2009年5月12日 星期二

[EBoot] Design of Eboot part.1

接下來會用一些文章來解釋 在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 需求

第一篇 就先講到這樣

沒有留言: