本帖最后由 blackroot 于 2015-7-12 23:19 编辑
首先给z-turn board
连接电源线、u***
转串口线,然后给开发板上电。参照上一篇有关Linux
的文章生成devicetree.dtb
和BOOT.bin
文件,用于烧写到QSPI Flash
中。 按照手册上的方法生成BOOT.bin,然后用光盘中的工程mys_xc7z010_trd,导入SDK中,选择program flash。如下图
配置完成。。。。
在Linux中安装minicom,命令sudo apt-get install minicom。这个很简单,网上到处都是资料。由于开发板上使用的是u***转串口,而不是普通的串口,所以要成功使用minicom,把么在/dev下面必须找到ttyUSB*之类的设备。如下图所示
否则是不能使用minicom的,在连接串口的过程中会出现不同的问题,主要是串口驱动问题和连接不成功等。连接不成功的问题主要是因为串口被Windows占用,只需要断开Windows下面的串口重现连接即可;串口驱动的问题,现将Linux挂起,再编辑虚拟机->添加硬件->串口,一路next到finish。开启Linux os重新连接问题得到解决。其他问题自行问度娘,否则只能自己琢磨了。。。。
接着配置minicom,命令minicom –s,这个不在赘述,配置完成后打开minicom,miniciom进入等待状态,等待u-boot启动时候的打印信息。这时按下开发板上的PS端的复位键K2,马上minicom中就接收到了u-boot的启动信息,分析这些信息能知道u-boot的启动流程等信息。如果内核也被烧进QSPI Flash那么不做任何操作的话,内核就会在3s后(当然这个时间可以在u-boot中自己设置成更长的时间)被自动加载,如果按下任何键,u-boot自动加载就会被打断。因为这里只往Flash中烧写了u-boot,加载也会自动停止。由于没有SD卡的烧写工具,就只烧写了Flash,主要是太穷了没有全套的设备,有时间试试手机通过豌豆荚读写SD卡,哈哈哈。。。。
u-boot加载如下图
分析以上u-boot(bootloader)启动的信息可以知道:u-boot版本、SDRAM大小1GB等系统的配置信息。
然后在u-boot命令中输入help可以查看到u-boot支持的所有功能,如下图所示
(明天传这张,网络是在不行了!)
比如要查看u-boot的环境变量,输入printenv,可以看到u-boot的环境变量。如下图所示
可以看到u-boot环境变量中的信息有:串口波特率,系统比特率、启动文件、启动文件大小、延时时间3s,设备树文件、设备树加载地址、设备树文件大小、网络芯片MAC地址、IP地址等等。