基于Xilinx Zynq 7000系列的PS端裸机与FreeRTOS案例开发(二)
前 言:本文主要介绍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和高低温测试验证,稳定可靠,可满足各种工业应用环境。
![](https://p26.toutiaoimg.com/img/pgc-image/df9fc3aba570439c8353b16cb2baaf6a~tplv-obj.jpg)
TLZ7x-EasyEVM-S评估板
评估板接口资源丰富,引出千兆网口、双路CAMERA、USB、Micro SD、CAN、UART等接口,支持LCD显示拓展及Qt图形界面开发,方便快速进行产品方案评估与技术预研。
想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!
下面继续讲解第一章节的第二小节↓
1.2基于下载器加载程序
本小节可使用产品资料中提供的或编译生成的可执行文件,进行操作。
1.2.1下载器驱动安装
正确安装Xilinx Vivado开发工具包后,可在安装目录的"Vivado\2017.4\data\xicom\cable_drivers\nt64\"路径下找到下载器驱动。PC机连接下载器后,可正常识别下载器。
![](https://p6.toutiaoimg.com/img/pgc-image/bfdb871a6cd647fb856cf5ba4e62e071~tplv-obj.jpg)
图 7
如下载器无法连接评估板,并提示如下错误,可先在PC机设备管理器中卸载下载器驱动。
![](https://p3.toutiaoimg.com/img/pgc-image/dbeee09877564614a78a9fb375cee6ab~tplv-obj.jpg)
图 8
![](https://p6.toutiaoimg.com/img/pgc-image/11f20dd3e3c2421f97a442b153c66ef5~tplv-obj.jpg)
图 9
![](https://p6.toutiaoimg.com/img/pgc-image/38f7bbeba58b409280dc7a8a9b9ee439~tplv-obj.jpg)
图 10
再以管理员身份打开Windows PowerShell。
![](https://p6.toutiaoimg.com/img/pgc-image/154068c88ab34896a4dc913ae6aecfbf~tplv-obj.jpg)
图 11
进入下载器驱动目录,并运行uninstall_jungo.bat。
PS > cd D:\Xilinx\Vivado\2017.4\data\xicom\cable_drivers\nt64\dlc10_win7
PS > .\uninstall_jungo.bat
![](https://p6.toutiaoimg.com/img/pgc-image/19e8b913636d4674b3b0d9392409d044~tplv-obj.jpg)
图 12
![](https://p5.toutiaoimg.com/img/pgc-image/3f579dfad8fb431596c92c688562c76f~tplv-obj.jpg)
图 13
运行install_drivers.exe,重新安装下载器驱动。出现下图提示时,请将下载器拔掉后再点击“确定”。
PS > .\install_drivers.exe
![](https://p3.toutiaoimg.com/img/pgc-image/803ee6cd5693402fa14a1198671181d7~tplv-obj.jpg)
图 14
驱动安装完成后,将会打印如下类似信息。
![](https://p3.toutiaoimg.com/img/pgc-image/f2c15f794f9e4e47bf4a989f865a08b8~tplv-obj.jpg)
图 15
![](https://p9.toutiaoimg.com/img/pgc-image/0447bd808e7a4bf39a5414e68b6254ee~tplv-obj.jpg)
图 16
1.2.2加载程序
请将评估板拨码开关设置为010101(1~6),此档位为JTAG模式,再将评估板上电。
点击XSDK界面的“Run -> Run/Debug Configurations...”。点击“Run Configurations...”不会进入调试模式,点击“Debug Configurations...”将会进入调试模式,请根据需要进行选择。
![](https://p5.toutiaoimg.com/img/pgc-image/4d9d5b048d6e4100a0f9c0c462f61737~tplv-obj.jpg)
图 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能否正常识别。
![](https://p3.toutiaoimg.com/img/pgc-image/59f2fed5e5684f799361b0c4a35d4d3e~tplv-obj.jpg)
图 18
![](https://p6.toutiaoimg.com/img/pgc-image/df0ad09f7566486c8bda0409f0354d8e~tplv-obj.jpg)
图 19 FPGA Device
![](https://p6.toutiaoimg.com/img/pgc-image/1cdd751baf0c4aa3b880e10bf5810da2~tplv-obj.jpg)
图 20 PS Device
如无需加载PL端程序,仅需勾选“Run ps7_init”、“Run ps7_post_config”。
![](https://p3.toutiaoimg.com/img/pgc-image/7169a8bb5c5c4d77870718b22da145cc~tplv-obj.jpg)
图 21
点击打开Application界面,点击“Browse...”选择PS端.elf格式可执行文件,已编译的工程将会自动选择。
![](https://p26.toutiaoimg.com/img/pgc-image/9e8c30f143744866a40fa9238a9b6fea~tplv-obj.jpg)
图 22
点击Debug,如弹出如下界面,并点击Yes。
![](https://p9.toutiaoimg.com/img/pgc-image/094cbd23cf144287a358183068d5b87a~tplv-obj.jpg)
图 23
运行程序,即可看到评估底板的LED2进行闪烁,说明程序基于下载器加载并运行成功。
![](https://p9.toutiaoimg.com/img/pgc-image/7e450dd905f7417d9241229d1a26473e~tplv-obj.jpg)
图 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案例
想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!
posted on 2021-10-12 16:15 Tronlong创龙科技 阅读(299) 评论(0) 编辑 收藏 举报