1. 程式人生 > >裸機程式中的mkv210_image.c:

裸機程式中的mkv210_image.c:


    裸機程式中的mkv210_image.c:

    裸機上的Makefile是將編譯和連線分開的。使用此.c檔案將編譯個連結分開執行。
    在210的啟動後先執行內部irom中的BL0,BL0執行完會根據oMpin的配置來選擇一個外部裝置來啟動(USB和sd啟動),
    在USB啟動時內部的BL0讀取到BL1後不做驗證,直接從BL1的實質內容0xd0020010開始執行,因此USB啟動時的鏡
    led.bin不需要頭資訊,因此我們從USB啟動時直接將映象下載到0xd0020010去執行即可,和頭資訊沒有關係;從SD卡啟動時,BL0會先讀取SD卡,得到完整的映象(led.bin和16位元組的頭),然後BL0會自己根據你的實際映象(led.bin)來計算一個檢驗和checksum,然交後和完整映象的頭部中的checksum對比,對應的話執行BL1,否則啟動失敗,然後啟動SD2啟動。
    我們編譯連結時只能得到led.bin,210.bin的得到與交叉編譯工具鏈無關。而他的形成由mkv210_image.c完成。