嵌入式Linux開發(fā)步驟:
1. 主機(jī)上編寫B(tài)ootloader暑塑,燒入單板;
Bootloader應(yīng)具有串口傳輸锅必,網(wǎng)絡(luò)傳輸事格,燒寫Flash等功能,可以快速地從主機(jī)上獲取可執(zhí)行代碼搞隐,然后燒入單板或直接運(yùn)行分蓖。
2. 主機(jī)上編寫Linux內(nèi)核,通過Bootloader燒入單板
內(nèi)核應(yīng)支持NFS.
3. 主機(jī)上編譯各類應(yīng)用程序尔许,單板啟動內(nèi)核后通過NFS 運(yùn)行么鹤,驗(yàn)證后再燒入單板。
NandFlash啟動過程:
- 上電味廊,NandFlash中前8K copy到片內(nèi)SRAM中(CPU自動操作)蒸甜。
- 關(guān)看門狗,初始化存儲管理器(8K余佛, 使用位置無關(guān)碼)柠新。
位置無關(guān)碼:BL main
位置相關(guān)碼:LDR pc, = main
- 把片內(nèi)SRAM中的代碼copy到SDRAM中繼續(xù)執(zhí)行(重定位)。
重定位:把程序copy到它的連接地址(SDRAM)辉巡。
- 將NandFlash 中剩余的程序copy到SDRAM中執(zhí)行恨憎。
虛擬機(jī)網(wǎng)絡(luò)設(shè)置:
- VM打開的虛擬機(jī)使用Bridge模式
- windows,VM(Linux),開發(fā)板的IP設(shè)在同一個網(wǎng)段
192.168.10. * 或 192.168.1. *