本章是全书的重点章节之一,初学者一定要看,虽然本章编写的实验程序比较简单,但是整个实验开发过程涵盖了ZYNQ芯片的Linux RT镜像文件烧写、PS(ARM)端LabVIEW程序开发、PL(FPGA)端程序开发3大块。看完之后,相当于就学会了如何使用LabVIEW同时开发ZYNQ芯片里面的PS(ARM)和PL(FPGA)两部分程序以及二者之间的交互方法和原理。这个LabVIEW ZYNQ FPGA开发流程用户一定要学会并掌握,我们在后续第6~8章的实际案例开发编写,也会按照本章的开发流程和思路来。总之一句话,就是本章的每个细节和实现过程,大家都需要认真看懂、理解并动手加以实战,方能有所体会和感悟。
下面我们按照ZYNQ开发板Linux RT系统镜像文件烧录、PL(FPGA)端程序开发、PS(ARM)端Linux RT程序开发顺序给用户详细讲解。
5.1:LabVIEW ZYNQ开发板Linux RT系统镜像文件烧录(首要准备工作)
如果大家拿到一个新的ZYNQ开发板,默认情况下,里面是没有我们神电测控研发的Linux RT实时系统的,因此,我们需要找一个≥8GB的TF卡,将云盘里面6号文件夹里面的ZYNQ Linux RT镜像文件烧录到TF卡里面,然后将TF卡插到ZYNQ开发板的TF卡槽里面,最后上电之前,需要将ZYNQ开发板上的启动方式拨码开关按照上面的丝印标识拨到TF卡启动方式,最后给ZYNQ开发板上电即可。
下面,具体给大家演示一下Linux RT系统镜像文件烧录以及用到的相关工具软件。
5.1.1:LabVIEW FPGA ZYNQ调试常用小工具-安装过程(MobaXterm、Win32DiskImager)
将云盘里面5号文件夹里面的Win32DiskImager和MobaXterm两个软件下载到本地电脑上,如图5-1所示;然后右击解压并安装,如图5-2所示;安装成功后在桌面上或者开始菜单里面会出现Win32DiskImager和MobaXterm这两个软件对应的快捷方式,如图5-3所示。安装过程比较简单,这里不再演示了,正常情况按照提示安装即可。
图5-1:My FPGA ZYNQ Pro20云盘5号文件夹里面的工具软件
(Win32DiskImager和MobaXterm)
图5-2:将rar压缩包解压一下,然后直接双击安装即可
图5-3:安装成功后的Win32DiskImager和MobaXterm桌面快捷方式
需要提醒的是这两个软件的功能:Win32DiskImager是一个经典的烧录软件,可以将镜像文件烧录到SD卡或者TF里面;MobaXterm是一个多功能调试软件,里面集成了SSH、Serial、FTP、VNC等众多软件功能,后面我们会借助这个软件观察一下下位机ZYNQ芯片里面的Linux RT系统是否运行正常,MobaXterm软件要比我们传统的Putty强大太多了。
5.1.2:ZYNQ开发板LabVIEW Linux RT系统镜像文件-烧录过程(img)
一般情况下,买ZYNQ开发板的时候,厂家都会赠送32G或者16G的TF卡,我们制作的Linux RT镜像文件不超过7.4GB,因此,理论上只需要一个≥7.4GB的TF卡就可以完成镜像烧录了。步骤如下:
1)不管使用的TF卡是新的还是旧的,每次烧写ZYNQ Linux RT镜像文件之前,需要格式化并执行删除分区操作,这样得到的TF卡才是最原始最干净的,后续使用Win32DiskImager.exe软件烧录镜像时才不会出现烧录一半时总是弹出“写入失败”提示。
2)如果是刚买来的新的空白TF卡,插到电脑上只会出现一个盘符,如图5-4所示。然后按照下面图5-5~5-9所示的步骤操作,核心思想就是先格式化再删除分区。
图5-4:新买的空白的TF卡(设备管理器里面只出现一个FAT32格式的盘符)
图5-5:右击“我的电脑”选择管理,找到“磁盘管理”
图5-6:右击TF卡选择“格式化”
(一般TF卡都是FAT32格式的,切记别把自己电脑磁盘给格式化了!)
图5-7:右击TF卡选择“删除卷”
图5-8:此时,你会发现这个TF卡磁盘底色变成了纯白色,显示为未分配
(这个就是我们想要的效果)
图5-9:最后文件资源管理器里面显示的TF卡没有容量(正常,因为我们删除了该卷)
3)如果是之前烧录过的旧的TF卡,则需要分别对TF卡里面的两个分区先执行格式化再删除,因为一旦烧录过镜像之后,TF卡通常就会变成两个分区了。具体操作步骤跟上面类似,如图5-10