本文主要是介绍生成PL设备树及动态加载PL程序和设备树,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 实验说明
操作环境:
- Windows 7/10 64bit
- Xilinx Vivado 2017.4
- Ubuntu 14.04
表 1
开发板型号 | 是否支持本实验 |
TLZ7x-EasyEVM | 支持 |
TLZ7xH-EVM | 支持 |
在运行Linux系统下,对于Zynq PL端的开发,可以通过动态加载PL端程序、PL设备树的方法对其进行配置。PL端设备树文件xxx.dtsi的生成,需要依赖于Vivado工程的xxx.hdf硬件描述文件和Xilinx设备树源码。
本文以光盘"All-Programmable-SoC-demos\tl-axi-gpio-led-demo"例程为例,演示生成、编译PL端设备树文件,以及动态加载PL端程序和PL设备树的方法。
- 生成PL端设备树文件
- 导出Vivado工程硬件描述文件
参照《基于TcL脚本生成Vivado工程及编译》文档,生成Vivado工程并对其进行编译,后面将由Vivado工程编译生成的xxx.bin文件进行动态加载。
点击Vivado的菜单栏"File -> Export -> Export Hardware…",弹出对话框中点击OK,导出tl-axi-gpio-led-demo例程的xxx.hdf硬件描述文件。
导出完成后,将在"All-Programmable-SoC-demos\tl-axi-gpio-led-demo\"工程目录下生成"\hw\src\runs\axi_gpio.sdk\axi_gpio_wrapper.hdf"文件,同时TcL控制台打印如下信息。
这篇关于生成PL设备树及动态加载PL程序和设备树的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!