lan口配置 petalinux_【Xilinx-Petalinux学习】-02-建立PetaLinux工程

前面我已经把PetaLinux成功安装到了Ubuntu虚拟机当中了,接下来就要实际操作,将PetaLinux移植到我们自己的硬件平台当中去。

step1:硬件描述文件

有两种PetaLinux工程建立的方法,一种是下载官方开发板的BSP包并安装,一种就是针对自己的硬件平台去剪裁Linux功能以适应自己的需求。

第一种,比较简单,官方提供了完整的demo和已经预编译好的各种文件。

比如说我们从网上下载了Avnet-Digilent-ZedBoard-v2015.4-final.bsp,我们直接执行下面的命令就可以安装这个BSP包了。安装完成后,PetaLinux工程就安装在了Avnet-Digilent-ZedBoard-v2015.4-final文件夹下面。可以选择自己重新编译,或者直接使用预编译好的文件直接拷贝到SD卡中,马上就能够在ZedBoard上运行PetaLinux了。

petalinux-create -t project -s ./Avnet-Digilent-ZedBoard-v2015.4-final.bsp

第二种,根据我们自行设计的硬件平台去创建PetaLinux工程。这就稍微复杂一些了,需要进行各种配置,我也是尝试了各种配置方法,最终获得了一个基本上满足我需求的结果。

选用的芯片是ZYNQ系列的芯片,我们将会在内部的ARM硬核上去跑Linux。

首先,为了让PetaLinux正常的运行,需要分配一些硬件外设资源给PetaLinux,文档ug1144中也说明了PetaLinux中对Zynq-7000系列FPGA硬件资源的需求。若用到了MicroBlaze或者Zynq Ultrascal+ MPSoC的话,自己查看文档说明吧。

1.TTC模块(必须) #如果多个TTC都使用了的话,Linux内核将会使用第一个TTC模块。

2.外部32MB存储空间(必须)

3.UART模块(可选,控制台打印信息用) #如果用UART IP模块的话,如AXI UART,需要确保中断信号有连接到PS

4.非易失存储器(可选) #如QSPI Flash,SD/MMC

5.以太网接口(可选) #若果用Ethernet IP模块或外部PHY的话,需要确保中断信号连接道PS

知道这些后,我们在Vivado中设计硬件平台时需要预留好上述模块就可以了。Vivado设计,综合,实现后,我们在Vivado中使用“Export Hardware”输出PetaLinux需要的硬件描述文件。

输出的文件都在“//.sdk/_hw_platform_0”文件夹下。

如果我们使用的是Windows版本的Vivado,我们就需要把“***_hw_platform_0”这个文件夹拖到Linux虚拟机当中去。如果使用Linux版本的Vivado,之后直接定位到这个文件夹就可以了。

step2:创建PetaLinux工程

接下来就能够根据这些硬件描述文件,来创建基于我们自己的硬件平台的PetaLinux工程了。

首先,创建一个PetaLinux工程目录。执行命令:

#创建工程,针对Zynq芯片,工程名称ifc_petalinux

petalinux-create --type project --template zynq --name ifc_petalinux

创建成功后,在ifc_petalinux目录下将包含2个文件夹和一个文件,如下所示。

接着,我们来引用刚才输出的硬件描述文件。执行命令:

petalinux-config --get-hw-description=/home/xilinx-arm/PetaLinux/ifc_v1_0/ifc_hw_descri

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值