首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

[干货]手把手教你用Zedboard学习Linux移植和驱动开发

部分硬件设计中需要CPU完成对电路寄存器的配置,为了完成Zedboard对FPGA上部分寄存器的配置功能,可以在PS单元(处理器系统)上运行裸机程序(无操作系统支持)完成和PL单元(FPGA部分)的数据交互功能,此时PS单元更像单片机开发;另一种方法是PS单元运行Linux操作系统,通过驱动程序和应用程序完成对硬件寄存器的读写操作,并且Linux有着完整的网络协议栈支持,后续可拓展性更强,可以更好的发挥ZYNQ这种异构架构芯片的性能。主要分为两部分,分别阐述Zedboard中FPGA和处理器互联总线与硬件设计和Zedboard处理器系统上嵌入式Linux的移植与通过驱动和应用程序简单配置FPGA寄存器的实现。上次介绍了没有操作系统下的驱动和应用程序开发,本文介绍带操作系统的驱动和应用程序开发。

05

使用编译器aarch64-xilinx-linux-gcc,导致uboot编译出现错误“aarch64-xilinx-linux-ld.bfd.real: cannot find -lgcc”

KV260 PetaLinux BSP 的environment-setup-cortexa72-cortexa53-xilinx-linux会导入aarch64-xilinx-linux系列工具,并设置CROSS_COMPILE为aarch64-xilinx-linux-。 因此使用opensource flow编译U-Boot时,U-Boot编译会默认使用aarch64-xilinx-linux-gcc。但是又找不到aarch64-xilinx-linux-gcc。 在path里添加vitis的aarch64-xilinx-linux-gcc的目录,或者petalinux工程里的aarch64-xilinx-linux-gcc的目录,能编译,但是会出现错误“aarch64-xilinx-linux-ld.bfd.real: cannot find -lgcc”。使用变量LIBRARY_PATH,添加的libgcc.a目录,也失败。 重新设置 CROSS_COMPILE为aarch64-linux-gnu- 能正常以Opensource flow编译U-Boot。

05
领券