使用petalinux在Zynq-7000(ZedBoard)上移植Linux系统

本人也是第一次做Linux系统移植,网上大佬总结还是挺详细的,Linux移植的大致流程可以参考下面这位大佬的总结:

ZYNQ跑系统 系列(一) 传统方式移植linux_long_fly的博客-CSDN博客_zynq

ZYNQ跑系统 系列(二) petalinux方式移植linux_long_fly的博客-CSDN博客

这里我主要讲一下Linux移植过程中遇到的一些问题。

安装petalinux时:

petalinux版本与Linux系统版本问题

参考ug1144-petalinux-tools-reference-guide(Xilinx官网找与petalinux一致的版本),直接官网搜索即可,文末给出了petalinux18.3对应的参考文档。

安装petalinux的依赖环境

同样,参考ug1144-petalinux-tools-reference-guide,但是注意!!!手册中漏了gawk,会导致如下报错:awk: read error (Bad address)

SHELL类型问题

petalinux要求shell用bash,而linux系统默认dash(这个似乎问题不大,本人安装时有提

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在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驱动和测试程序的基本步骤,具体的实现细节和配置可能因具体情况而异,需要根据实际需要进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值