韦东山视频第0课与第1课心得

时间:2021-08-22 18:48:01

  预期输出:

  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位置启动的。