接下來會用一些文章來解釋 在WM的BSP中 boot-loader的作用以及為了產品化 我們客制了那些feature:
EBoot 在BSP中 扮演著開機者的角色, 其功能是:
1. Minimal HW initialization, 基本的HW周邊初始化, 如Clock, Memory(SDRAM, NAND flash), peripheral(UART/USB/I2C,...)等等......
2. Flashing OS image to storage, 燒錄OS映像檔到儲存裝置, 以便之後開機
3. Launch OS, 設立好OS的執行環境, 接下來就是執行OS囉
4. KITL Debugging, WM系統, 建立KITL debug的環境, 以便除錯
而為了我們產品化, 客制化的需求呢
boot loader負責人還會做一些其他的功能, 如:
1. Broad testing, 主要是對所有的周邊以及chip作verify 的動作,驗證這顆chip是否有layout對
2. Customize flashing image, 客戶有可能會有其他燒寫OS以及其他image(如開機畫面/另外裝的小程式...) 要放在NAND flash的某隱藏分區中, 所以flashing image這部分會改蠻多的,或是用Micro SD 卡下載image
3. Boot mode selection, 進入不同的booting mode, (EBoot/直接載入OS系統/其他工程模式/Recover mode)
4. 其他哩哩摳摳的function...for customer 需求
第一篇 就先講到這樣
沒有留言:
張貼留言