PetaLinux设备树配置与Vivado硬件工程指南

需积分: 33 16 下载量 75 浏览量 更新于2024-08-06 收藏 1.35MB PDF 举报
本文档主要介绍了如何在Petalinux 2017.4环境下针对AX7021开发板和FL9031多以太网模块进行设备树的修改和配置。首先,你需要设置软件环境变量,通过执行`source /opt/pkg/petalinux/settings.sh`和`source /opt/Xilinx/Vivado/2017.4/settings64.sh`来激活Petalinux和Vivado的环境。接下来,使用`petalinux-create`命令创建一个新的项目,例如使用`--type project --template zynq --name axi_eth`创建一个名为"axi_eth"的工程。 创建工程后,运行`petalinux-config`来配置项目,这通常会打开一个图形配置界面。在这里,你可以查看并调整启动方式,如果默认设置是从SD卡启动,且无需改动,可以直接保存。设备树的修改主要涉及到`system-top.dts`文件,它是设备树的顶层文件,位于工程目录下。对这个文件的修改是定制硬件平台的关键步骤,包括设置网络接口如AX7021和FL9031的参数。 在Vivado中,你需要先建立硬件工程,但这不是本文的重点。一旦硬件工程完成,可以导出到Petalinux SDK中,以便进行驱动和设备树的配置。对于AX7021和FL9031这样的多以太网模块,你可能需要配置以太网接口的速度和相关参数,这可能涉及到修改库文件,如`xaxiemacif_physpeed.c`。 在Petalinux SDK中,可以使用 lwIPEchoServer 测试网络功能。LWIP(Lightweight IP)是一个轻量级的TCP/IP协议栈,通过 lwIPEchoServer 可以验证网络接口是否正常工作。在进行测试时,可能需要根据具体版本和硬件需求对LWIP库进行适当的修改。 整个过程中,注意不同版本的Petalinux和Vivado可能存在兼容性问题,因此建议使用指定版本(如Vivado 2017.4和Petalinux 2017.4)。在修改设备树和配置启动方式时,要确保理解每个步骤的目的,并根据实际情况进行调整。最后,记得每次修改后保存配置,并进行相应的硬件或软件测试以验证更改的有效性。