1. gzyueqian
      13352868059

      嵌入式開發(fā):嵌入式系統(tǒng)中微控制器的引導(dǎo)加載程序設(shè)計

      更新時間: 2022-08-18 09:30:03來源: 粵嵌教育瀏覽量:9629

        微控制器已經(jīng)擴散到我們?nèi)粘I畹拿總€角落,從控制烤面包機烤箱的簡單8位設(shè)備到為我們提供豐富媒體和娛樂的強大32位DSP。在嵌入式開發(fā)中,沒有微控制器,我們的生活不會那么令人興奮,這是生活中不可或缺的。每年售出數(shù)十億個微控制器,而且這個數(shù)字還在不斷攀升。

        當(dāng)這些基于微控制器的產(chǎn)品已經(jīng)售出數(shù)百萬臺,并且需要進行軟件“增強”時,會發(fā)生什么情況?是不是每次軟件更新都需要把每個單元都退回給廠家?電視、藍光播放器和其他設(shè)備是否會定期返還給制造商,以便客戶能夠繼續(xù)在他們的設(shè)備上運行最新、最好的軟件?對這些問題的顯而易見的答案是絕對沒有,主要原因是大多數(shù)系統(tǒng)都自帶了引導(dǎo)加載程序。

        引導(dǎo)加載程序是一個應(yīng)用程序,其主要目的是允許系統(tǒng)軟件更新,而不需要使用專門的硬件,如JTAG編程器。在某些情況下,它也可以是檢查嵌入式系統(tǒng)完整性的最早時間點。引導(dǎo)加載程序管理系統(tǒng)映像。嵌入式引導(dǎo)加載程序有許多不同的大小和風(fēng)格,它們可以通過各種協(xié)議進行通信,如USART、can、I2C、以太網(wǎng)、USB等,現(xiàn)有的協(xié)議不勝枚舉。在嵌入式開發(fā)中,具有引導(dǎo)加載程序的系統(tǒng)至少有兩個程序映像共存于同一微控制器上,并且必須包括分支代碼,該分支代碼執(zhí)行檢查以查看更新軟件的嘗試是否正在進行中。

        


        在產(chǎn)品開發(fā)的初始階段,開發(fā)團隊經(jīng)常會忽略引導(dǎo)加載程序。這樣做的主要原因是,引導(dǎo)加載程序不是將要出售給客戶的主要終端產(chǎn)品,但是引導(dǎo)加載程序可能是該產(chǎn)品最重要的部分。引導(dǎo)加載程序允許一家公司用只實現(xiàn)其最終功能集的一部分的軟件來推出他們的產(chǎn)品,然后在產(chǎn)品投放市場后向其添加功能。它還允許他們修復(fù)系統(tǒng)發(fā)布后發(fā)現(xiàn)的錯誤。

        對于嵌入式軟件工程師來說,引導(dǎo)加載程序需要完全了解處理器如何工作,如何利用其內(nèi)存,以及如何在處理器的最底層工作。引導(dǎo)加載程序開發(fā)可能是一項極具挑戰(zhàn)性的工作,但絕對是值得的。一旦嵌入式開發(fā)人員完成了這個過程,通過遵循一個通用且一致的引導(dǎo)加載程序設(shè)計方法,每個額外的引導(dǎo)加載程序都會變得越來越容易實現(xiàn)。

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日韩在线观看不卡视频 | 亚洲3D卡通动漫在线观看 | 日韩高清亚洲日韩精品一区 | 中文字幕乱码亚洲2019 | 亚洲日本中文字幕一区精品 | 亚洲一区在线观看网站 |