ARM+Linux嵌入式系統的BootLoader設計
像ARM這樣的嵌入式CPU通常都是在統一的內存地址空間中尋址FLASH等固態存儲設備的,因此從Flash上讀取數據與從RAM單元中讀取數據一樣,用一個簡單的循環就可以完成從FLASH設備上拷貝映像的工作:其中count為根文件系統映像的大小或內核映像的大小。

3.4 內核的啟動參數的設置
內核啟動可以從NAND FLASH(NOR FLASH)中啟動運行Linux,需要修改啟動命令如下:

LCD啟動參數一般都包括root,init和console。noinitrd不使用ramdisk。root根文件系統在MTD分區。Init內核運行入口命令文件。co-nsol內核信息控制臺,ttys0表示串行口0;tty0表示虛擬終端。
4 結語
通過對Boot Loader的分析可以看出,設計一個性能優良的Boot Loader可以提高系統的穩定性及實時性,它是嵌入式開發中不可或缺的一部分。只有設計出一個穩定的Boot Loader,才能進行下一步的系統開發工作,直至完成整個嵌入式系統的開發。設計Boot Loader是一項很復雜的工作,需要對硬件資源和所用的操作系統有很深的理解。在實際開發中可以根據需要簡化設計,去除不必要的系統功能,這樣可以大大提高程序執行的效率和穩定性。這里給出的Boot Loader已經順利通過了調試,可以正常加載操作系統。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論