查看: 1818|回复: 0

【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十一章 FreeRTOS实验

[复制链接]
  • TA的每日心情
    开心
    2021-1-12 14:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2021-1-29 10:13:56 | 显示全部楼层 |阅读模式
    分享到:
    原创声明:
    本原创教程由芯驿电子科技(上海)有限公司(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的使用”工程,硬件环境不需要修改。
    [color=inherit !important][backcolor=rgba(246, 246, 246, 0.88)]ALINX:【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十九章PL端AXI GPIO的使用​zhuanlan.zhihu.com软件工程师工作内容
    以下为软件工程师负责内容。
    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本身也有一点难度,要想熟练应用,还是要结
    合具体的项目多加练习。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 01:59 , Processed in 0.113227 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.