Q:为什么要开始写系列文章?
A:1、因为某些机会,和一个朋友一起做了块基于Zynq7030的数据采集板。在我们做了相关硬件测试后,板子先在我们手上,就心血来潮想着在这块板子上面做做开发,可以多提升嵌入式的技能。
2、目前CSDN上也有很多关于Zynq7000系列的开发文章,但基本都是采用官方开发板或者第三方开发板为开发平台,与手中的Zynq7030数据采集板在硬件上和很多不兼容的地方。所以想从头开始,在当前的硬件板上一步步地进行开发。期间遇到很多问题,借此来做为开发学习笔记。
3. 作为硬件工程师,希望能更多的了解软件,来服务后续更好的硬件设计工作。
claude1009@ubuntu:~$ sudo apt-get update
claude1009@ubuntu:~$ sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
claude1009@ubuntu:~$ sudo apt-get install make
claude1009@ubuntu:~$ sudo apt-get install build-essential
claude1009@ubuntu:~$ sudo apt-get install vim
claude1009@ubuntu:~$ sudo apt-get install git
claude1009@ubuntu:~$ sudo apt-get install openssh-server
claude1009@ubuntu:~$ /etc/init.d/ssh start
在制作Linaro桌面文件系统前,我们需要将SD卡进行分区:一个为FAT分区,用来存放BOOT.bin、devicetree.dtb、uImage文件,500M-1G空间就可以;另一个为EXT4分区,用来存放根文件系统,剩余空间都分配给它。这里简单介绍一下,SD卡的分区设置。
首先将准备好的8G SD卡连接到Ubuntu中,然后搜索disk工具对SD卡进行分区。
按上面所说的分区说明进行操作,并将FAT分区命名为BOOT;将EXT4分区命名为Linaro。
接着将下载好的Linaro文件系统复制到Ubuntu中,我这里复制到了Download目录中。最后就解压同步到SD卡中的EXT4分区里就行了,操作如下:
claude1009@ubuntu:~$ cd Downloads/
claude1009@ubuntu:~/Downloads$ ls
linaro-precise-ubuntu-desktop-20120923-436.tar.gz
Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin
claude1009@ubuntu:~/Downloads$ sudo tar -xvzf linaro-precise-ubuntu-desktop-20120923-436.tar.gz
解压缩完Linaro文件系统,在当前会生成binary目录,进入binary/boot/filesystem.dir后可以看到文件系统目录,然后同步到SD的EXT4。操作如下:
claude1009@ubuntu:~/Downloads$ cd binary/boot/filesystem.dir/
claude1009@ubuntu:~/Downloads/binary/boot/filesystem.dir$ ls
bin dev home media opt root sbin srv tmp var
boot etc lib mnt proc run selinux sys usr
claude1009@ubuntu:~/Downloads/binary/boot/filesystem.dir$ sudo rsync -av ./ /media/claude1009/Linaro/
文件系统很大,同步需要较长时间,耐心等待就行啦。至此,SD卡中的Linaro根文件系统就搞定了0.0.0.0
claude1009@ubuntu:~$ ls
Desktop Downloads Music Public Videos
Documents examples.desktop Pictures Templates
claude1009@ubuntu:~$ cd Downloads/
claude1009@ubuntu:~/Downloads$ ls
Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin
claude1009@ubuntu:~/Downloads$ ll
total 115272
drwxr-xr-x 2 claude1009 claude1009 4096 May 22 22:16 ./
drwxr-xr-x 15 claude1009 claude1009 4096 May 22 22:13 ../
-rw-rw-r-- 1 claude1009 claude1009 118026358 May 22 22:16 Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin
claude1009@ubuntu:~/Downloads$ chmod a+x Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin
claude1009@ubuntu:~/Downloads$ ls
claude1009@ubuntu:~/Downloads$ sudo ./Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin
Verifying archive integrity... All good.
Uncompressing Xilinx Installer...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
INFO : Log file location - /home/claude1009/.Xilinx/xinstall/xinstall_1558588823519.log
现在已经进入到了Vivado的安装界面了,操作和在windows下完全一致,可以很方便地进行安装。在过程中,需要选择安装版本,各位可以按自身需求选择对应版本。我这里选择的是Vivado HL System Edition。
接着下一步就到了自定义配置页面。这里面需要把SDK和Zynq-7000勾选上,其他的可视情况选择安装。由于Vivado安装比较大,建议在安装Ubuntu的时候,硬盘可以分配大一些。
这里安装路径要注意别忘了,后面会用到。有些路径需要ROOT权限,我这里就选择安装在/home路径下。
然后就是漫长的下载等待过程…可以去刷刷票圈,看看B站,逛逛淘宝啦0.0.0.0.0
终于终于终于,手机都快刷到没电(只是想吐槽这龟速般的网络0.0.0.0),我们的Vivado开发环境安装完成了。安装完Lincese后就可以使用啦!!!
安装完Vivado之后,启动可以有几种不同的方法:
claude1009@ubuntu:~$ sudo gedit .bashrc
在文件最后输入下面内容,保存后重启虚拟机即可:(注意:这里的路径就是上面提到的安装路径)
source /home/claude1009/Xilinx/Vivado/2018.3/settings64.sh
接下来就可以在想创建Vivado工程的目录下,打开终端执行命令,即可启动Vivado:
claude1009@ubuntu:~$ mkdir xc7030
claude1009@ubuntu:~$ cd xc730
claude1009@ubuntu:~/xc7030$ vivado
****** Vivado v2018.3 (64-bit)
**** SW Build 2405991 on Thu Dec 6 23:36:41 MST 2018
**** IP Build 2404404 on Fri Dec 7 01:43:56 MST 2018
** Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
start_gui
claude1009@ubuntu:~$ vim setup.sh
source /home/claude1009/Xilinx/Vivado/2018.3/settings64.sh
vivado
claude1009@ubuntu:~$ chmod a+x setup.sh
claude1009@ubuntu:~$ ./setup.sh
****** Vivado v2018.3 (64-bit)
**** SW Build 2405991 on Thu Dec 6 23:36:41 MST 2018
**** IP Build 2404404 on Fri Dec 7 01:43:56 MST 2018
** Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
start_gui
启动Vivado后,就可以看到如下的主界面。
最后再说一下关于JTAG驱动问题。可能有时在安装完成后,没有自动安装JTAG驱动,这时就需要我们进行手动安装了,操作如下:
claude1009@ubuntu:~$ cd Xilinx/Vivado/2018.3/data/xicom/cable_drivers/lin64/install_script/install_drivers
claude1009@ubuntu:~/Xilinx/Vivado/2018.3/data/xicom/cable_drivers/lin64/install_script/install_drivers$ sudo ./install_drivers
重启一下虚拟机就OK了。。以后就可以在这上面一步步地搭建我们的工程!