{ 個人心得: 嵌入式底層重要的是在CPU(各種架構)或SOC基礎上,利用u-boot初始化系統,並啟動OS,建立實時多任務環境、文件系統等,再根據功能要求設計上層程式;而對硬體的需有足夠掌握。 } 1 cmd命令 1.1 常用命令 pwd、ls、cd、mkdir(文件操作:touch、cp、mv、 ...
{
個人心得:
嵌入式底層重要的是在CPU(各種架構)或SOC基礎上,利用u-boot初始化系統,並啟動OS,建立實時多任務環境、文件系統等,再根據功能要求設計上層程式;而對硬體的需有足夠掌握。
}
1 cmd命令
1.1 常用命令
pwd、ls、cd、mkdir(文件操作:touch、cp、mv、rmdir、rm、vi、cat);
1.2 進階命令
1)單個文件壓縮、解壓:
gzip、bzip2;
2)多個文件及目錄壓縮、解壓:
tar -xjvf; tar -xzvf -C 目錄名;
tar -czvf 文件名
2 裸機程式設計
2.1 裸機程式載入:
利用EOP將u-boot程式從JTAC口下載至NOR FLASH,由於u-boot可提供串口操作、網路載入等功能,後可利用串口指令載入程式至NAND FLASH,然後設置NAND FLASH啟動程式即可。
個人理解:u-boot(對應有特定記憶體分區?)為CPU啟動後執行的“第一條指令”,其功能是載入OS映像文件(此時有了OS後,OS提供的功能將可用)。(之後OS再重新記憶體分區?)
2.2 點亮LED實驗
高級語言邏輯C/C++ --> 編譯器(針對特定CPU) --> 可執行文件(機器碼);點亮LED程式中自行設置了棧(除了保存局部變數外還保存CPU寄存器的值,片內4K記憶體設置為棧)。