赞
踩
工作原因,使用到了Xilinx的ZYNQ芯片,于是开了此栏专题,记录开发中遇到的问题。ZYNQ 是赛灵思公司(Xilinx) 推出的新一代全可编程片上系统(APSoC),它将处理器的软件可编程性与 FPGA 的硬件可编程性进行完美整合, 以提供无与伦比的系统性能、灵活性与可扩展性。ZYNQ有多个系列,例如ZYNQ-7000、ZYNQ UltraScale+ MPSoC、ZYNQ UltraScale+ RDSoC等,我们使用到的是ZYNQ-7000系列的XC7Z015芯片。
XC7Z015是一款异构多核的高性能处理器,由1个FPGA核(Artix-7架构)+2个ARM核(ARM Cortex-A9)组成,ARM核最大频率766MHz,支持6.25G的高速SerDes,可支持PCIe、SATA、SFP等。两个ARM核可以同时运行linux(linux+linux),或者一个运行linux,另一个运行裸机,也可以都运行裸机。
说到芯片开发,就不得不提其开发环境。我们一般用vivado设计FPGA部分,定义硬件配置信息(处理器核、引脚定义、工作电压、速度等级等),然后生成(.hdf)和(.bit)格式的文件。接着,我们通过petalinux工具按照上一步生成的两个文件对linux的kernel和u-boot进行配置(定义内核结构),并对rootfs文件系统进行打包。配置结束后,我们后续可以再ubuntu的系统下直接对linux和u-boot的内核进行修改编译,编写设备树文件,然后将打包后的文件系统一并下载到芯片外围的存储介质上。裸机程序通常使用xilinx的XSDK IDE,通过此IDE将镜像下载到外部flash上并对FPGA进行固化。
2023.2.24:
经验总结:
VIVADO 界面:
XSDK界面:
XSDK一般用于开发逻辑程序,它是基于eclipse魔改,可以根据.hdf文件对工程进行配置。XSDK在windows下编译及其缓慢,建议在Ubuntu下进行开发,效率高很多。
Petalinux安装:
建议参考正点原子的ZYNQ Linux的安装教程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。