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
按照提示安装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)
(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开发板的环境搭建的简单测试。