首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Xilinx Zynq系列的PS端裸机与FreeRTOS案例开发(1.1工程编译、程序加载与固化法)

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

原创
作者头像
创龙科技Tronlong
修改2021-10-12 14:17:35
7310
修改2021-10-12 14:17:35
举报

前 言:本文主要介绍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开发工具包后,可在安装目录的"Vivado\2017.4\data\xicom\cable_drivers\nt64\"路径下找到下载器驱动。PC机连接下载器后,可正常识别下载器。

图 7

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

图 8

图 9

图 10

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

图 11

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

PS > cd D:\Xilinx\Vivado\2017.4\data\xicom\cable_drivers\nt64\dlc10_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案例

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前 言:本文主要介绍PS端(ARM CPU0)的裸机与FreeRTOS案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。
  • 想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!
  • 1.2基于下载器加载程序
  • 1.2.1下载器驱动安装
  • 1.2.2加载程序
  • 想要获取本案例的详细内容或更多案例,欢迎私聊或评论区留言,感谢关注!
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档