前 言:本文主要介绍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案例