petalinux制作Zynq平台启动时应用程序自动执行

主要参考petalinux的用户参考手册ug1144的第8章 Customizing the Rootfs,然后是其下的Creating and Adding Custom Applications、Building User Applications和 Application Auto Run at Startup

petalinux2019.2版本的用户手册下载地址:
https://china.xilinx.com/support/documentation/sw_manuals/xilinx2019_2/ug1144-petalinux-tools-reference-guide.pdf

前情提要:
1、根据制作SD启动卡(含FAT32和EXT4两个分区)提前做好SD卡的使用准备。
2、根据前面的博客教程使用petalinux定制Linux系统(基于xsa文件)主要参考第二部分:使用petalinux建立工程。
3、在系统顶层配置中,选择Image Packaging Configration —>Root filesystem type——>EXT (SD/eMMC/QSPI/SATA/USB),见下图。更多配置详情参考

以下是在Petalinux中实现Zynq-7000系列芯片USB 3.0驱动和测试程序的步骤: 1. 创建Petalinux项目 在Petalinux中创建一个新项目,选择Zynq-7000系列芯片作为目标设备,选择需要的组件和驱动。在“Image Packaging Configuration”选项中,选择“rootfs”和“device tree”进行打包。 2. 添加USB 3.0驱动 在Petalinux项目中添加USB 3.0驱动。首先,在Linux内核中启用USB 3.0驱动选项,然后添加xhci-hcd驱动程序。可以通过在Petalinux中进行IP核的添加来实现。 3. 编译内核和根文件系统 使用Petalinux工具链编译内核和根文件系统。在Petalinux项目中,使用以下命令来编译内核和根文件系统: ``` petalinux-build -c kernel petalinux-build -c rootfs ``` 4. 修改设备树文件 修改设备树文件以支持USB 3.0。添加以下节点: ``` usb3@e0002000 { compatible = "xlnx,zynqmp-dwc3"; reg = <0x0 0xe0002000 0x0 0x1000>; interrupts = <0x0 0x1d 0x4>; interrupt-names = "macirq"; clocks = <0x1 0x22>; clock-names = "hfclk"; status = "okay"; }; ``` 5. 修改系统启动脚本 修改Petalinux系统的启动脚本,使其加载USB 3.0驱动。在启动脚本中添加以下命令: ``` insmod /lib/modules/$(uname -r)/kernel/drivers/usb/host/xhci-hcd.ko ``` 6. 测试USB 3.0 在Petalinux系统中使用以下命令来测试USB 3.0: ``` lsusb -t ``` 如果USB 3.0驱动程序正常工作,将会看到设备树中的USB 3.0控制器节点,并且可以检测到已连接的USB 3.0设备。 以上是在Petalinux中实现Zynq-7000系列芯片USB 3.0驱动和测试程序的基本步骤,具体的实现细节和配置可能因具体情况而异,需要根据实际需要进行调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值