0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DR1 系列评估板 PS 端裸机与 FreeRTOS 开发案例手册

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-01-19 17:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文为PS端裸机与FreeRTOS案例开发的指引文档,主要对PS端裸机与FreeRTOS案例进行简要介绍。

开发环境

Windows开发环境:Windows10 64bit

开发工具:TD_5.9.1_DR1_2025.1_NL、FD_2025.1_SP1

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2lt9KmAXKLEAABIORpGX60531.png

注意事项

(1)请先按照《开发环境搭建》文档安装TD、FD等软件以及进行JTAG驱动安装,使用下载器(厂家:安路科技,型号:AL-LINK-FT-V1.0)连接评估板JTAG接口至PC端USB接口。

(2)在进行本文操作前,请先参考《TD-FD工程编译与加载》,熟悉工程编译、镜像加载等方法。

(3)PS端裸机案例位于产品资料“4-软件资料DemoBaremetal-demos”目录下,FreeRTOS案例位于产品资料“4-软件资料DemoRTOS-demos”目录下。每个PS端的裸机与FreeRTOS案例包含project和bin两个目录,其中project目录下包含案例工程文件,bin目录下含有案例可执行文件。

1led_flash案例

1.1 案例说明

案例功能:控制评估底板PS端LED2,每隔0.5s将状态翻转一次。

wKgZO2lt9LKABLU8AAB14agsx-c016.png图 1

1.2 案例测试

请参考《TD-FD端工程编译与加载》文档“FD工程的程序加载、创建与编译”章节,完成程序的加载。加载完成后看到串口终端打印如下信息,同时可观察到评估底板的LED2进行闪烁。

(1)裸机运行结果。

wKgZO2lt9LmAP_U0AABNxR2ndT8511.png图 2

(2)FreeRTOS运行结果。

wKgZPGlt9L-AJzJKAABNa4-qnR8181.png图 3

1.3 关键代码

(1)裸机FD工程代码

案例源码位于案例目录下"projectled_flash_a35led_flash"文件夹中。

a)进行硬件初始化,读取GPIO的值,控制LED引脚。

wKgZPGlt9MaADzpRAABWVeHZoJ8697.png图 4

(2)FreeRTOS FD工程代码

案例源码位于案例目录下"projectled_flash_a35led_flash"文件夹中。

a)硬件初始化。

wKgZPGlt9M2AFD5cAAAk6U9mqTg578.png图 5

b)实现LED引脚控制。

wKgZPGlt9NSAZyQhAAAsMpGR5hk013.png图 6

c)硬件的初始化执行和队列创建、任务创建。

wKgZO2lt9NuAMoP-AABW65GHm4I862.png图 7

d)以下函数由FreeRTOS内核在特定事件发生时自动调用。

wKgZPGlt9OOAYv_SAAD3YI4J_UQ598.png图 8

2key_led案例

2.1案例说明

案例功能:通过PS端按键USER1(KEY2)控制评估底板LED2亮灭。

wKgZO2lt9LKABLU8AAB14agsx-c016.png图 9

wKgZO2lt9OyAcSKgAABYKeKdoRQ945.png图 10

2.2案例测试

请参考《TD-FD端工程编译与加载》文档“FD工程的程序加载、创建与编译”章节,完成程序的加载。加载完成后看到串口终端打印如下信息。按下评估板的USER1(KEY2)按键,可观察到LED2的亮灭。

(1)裸机运行结果。

wKgZO2lt9PyAAh14AABNcORiXng942.png图 11

(2)FreeRTOS运行结果。

wKgZPGlt9QOAfH5dAABNoQWUTrA734.png图 12

2.3关键代码

(1)裸机FD工程代码。

案例源码位于案例目录下"projectkey_led_a35key_led"文件夹中。

a)进行硬件初始化,获取按键引脚值,实现按下按键LED点亮,松开按键LED熄灭。

wKgZPGlt9QuAXsYhAABMptq41qk770.png图 13

(2)FreeRTOS FD工程代码。

案例源码位于案例目录下"projectkey_led_a35key_led"文件夹中。

a)硬件初始化。

wKgZO2lt9RKAVm8pAAAlOghqdLk979.png图 14

b)实现按下按键LED点亮,松开按键LED熄灭功能。

wKgZPGlt9RmADFkGAAAsrzx3t2U274.png图 15

c)硬件的初始化执行和队列创建、任务创建。

wKgZO2lt9R-AHfVwAABW1IirnaY480.png图 16

d)以下函数由FreeRTOS内核在特定事件发生时自动调用。

wKgZO2lt9SaAasH_AAD1oB2vtyw798.png图 17

3uart_rw案例

3.1案例功能

案例功能:评估板通过USB TO UART1调试串口与上位机进行数据回显通信

3.2案例测试

请使用Type-C线将评估板的USB TO UART1调试串口连接至PC机。参考《TD-FD端工程编译与加载》文档“FD工程的程序加载、创建与编译”章节,完成程序的加载。

加载完成后在串口终端点击"View->Command (Chat) Window",选中并打开"Command (Chat) Window"窗口。

wKgZO2lt9S-ARHbCAACIoJnNrL4851.png图 18

在窗口中手动输入10个字符数据,例如"0123456789",再按回车键。评估板USB TO UART1接收到字符后,会将接收到的字符通过USB TO UART1回显至串口调试终端。

(1)裸机运行结果。

wKgZPGlt9TeAECW9AAB434_BO6c557.png图 19

(2)FreeRTOS运行结果。

wKgZPGlt9TeAECW9AAB434_BO6c557.png图 20

3.3关键代码

(1)设置串口设备相关参数。

wKgZO2lt9WOAGOakAABXIzRCE3I793.png图 21

(2)使UART处于阻塞状态,通过调用AlUart_Test_RecvAndSendIntrBlock函数执行测试,并记录结果。若测试失败,则记录错误消息并返回错误代码,否则,记录成功消息并返回AL_OK。

wKgZO2lt9WqAXHJkAACipbbaqA0298.png图 22

(3)接收到10个字符后,将字符进行回显。

wKgZPGlt9XCAEcXjAAETFX20bkM086.png图 23


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FreeRTOS
    +关注

    关注

    14

    文章

    499

    浏览量

    67227
  • 评估板
    +关注

    关注

    1

    文章

    1034

    浏览量

    31320
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DR1 系列评估 eMMC 健康管理案例开发手册:信息查询与寿命监控

    本文为创龙科技DR1 系列评估 eMMC 健康管理案例指南,核心是通过 emmc_get_info 程序读取 eMMC 健康信息。内容涵盖 EXT_CSD 寄存器查询、擦写次数统计、
    的头像 发表于 01-22 15:24 388次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b><b class='flag-5'>评估</b><b class='flag-5'>板</b> eMMC 健康管理案例<b class='flag-5'>开发</b><b class='flag-5'>手册</b>:信息查询与寿命监控

    DR1 系列核心 PS+PL 异构多核实战案例手册(二)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实
    的头像 发表于 01-14 17:23 4774次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b>核心<b class='flag-5'>板</b> <b class='flag-5'>PS</b>+PL 异构多核实战案例<b class='flag-5'>手册</b>(二)

    DR1 系列核心 PS+PL 异构多核实战案例手册(一)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实
    的头像 发表于 01-14 15:37 291次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b>核心<b class='flag-5'>板</b> <b class='flag-5'>PS</b>+PL 异构多核实战案例<b class='flag-5'>手册</b>(一)

    DR1 评估 PL FPGA 开发完全指南:基础案例与 ADC 采集模块详解(一)

    本文为创龙科技DR1 系列评估 PL FPGA 开发案例指南,涵盖 led_flash、k
    的头像 发表于 01-08 15:46 379次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b> PL <b class='flag-5'>端</b> FPGA <b class='flag-5'>开发</b>完全指南:基础案例与 ADC 采集模块详解(一)

    DR1M90 评估 TD-FD 工程与 Linux 多场景应用开发指南

    本文为创龙科技DR1 系列评估 TD-FD 工程编译与加载手册,系统讲解 TD/FPGA 工程与 FD/SoC 工程的全流程
    的头像 发表于 01-07 11:37 806次阅读
    <b class='flag-5'>DR1</b>M90 <b class='flag-5'>评估</b><b class='flag-5'>板</b> TD-FD 工程与 Linux 多场景应用<b class='flag-5'>开发</b>指南

    DR1平台Linux应用开发指南:含GDB调试、Python及MQTT实战

    本文为创龙科技DR1 系列评估 Linux 应用开发手册,系统讲解
    的头像 发表于 01-05 16:48 4796次阅读
    <b class='flag-5'>DR1</b>平台Linux应用<b class='flag-5'>开发</b>指南:含GDB调试、Python及MQTT实战

    安路DR1M90评估:从基础外设到通信模块测试指南

    手册由创龙科技研发,针对安路飞龙 DR1M90 评估,详述 Linux 系统下功能测试流程。含系统启动验证,LED、按键、DDR 等基础外设测试,ETH、WiFi、4G、GPS 等
    的头像 发表于 11-20 15:26 1659次阅读
    安路<b class='flag-5'>DR1</b>M90<b class='flag-5'>评估</b><b class='flag-5'>板</b>:从基础外设到通信模块测试指南

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—IgH EtherCAT主站开发案例(上)

    本文围绕创龙科技研发的 TL3588-EVM 评估,介绍 IgH EtherCAT 主站开发案例,含 IgH EtherCAT 简介、案例测试(电机正反转,SCHED_FIFO
    的头像 发表于 10-14 11:55 772次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发板</b>—IgH EtherCAT主站<b class='flag-5'>开发案</b>例(上)

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—视频开发案

    本文主要介绍基于创龙科技TLT113-EVM评估的视频开发案例,适用开发环境如下。
    的头像 发表于 08-26 14:35 1377次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发板</b>—视频<b class='flag-5'>开发案</b>例

    【米尔MYC-YM90X安路飞龙DR1开发板】HMI人机界面开发

    综合,生成网表文件,检查资源占用率(避免超过 DR1 系列的 94,464LEs、240DSP 等上限)。 约束配置:添加时序约束(如时钟频率、接口延迟)和物理约束(如引脚分配,需参考开发板原理图
    发表于 08-14 21:26

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—物联网模块开发案例(上)

    本文档主要介绍基于TLT113-EVM评估的物联网模块开发案例。
    的头像 发表于 08-07 14:47 1142次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发板</b>—物联网模块<b class='flag-5'>开发案</b>例(上)

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—LVGL应用开发案

    本文主要演示基于TLT113-EVM评估的LVGL官方案例以及应用开发案
    的头像 发表于 07-29 10:06 1208次阅读
    国产!全志T113-i  双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发案</b>例

    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—NPU开发案

    本文主要介绍基于创龙科技TL3562-EVM评估的NPU开发案例,适用开发环境如下。
    的头像 发表于 07-16 11:46 929次阅读
    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业<b class='flag-5'>开发板</b>—NPU<b class='flag-5'>开发案</b>例

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    ,是A股首家专注于FPGA业务的上市公司。YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称DR1系列FPSoC。FPS
    的头像 发表于 06-13 08:03 1979次阅读
    有ARM,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【米尔MYC-YM90X安路飞龙DR1开发板】安路科技 SALDRAGON开发板介绍

    基于SALDRAGON的核心开发板,加速客户产品化进程。例如,双方联合开发的电子后视镜方案已应用于商用车领域。 五、开发板介绍 米尔电子基于安路科技
    发表于 04-28 17:57