如何將系統軟硬件環境帶到合適狀態解析方案
另增加3條輔助指令,一條完成SD卡的格式化,另一條完成對系統內核的保存,最后一條完成對系統內核的啟動加載。命令封裝如下:
CMD_TBL_SD_FORMAT{
formatSD,DoFormatSDCard,
formatSDformat SD card with FAT ,
formatSDformat SD card with FAT ,
formatSDformat SD card with FAT
}
CMD_TBL_SD_STORE{
SDstore, DoStoreToSDBlocks,
SDstore [addr] {kernel/rootfs}
Store kernel/rootfs fromSDRAMto SD card. ,
SDstore [addr] {kernel/rootfs}
Store kernel/rootfs fromSDRAM to SD card. ,
SDstore [addr] {kernel/rootfs}
Store kernel/rootfs fromSDRAM to SD card.
}
CMD_TBL_SD_LOAD{
SDload, DoLoadFromSDBlocks,
SDload [addr] {kernel/rootfs}
Load kernel/rootfs from SD card toSDRAM. ,
SDstore [addr] {kernel/rootfs}
Load kernel/rootfs from SD card toSDRAM. ,
SDstore [addr] {kernel/rootfs}
Load kernel/rootfs from SD card toSDRAM.
}
其中,CMD_TBL_SD_FORMAT的功能是完成對SD卡的格式化,CMD_TBL_SD_STORE的功能是把SDRAM區域中的內核代碼備份到SD卡的固定存儲區,CMD_TBL_SD_LOAD的功能是把SD卡的固定存儲區中的內核代碼加載到指定的SDRAM區域中。
下面分析一下其基于FAT文件系統的具體讀取和備份方法。首先看一下FAT文件系統的基本結構。FAT文件系統的整體結構大體由4大部分組成: MBR區(主引導記錄區)、DBR區(DOS引導記錄區)、FAT區(文件分配表區,FAT1為主文件分配表區,FAT2為備份文件分配表區)和DATA 區(數據區,包含FDT區——文件目錄表區)。FAT文件系統結構如下:
評論