预期输出:
1.配置好ubuntu系统,sourceinsight软件,ftp软件等
2.开发板的串口烧写,网口烧写
3.烧写裸板程序,烧写uboot,烧写系统
4.编写一个简单裸板程序,以实现流水灯输出
一些经验:
win10中配置ubuntu的网络出现问题,不能直接使用桥接的方式,改用NAT模式并设置DHCP方式,一般来说都会选取网段的最小地址,这样虚拟终端也无需每次重新更改。
ftp软件固然强大,本人更喜欢直接进行共享的方式。在虚拟机中配置共享文件夹,将需要编译和烧写的文件直接拖进去,无需启动FTP软件。
开发板的烧写方式很多,
关于第一个裸板程序:
程序并不复杂。麻烦之处在识别启动方式。开发板的启动方式分为NOR FLASH启动和NAND FLASH启动。
裸板程序一般采用的NAND FLASH启动。NAND FLASH的空间大,但是需要IO口通过一定的时序进行操作,无法像RAM一样操作,也无法直接从片上启动。
所以,以它启动时,需要先将其空间中的前4k拷贝到芯片的SRAM中,然后从SRAM的地址0x00000000启动。
NOR FLASH可以像内存一样读,但是不能像内存一样写,以之启动时,是以NOR FLASH地址0x00000000位置启动的。