今年已經要結束 回顧今年一開始在測試 Azure Device Update, 然後接了前公司一個開發案 基於NXP i.MX8M Plus,做了第一個硬體版本對應的BSP 除了MCU/GPIO expander的部分沒做,主要是因為時間跟客戶預算還有其他想法就讓客戶公司的 RD 自行接手,就沒做到那個部分。

這個BSP 是有公開擺在Github 的基於 NXP 的i.MX BSP 去擴展功能

  • Factory Reset 透過 OverlayFS 實作
  • OTA 透過 swupdate, 用 A/B 雙分割區的策略所以有兩個Boot/Root 分割區 + 使用者資料分割區
  • Offline/USB update 還是透過swupdate
  • Secure Boot 可以很容易去做SecureBoot 的編譯與設定
  • 還有整合一些其他硬體需要的software package

其中 SecureBoot 這個功能後來在驗證SystemReady 發現算是半成品,因為如果不是NXP 本來U-Boot 裡面預設的kernel image 的話 其他形式的都不會驗證需要修改U-Boot 去驗證其他開機方式的檔案 不過目前公開的BSP 不支持 SystemReady 就是了

這個BSP 也是基於 kas 並且可以使用docker 去執行,對於日後維護方便很多。

ref. BSP on GitHub


This free site is ad-supported. Learn more