今年已經要結束 回顧今年一開始在測試 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
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.