原创声明:
本原创教程由芯驿电子科技(上海)有限公司(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
+关注
关注
1628文章
21728浏览量
602945 -
led
+关注
关注
242文章
23251浏览量
660527 -
RTOS
+关注
关注
22文章
811浏览量
119585 -
FreeRTOS
+关注
关注
12文章
484浏览量
62131 -
Zynq
+关注
关注
10文章
609浏览量
47174 -
MPSoC
+关注
关注
0文章
198浏览量
24269
发布评论请先 登录
相关推荐
评论