原创 基于zynq的交叉编译平台

2017-1-11 16:09 2400 25 25

Zynq芯片的最大特点是其集成了双ARM Cortex-A9处理器,因此zynq的应用基本是以这个ARM核为核心,再配合FPGA逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在ARM上可以跑操作系统,如Linux、Vxworks等等,如果裸机跑未免太浪费这个双核了。


本节就介绍一下建立基于zynq的linux交叉编译平台,例如在windows上的gcc编译平台,也有基于ARM的编译平台,xilinx提供了wiki网站,其中有详细的关于zynq芯片的linux资料,网址如下:http://wiki.xilinx.com/


首先建立交叉编译平台需要有个跑linux的PC机,由于手头上没有,因此果断选择了虚拟机,笔者在VMware软件上安装了Ubuntu12.04,以下则以Ubuntu12.04为平台介绍建立交叉编译平台:


1. GIT

Xilinx通过git管理网站上的资源,因此首先在ubuntu上安装git程序,通过指令apt-get install git安装;


安装完成后,可以克隆网站上的资源,如图1所示为xilinx wiki网站上git管理的资源,可以发现分工程管理;


图1


关于linux的资源在工程linux-xlnx.git中,可以通过指令克隆linux资源,如下指令:


git clone git://git.xilinx.com/linux-xlnx.git


2. 安装编译环境

接下去就可以建立交叉编译平台了,首先需要下载ARM GNU Tool, 在执行安装程序之前,需要切换shell到dash,因为ubuntu默认的shell是bash,切换指令如下:


dpkg-reconfigure bash


弹出如图2所示对话框,点击否


图2


然后运行./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin执行安装


图3


3. 设定环境变量

如果想编译软件,则需要通过export指令将编译环境加入PATH环境变量中,


export ARCH=arm


export CROSS_COMPILE=arm-xilinx-linux-gnueabi-


export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH


执行以上脚本后,可直接调用arm-xilinx-linux-gnueabi-指令执行编译,所有编译指令如图4所示


图4


如果想下次开机启动时自动加载这个环境变量,需要将以上脚本添加到/etc/bash.bashrc文件中,用sudo gedit /etc/dash. Bashrc执行编辑。


4. 软件编译

操作完以上几步,交叉编译环境建立完成,那就编译个小程序试试,


include <stdio.h>


int main(void)

{

printf(“hello world!”);

return 0;

}


将以上程序保存为hello.c,执行arm-xilinx-linux-gnueabi-gcc hello.c,会生成a.out的二进制文件,如图5


图5


文章评论0条评论)

登录后参与讨论
相关推荐阅读
Hoki 2017-01-11 17:35
LX9开发板呼吸灯实现
对LX9开发板硬件评测后,从这一节开始真正进入FPGA开发的世界。很多开发板的例程中必有跑马灯实验,老跑马也没意思,咱来把新潮的,整一个呼吸灯。 呼吸灯最初是出现在apple公司的笔记本产品中,当合上...
Hoki 2017-01-11 16:47
LX9的microblaze配置
虽然XC6SLX9芯片资源比较少,但是嵌一个microblaze还是搓搓有余的,这一节就来评测一下在XC6SLX9上microblaze的配置。 有两种方法配置microblaze,一是在ISE软件中...
Hoki 2017-01-11 16:32
zynq评测
Zynq芯片是业界第一款在FPGA中集成ARM核的芯片,由FPGA的发明者xilinx公司推出的。Zynq严格来说不能以FPGA来定义它,因为其是以处理器为中心的平台,能够在单芯片上提供软、硬件和 I...
Hoki 2017-01-11 16:19
u-boot
Zyny芯片启动加载分为3步: 1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage Bootloader(FSBL),...
Hoki 2017-01-11 15:54
u-boot image生成
这节介绍一下如何生成u-boot image文件,在SDK软件中点击Xilinx Tools→Create Boot Image工具即可生成,但是生成image文件需要首先集齐3个文件:u-boot....
我要评论
0
25
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /4 下一条