嵌入式Linux开发步骤:
1. 主机上编写Bootloader,烧入单板;
Bootloader应具有串口传输,网络传输,烧写Flash等功能,可以快速地从主机上获取可执行代码,然后烧入单板或直接运行。
2. 主机上编写Linux内核,通过Bootloader烧入单板
内核应支持NFS.
3. 主机上编译各类应用程序,单板启动内核后通过NFS 运行,验证后再烧入单板。
NandFlash启动过程:
- 上电,NandFlash中前8K copy到片内SRAM中(CPU自动操作)。
- 关看门狗,初始化存储管理器(8K, 使用位置无关码)。
位置无关码:BL main
位置相关码:LDR pc, = main
- 把片内SRAM中的代码copy到SDRAM中继续执行(重定位)。
重定位:把程序copy到它的连接地址(SDRAM)。
- 将NandFlash 中剩余的程序copy到SDRAM中执行。
虚拟机网络设置:
- VM打开的虚拟机使用Bridge模式
- windows,VM(Linux),开发板的IP设在同一个网段
192.168.10. * 或 192.168.1. *