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

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

3天内不再提示

在i.MX RT的FreeRTOS MCUXpresso工程中添加runtime

恩智浦MCU加油站 来源:恩智浦MCU加油站 作者:恩智浦MCU加油站 2023-06-09 09:30 次阅读

文档说明

在调试 i.MX RT FreeRTOSMCUXpresso SDK工程的时候, 很多网友需要添加查看每个task的runtime功能。

该功能可以在MCUXpressoIDE的TASK List(FreeRTOS)中调出来: Windows->show view->other->MCUXpresso IDEFreeRTOS->Task List(FreeRTOS),如下图:

6bc1a174-05ea-11ee-962d-dac502259ad0.png

但是在运行i.MX RTSDK工程的时候, 会发现Runtime栏目是一个问号, 如下:

6bcf231c-05ea-11ee-962d-dac502259ad0.png

那么如何配置出具体的Runtime呢?

实际上, 我们有个国外的专家写过一篇基于Kinetis K64的FreeRTOSruntime添加案例。

i.MX RT的SDK FreeRTOS中添加runtime的方法和KINETIS类似, 同样需要添加一个硬件timer去做runtime的记录。K64使用的是FTM, i.MX RT没有FTM的模块,可以换其他的timer, 本文使用PIT硬件定时器去添加到i.MX RTfreetos代码中,实现 MCUXpressoSDK工程的runtime功能。

软硬件准备如下:

MIMXRT1064-EVK

SDK_2.7.0_EVK-MIMXRT1064

MCUXpresso IDE

具体步骤

1. 导入 SDK 工程

本文以SDK FreeRTOShello 工程为基础: SDK_2.7.0_EVK-MIMXRT1064oardsevkmimxrt1064 tos_examplesfreertos_hello 2. 添加PIT 硬件配置

配置的硬件定时器时间需要至少是 RTOS tick 时间 10 倍,从 FreeRTOSConfig.h 中可以看到 RTOS tick 时间:

#define configTICK_RATE_HZ ((TickType_t)200)

所以,需要配置 PIT 的定时时间为 200*10=2Khz

6bdde14a-05ea-11ee-962d-dac502259ad0.png

配置好之后, 点击 update code,更新 PIT 外设驱动到工程的相关代码中。拷贝 SDK 中的 pit.c, pit.h到导入 MCUXpresso 工程的 driver folder中

SDKpit 驱动路径是:

SDK_2.7.0_EVK-MIMXRT1064devicesMIMXRT1064drivers

6c035934-05ea-11ee-962d-dac502259ad0.png

3. 修改代码

3.1freertos_hello.c

添加头文件

6c0e1518-05ea-11ee-962d-dac502259ad0.png

添加 PIT 中断服务函数

6c1f90e0-05ea-11ee-962d-dac502259ad0.png

添加 runtime 相关代码

6c3517da-05ea-11ee-962d-dac502259ad0.png

Main函数添加外设调用

6c44188e-05ea-11ee-962d-dac502259ad0.png

Hello_task任务函数把挂起改为 vTaskDelay.

6c4c2768-05ea-11ee-962d-dac502259ad0.png

3.2 FreeRTOSConfig.h
Run time宏定义打开

6c5ac3ea-05ea-11ee-962d-dac502259ad0.png

添加 runtime 的宏定义相关代码

6c69921c-05ea-11ee-962d-dac502259ad0.png

到目前为止,所有代码已经修改完毕。

测试结果

下面进行烧录到 MIMXRT1064-EVK 测试:

6c86db24-05ea-11ee-962d-dac502259ad0.png

上图中Task List 中runtime,可以看到 hello_task, IDLE 的 runtime 百分比情况, 已经实现 runtime观察功能。

审核编辑:汤梓红

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

    关注

    14

    文章

    5858

    浏览量

    107419
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62159
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1036

    浏览量

    45922
  • runtime
    +关注

    关注

    0

    文章

    17

    浏览量

    2169
  • mcuxpresso
    +关注

    关注

    1

    文章

    40

    浏览量

    4174

原文标题:【经验分享】在i.MX RT的FreeRTOS MCUXpresso工程中添加runtime

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    i.Mx RT平台内存建议

    哪些超总线存储器被推荐用于NXP的I.MX RT平台。CyPress的超闪存/HyrRAM MCP设备与NXP的I.MX RT系列兼容吗?应用笔记和用户体验将不胜感激。 以上来自于百
    发表于 09-05 14:33

    i.MX RT1020到i.MX RT1010的迁移手册

    i.MX RT1020到i.MX RT1010的迁移指南
    发表于 12-12 06:25

    i.MX RT1060到i.MX RT1064的迁移手册

    i.MX RT1060到i.MX RT1064的迁移指南
    发表于 12-12 07:21

    01:i.MX RT的市场应用和参考解决方案

    i.MX RT产品是今年市场上最受欢迎的跨界MCU产品。i.MX RT定位为一款MCU产品,它可以重复利用传统的Arm MCU生态系统。除此之外,本次讲座还将简要介绍
    的头像 发表于 01-21 07:13 3355次阅读
    01:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的市场应用和参考解决方案

    02:i.MX RT系列产品的介绍与演示

    i.MX RT产品是今年市场上最受欢迎的跨界MCU产品。本讲座将对i.MX RT系列做一个简要的介绍,包括主要特性和主要外设。然后会分享能够加快用户设计进度的各种攻略。作为无闪存的MC
    的头像 发表于 01-21 07:04 2308次阅读
    02:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>系列产品的介绍与演示

    恩智浦i.MX RT1170开创GHz MCU时代

    宽泛温度范围下运行的能力,i.MX RT1170微控制器面向消费、工业和汽车市场的广泛应用。 i.MX RT1170
    的头像 发表于 03-22 11:14 3490次阅读

    恩智浦i.MX RT1170将该系列带上了更高的层面

    宽泛温度范围下运行的能力,i.MX RT1170微控制器面向消费、工业和汽车市场的广泛应用。 i.MX RT1170
    的头像 发表于 05-18 11:15 3777次阅读

    i.MX RT开发笔记-08 | i.MX RT1062嵌套中断向量控制器NVIC(按键中断检测)

    RT开发笔记-03 | i.MX RT1062地址空间映射i.MX RT开发笔记-04 | i.MX
    发表于 12-01 13:51 2次下载
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>开发笔记-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中断向量控制器NVIC(按键中断检测)

    RT-Thread & NXP 发布 i.MX RT 系列 BSP 新框架

    前言i.MX RT 是 NXP 推出的跨界处理器系列。该系列下又包括 i.MX RT1020、i.MX
    发表于 12-07 13:06 2次下载
    <b class='flag-5'>RT</b>-Thread & NXP 发布 <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> 系列 BSP 新框架

    i.MX RT超低功耗模式捉虫记

    SNVS模式是i.MX RT10XX和i.MX RT11XX系列MCU功耗最低的状态,其标志性特点是除SNVS电源域保持供电,其余的电源域
    发表于 02-08 15:14 0次下载
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>超低功耗模式捉虫记

    适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架介绍

    众多的恩智浦i.MX RT跨界处理器当中,您可能会发现有些系列除了Arm内核之外还结合了高性能的DSP,利用集成DSP的技术优势,可提供高性能音频数字信号处理能力,并包含特定算法操作,可实现完全
    的头像 发表于 11-10 09:39 2707次阅读

    RT-Thread文档_野火 I.MX RT1052上手指南

    RT-Thread文档_野火 I.MX RT1052 上手指南
    发表于 02-22 18:25 2次下载
    <b class='flag-5'>RT</b>-Thread文档_野火 <b class='flag-5'>I.MX</b> <b class='flag-5'>RT</b>1052上手指南

    i.MX RT的FlexRAM配置问题

    i.MX RT的FlexRAM配置问题
    的头像 发表于 10-24 15:46 807次阅读
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的FlexRAM配置问题

    i.MX RTFlexSPI外设不常用的读选通采样时钟源

    i.MX RTFlexSPI外设不常用的读选通采样时钟源
    的头像 发表于 10-30 17:44 553次阅读
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>中</b>FlexSPI外设不常用的读选通采样时钟源

    i.MX RT1050上如何实现双大容量存储(MSC)设备

    i.MX RT1050上如何实现双大容量存储(MSC)设备
    的头像 发表于 10-30 17:08 633次阅读
    <b class='flag-5'>在</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1050上如何实现双大容量存储(MSC)设备