1. gzyueqian
      13352868059

      嵌入式開發:嵌入式系統中微控制器的引導加載程序設計

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

        微控制器已經擴散到我們日常生活的每個角落,從控制烤面包機烤箱的簡單8位設備到為我們提供豐富媒體和娛樂的強大32位DSP。在嵌入式開發中,沒有微控制器,我們的生活不會那么令人興奮,這是生活中不可或缺的。每年售出數十億個微控制器,而且這個數字還在不斷攀升。

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

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

        


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

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

      免費預約試聽課

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

      
      

      1. 日韩中文字幕精品一区 | 亚洲日本另类欧美一区二区 | 日本免费高清AⅤ乱码专区 亚洲欧美日韩少妇一区二区三区 | 中文字幕精品乱码一区 | 思思热精品在线观看 | 色老久久精品偷偷看 |