1. gzyueqian
      13352868059

      嵌入式開發:遠程更新嵌入式系統的 5 個技巧

      更新時間: 2022-04-12 09:35:59來源: 粵嵌教育瀏覽量:10360

        多年來,互聯網提供了一種獨特的媒介,嵌入式開發人員可以通過它更新他們的嵌入式固件。在互聯網出現之前,技術人員必須對設備進行物理訪問,以便他們可以訪問引導加載程序并更新固件。如今,無論該設備位于世界的哪個地方,它都可以打電話回家并要求提供最新最好的固件以及錯誤修復和功能更新。

        在設計如何遠程更新嵌入式系統時,應考慮以下五個技巧:

        1.首先下載整個圖像

        有許多技術可用于更新嵌入式系統的固件。風險最低的方法之一是在將整個固件映像寫入閃存之前等待本地接收到整個固件映像。等待整個固件映像有許多優點。首先,如果 Internet 暫時中斷或嵌入式系統無法訪問 Internet,則不必中止更新過程,也不會使系統處于未知狀態。其次,接收整個圖像允許在開始寫入圖像之前對其進行驗證。校驗和或可疑字符串序列可能被識別為故障,并且不會更新固件。



        2. 內置多個應用鏡像

        有時,開發人員很幸運,并且在微控制器上擁有過多的 Flash。額外的 Flash 空間開辟了將 Flash 空間分解為多個應用程序空間的可能性。例如,可能有工廠固件映像位置、更新應用程序槽 1 位置和更新應用程序映像槽 2 位置。新的固件更新將首先存儲在應用程序插槽 1 中,然后存儲在應用程序插槽 2 中。隨后的每個更新都將在兩者之間反彈。如果鏡像更新失敗,嵌入式系統可以繼續運行之前的鏡像。如果兩個應用程序槽都失敗了怎么辦?原始固件仍然在板上,嵌入式開發人員希望在帶有引導加載程序的安全閃存中,并且可以用作最壞情況下的后備方案。

        3.考慮使用增量生成器

        通過蜂窩網絡將整個固件映像傳輸到連接互聯網的設備可能很快就會變得昂貴。為了防止標準網絡上的高額費用甚至過度使用帶寬,可以使用增量生成器。增量生成器主要查看當前正在使用的 Flash 圖像并確定它是如何變化的。僅將更改發送到引導加載程序進行更新。在基于文件系統的嵌入式系統中,這是一項微不足道的練習,但在低成本微控制器環境中,它可能更具挑戰性。例如,可能需要手動定位模塊或代碼塊以提供額外的閃存空間,以便模塊可以增長而不會導致增量生成變得過多。

        4.加密圖像

        安全性幾乎與物聯網一樣受到關注——這是有充分理由的。連接到 Internet 的設備需要安全。有多種方法可以做到這一點,但第一步是加密固件更新映像。加密使黑客更難獲得對固件的訪問權限,從而更難以深入了解系統的工作原理。

        5.驗證情況狀態

        在遠程執行固件更新之前,應驗證系統的狀態。例如,如果特定系統由電池供電并且電池電量低怎么辦? 在電池電量不足時啟動更新程序可能會導致系統在寫入閃存時重置,或者更糟糕的是,系統可能會在更新期間死機。那么固件的最終狀態是什么? 要檢查的另一種情況是設備當前是否正在使用中。人們討厭設備在做某事時突然開始執行更新的方式。嵌入式開發人員應該檢查嵌入式系統應并確認其處于良好狀態,并有足夠的時間安全且正確地執行更新。


      免費預約試聽課

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

      
      

      1. 香港三级韩国三级日本三级 | 亚洲欧美日韩精品一区二区 | 亚洲福利高清视频 | 在线观看欧美高清福利片 | 日本乱偷中文字幕久久久 | 日本中文字幕乱码免费 |