ZedBoard开发板学习记录(一)之开发环境的搭建(Ubuntu16.04)以及运行HelloWorld程序的测试

ZedBoard开发板由PL和PS两大部分组成,html

 

对PS操做,通常有两个办法:linux

(1)、在Windows系统上面,使用SDK新建C Project SDK自带编译环境,编译后自动产生elf文件。使用U盘将elf拷贝到Zedboard,运行便可。c++

(2)、在Linux系统上面,使用xilinx-arm-linux交叉编译链,编译C文件,将编译后的文件拷贝到Zedboard便可。编程

 

下面详细讲述在Ubuntu系统上搭建xilink交叉编译环境的过程:ubuntu

1.交叉编译环境搭建vim

(1)下载交叉编译工具链(xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin)windows

(2)安装x86的32位开发库

 

按照提示安装lib32z1等库来替代bash

apt-get install lib32z1工具

Tips:测试

通过测试仅仅安装上面这个库在ZedBoard开发板上运行编译好的程序的仍然会报错,错误信息以下:

 

通过查阅博客发现,该错误提示仍然缺乏32位库文件,继续安装

apt-get install lib32stdc++6

apt-get install lib32ncurses5

(3)  在opt文件夹下创建xilink_Dev的文件夹

mkdir xilink_Dev

把xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin放在改文件夹下(用WinSCP传输)

(4)  将dash改成bash,在终端中输入dpkg-reconfigure dash,选择<否>

(5)  ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,执行该命令时提示权限不够,

chmod +x xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,设置为可执行程序

再次执行./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin可执行

采用默认的安装路径

(5)    配置环境变量:

vim  /etc/bash.bashrc

在文件中添加以下图红框中的内容

 

 

保存退出后使用source命令使配置文件生效

source  /etc/bash.bashrc

(6)    执行arm-xilinx-linux-gnueabi-gcc -v注意不一样状态下标点符号的区别以及字母),若显示以下内容证实交叉编译环境搭建成功

 

 

2. 让ZedBoard开发板与超级终端工具(putty或者secureCRT等工具)链接

(1)    正确链接开发板的接线(可查阅相关资料详细了解各类接线的做用,如下为一篇推荐博客:http://svenand.blogdrive.com/archive/172.html#.WedytOuGPH5

 

  1. 将电源线链接到ZedBoard
  2.  在主机和ZedBoard链接器J17(JTAG)和J14(UART)之间链接两条微型USB电缆。(编程端口(JTAGJ17UART端口 J14
  1. 将跳线设置为级联JTAG模式MIO [6:2] = GND
  2. 打开ZedBoard电源
  3. 安装JTAG电缆驱动程序(若电脑不识别zedboard,能够自行下载驱动程序CyUSBSerial)
  4. 经过USB OTG接口链接U盘(注意:若U盘格式为NTFS格式的,zedboard开发板经过mount命令挂载不上,解决办法还在研究中,后换个FAT32格式的U盘能够成功挂载)

(2)    若接线链接没有错误,打开secureCRT软件工具

1)选择经过serial协议来链接ZedBoard开发板

 

 

2)打开系统的设备管理器,查看ZedBoard开发板在电脑上的端口映射

 

选择COM4口,波特率设置为115200,其余选项采用默认设置,点击下一步,点击完成

 

(3) 打开ZedBoard开发板的电源,稍等一会,等ZedBoard开发板上LD12蓝灯亮起来,在secureSRT工具上会显示如下信息:表示成功启动ZedBoard开发板。

 

在显示信息的最后能够看到U盘挂载的盘符名称

 

(4)在Ubuntu系统中进入到opt/xilink_Dev目录下编辑C程序代码:

 

保存并退出:wq!

用搭建好的交叉编译环境进行编译:

 

(5) 把编译生成的hello可执行文件拷贝到U盘上,进一步挂载到ZedBoard开发板上

(tips:从ubuntu系统中拷贝文件到windows中有多种方法,本机安装了VMware Tools 工具,能够便捷的拷贝,也能够安装配置samba服务来实现)

 

进入到mnt目录下,发现成功把U盘里的数据挂载到mnt目录下

 

 能够看到在mnt目录下有hello文件

 

(6)运行命令:./hello  便可执行,效果以下:

 

至此完成ZedBoard开发板的环境搭建的简单测试。

相关文章
相关标签/搜索