首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» Zynq交叉编译环境链的建立与C程序编写
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Zynq交叉编译环境链的建立与C程序编写
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2014-9-11 10:44
|
只看该作者
Zynq交叉编译环境链的建立与C程序编写
程序编写
,
电脑
在Vivado下完之前,先把Zynq的软件编译环境安装好,可以用来重新编译基于Zynq的Linux系统,同时能写基于Zynq的C程序(其实Vivado中的SDK也能实现)。下面是具体步骤:
1. 电脑原有XP,为了安装Zynq的交叉编译链,又装了Ubuntu 12.04。
2. 在
http://wiki.xilinx.com/zynq-tools
这个页面找到ARM GNU Tool,注册Xilinx官网后可下载
3. 下载得到的文件是xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,接着安装。安装之前需要在 Ubuntu下打开一个终端,输入命令 “sudo dpkg-reconfigure dash”,然后出现下图,选择“否”,退出。此步就是将dash改成bash,原理我不懂,只是安装刚下载那个文件的时候,需要改成bash才行。
4. 将“xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin"此文件拷贝到”主文件夹“下面,打开一个终端,运 行“sudo ./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin"。然后出现安装界面,一步一步向下安装即可。部分 截图如下
期 间会问你是否安装到一个路径,我默认安装到指定路径的(我的是/root/CodeSourcery /Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/)。同时,还会问道需不需要“Modify PATH”,我默认“修改”。
5.安装完以后,根据
http://wiki.xilinx.com/zynq-tools
这个页面最后一小段说明,需要修改环境变量,命令如下
打开一个终端,输入su,然后输入密码,进入root
再输入export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
再输入export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/PATH
6. 然后编译一个简单的C程序,我写的如下
然后,在终端中输入先输入su进入root,然后输入“arm-xilinx-linux-gnueabi-gcc ./hello.c -g -o hello”,将C文件编译成可执行文件hello。此时的hello就是Zynq能执行的程序了。
7. USB转UART接上Zedboard,同时用网线把你电脑与Zedboard相连。给Zedboard加电。Ubuntu下用minicom做串口调试 助手,很好用。同时Ubuntu能直接识别Cypress的这个USB2UART芯片,串口默认对应的是/dev/ttyACM0。设置好比特率后,就能 与Zedboard交互。
同时,输入“ifconfig”命令,如下图
可 以看到Zynq不是DHCP的,默认IP是“192.168.1.10”,子网掩码是“255.255.255.0”,那么需要在Ubuntu下把网卡设 置成固定IP。比如“192.168.1.1”以及对应的子网掩码。设置完以后,可能还需重启Zedboard,你的电脑和Zedboard才能通过网线 连上。在Zynq中输入“ping 192.168.1.1”,可以看到ping通了。同时,在Ubuntu下打开浏览器,输入“192.168.1.10“,可以看到下图
8.在电脑上另开一个终端,输入“ftp 192.168.1.10”,这样可以通过ftp连接到Zedboard了,这样的话就能实现电脑与Zedboard之前相互发送文件了。
用put命令,通过ftp将刚才生成的hello文件传送到Zedbord的usr文件夹下
然后在Zynq端输入,“chmod +x ./hello"把此hello文件加权限为可执行,然后再输入”./hello“,即可看到程序输出结果,如下图
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议