提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
ZynqLinux最小系统系列—— 8、Petalinux 实时更新PL部分
前言
在实际项目中,PL和PS的开发可能是两拨人,那么如果PL有更新了的话,如何不需要重新进行打包来进行实时更新呢
Linux FPGA Manager
在Zynq 的Linux环境下,PL 的bit文件下载变得非常简单,甚至于不需要编写程序,只要使用shell 命令就能轻松地完成。它有两种编程方式:
1、通过FSBL(First Stage Boot-loader), U-Boot 在引导时写入
2、通过Linux FPGA Manager 在系统引导后写入
FPGA 管理器是linux内核一部分(我也是第一次发现,被惊呆了),它导出一组函数,用于使用映像(image)对 FPGA进行编程。它们的API 与制造商无关。所有制造商的细节都隐藏在一个低级驱动程序中,该驱动程序向内核注册了一组操作。FPGA 图像数据本身是非常特定于制造商的,但对我们而言,它只是二进制数据。FPGA 管理器内核不会解析它。
下图是Xilinx ZYNQ Linux FPGA Manager 的架构。