原创声明:
本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。
适用于板卡型号:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
实验Vivado工程目录为“ps_axi_gpio /vivado”。
实验vitis工程目录为“freertos /vitis”。
学习 ZYNQ,很大一部分都是FPGA开发人员,不太擅长使用Linux,所以我建议大家还是先使用实时操作系统或者裸机运行,这样也有更大的灵活性。本章给大家讲解如何搭建Free RTOS实时操作系统运行环境,这里不深入探讨Free RTOS的具体使用。本实验以FreeRTOS Hello World做举例,并实现两个LED灯以不同间隔持续闪烁。
本实验基于 “PL端AXI GPIO的使用”工程,硬件环境不需要修改。
软件工程师工作内容
以下为软件工程师负责内容。
1.VITIS程序开发
1) 参考Hello World一章,新建工程,OS选择freertos10_xilinx

2)本实验选择FreeRTOS Hello World做举例

Hello World例子中建立了两个任务,发送任务和接收任务,接收任务的优先级高于发送任务。并且创建队列,由发送任务向队列发送数据,接收任务从队列中读取数据并打印。例子中设置了timer,但在本实验中删除了timer,让发送和接收任务一直工作。

3)在此基础上增加PS和PL端LED闪烁任务,PS端闪烁间隔为100ms,PL端闪烁间隔为1S

2. 板上验证
1)下载界面设置,下载程序

2)打开串口,正在持续打印数据

3)同时也能看到开发板上LED1和LED2闪烁,直观地体现了多任务并行处理。
3. 本章小结
相对于复杂的Linux,FreeRTOS 等实时操作系统给我们带来更灵活更方便的开发,可以更
直接的和底层FPGA进行交互,但是FreeRTOS本身也有一点难度,要想熟练应用,还是要结
合具体的项目多加练习。
-
FPGA
+关注
关注
1646文章
22108浏览量
621133 -
led
+关注
关注
242文章
23972浏览量
677085 -
RTOS
+关注
关注
24文章
853浏览量
121478 -
FreeRTOS
+关注
关注
13文章
495浏览量
64769 -
Zynq
+关注
关注
10文章
617浏览量
48434 -
MPSoC
+关注
关注
0文章
202浏览量
24812
发布评论请先 登录
如何调试Zynq UltraScale+ MPSoC VCU DDR控制器
Ti推出面向Zynq UltraScale+ MPSoC的电源参考设计

基于Zynq UltraScale+ MPSoC上运行 Xen 管理程序

Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞
Zynq UltraScale+ MPSoC的发售消息
米尔科技Zynq UltraScale+ MPSoC技术参考手册介绍

如何调试 Zynq UltraScale+ MPSoC VCU DDR 控制器?

米尔电子zynq ultrascale+ mpsoc底板外设资源清单分享

ZYNQ Ultrascale+ MPSoC系列FPGA芯片设计
Zynq UltraScale+ MPSoC中的隔离方法

Zynq UltraScale+ MPSoC的隔离设计示例

Zynq UltraScale+ MPSoC验证数据手册

评论