基于Xilinx Zynq系列的PS端裸机与FreeRTOS案例开发(1.1工程编译、程序加载与固化法)

2021-10-12 14:17:35 浏览数 (1)

前 言:本文主要介绍PS端(ARM CPU0)的裸机与FreeRTOS案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。

本次案例用到的是创龙科技的TLZ7x-EasyEVM-S开发板,它是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC评估板,处理器集成PS端双核ARM Cortex-A9 PL端Artix-7架构28nm可编程逻辑资源,评估板由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

TLZ7x-EasyEVM-S评估板

评估板接口资源丰富,引出千兆网口、双路CAMERA、USB、Micro SD、CAN、UART等接口,支持LCD显示拓展及Qt图形界面开发,方便快速进行产品方案评估与技术预研。

想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!

下面继续讲解第一章节的第二小节↓

1.2基于下载器加载程序

本小节可使用产品资料中提供的或编译生成的可执行文件,进行操作。

1.2.1下载器驱动安装

正确安装Xilinx Vivado开发工具包后,可在安装目录的"Vivado2017.4dataxicomcable_driversnt64"路径下找到下载器驱动。PC机连接下载器后,可正常识别下载器。

图 7

如下载器无法连接评估板,并提示如下错误,可先在PC机设备管理器中卸载下载器驱动。

图 8

图 9

图 10

再以管理员身份打开Windows PowerShell。

图 11

进入下载器驱动目录,并运行uninstall_jungo.bat。

PS > cd D:XilinxVivado2017.4dataxicomcable_driversnt64dlc10_win7

PS > .uninstall_jungo.bat

图 12

图 13

运行install_drivers.exe,重新安装下载器驱动。出现下图提示时,请将下载器拔掉后再点击“确定”。

PS > .install_drivers.exe

图 14

驱动安装完成后,将会打印如下类似信息。

图 15

图 16

1.2.2加载程序

请将评估板拨码开关设置为010101(1~6),此档位为JTAG模式,再将评估板上电。

点击XSDK界面的“Run -> Run/Debug Configurations...”。点击“Run Configurations...”不会进入调试模式,点击“Debug Configurations...”将会进入调试模式,请根据需要进行选择。

图 17

双击“Xilinx C/C application(System Debugger)”,在“Target Setup”界面的“Debug Type”栏目选择“Standalone Application Debug”,选择PL端.bit格式可执行文件(xc7z010对应xx_xc7z010.bit,xc7z020对应xx_xc7z020.bit),并勾选上“Program FPGA”、“Run ps7_init”、“Run ps7_post_config”。点击“Select...”查看FPGA/PS Device能否正常识别。

图 18

图 19 FPGA Device

图 20 PS Device

如无需加载PL端程序,仅需勾选“Run ps7_init”、“Run ps7_post_config”。

图 21

点击打开Application界面,点击“Browse...”选择PS端.elf格式可执行文件,已编译的工程将会自动选择。

图 22

点击Debug,如弹出如下界面,并点击Yes。

图 23

运行程序,即可看到评估底板的LED2进行闪烁,说明程序基于下载器加载并运行成功。

图 24

由于案例幅度篇章过长,本文仅分享了工程编译、程序加载与固化方法中下载器固化程序的讲解,感谢关注,后续还有以下相关章节↓↓↓可以关注或点击账户查看!

1.3 基于下载器固化程序

1.3.1 设置XSDK环境变量

1.3.2 固化程序到SPI FLASH

1.3.3 从SPI FLASH启动程序

1.4 基于SD卡启动程序

2 裸机案例

2.1 led-flash案例

2.2 key-led-demo案例

2.3 uart-echo案例

2.4 qspi-flash案例

想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!

0 人点赞