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

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

3天内不再提示

FreeRTOS V10.4.0增加了一些什么内容呢

strongerHuang 来源:FreeRTOS 作者:FreeRTOS 2020-09-25 14:21 次阅读

素材来源:FreeRTOS 编辑整理:strongerHuang

前几天,FreeRTOS 从V10.3.1 升级到了 V10.4.0,其中更新并增强了不少内容。

一、版本管理

到目前为止,FreeRTOS zip文件发行版都带有其所包含的内核发行版的版本号。例如,FreeRTOSv10.4.0.zip包含FreeRTOS内核的版本10.4.0。但是,内核不是zip文件中包含的唯一单独版本化的库,并且在将来的发行版中,zip文件中的库数将增加。因此,为了更好地反映zip文件实际上包含集成在一起的库的集合,将来的发行版将使用日期戳版本而不是内核版本。

二、向后兼容

FreeRTOS升级做了很多改变,但为了向后兼容,除了注释版本之外,在升级改版的代码中做了一定管理,比如:trcConfig.h文件中将TRC_CFG_FREERTOS_VERSION设置为TRC_FREERTOS_VERSION_10_4_0。

三、代码格式化

现在FreeRTOS代码格式化现已“自动化”,以促进 Git中的协作开发。自动格式化的代码不相同,保留原始格式约定。最明显的是现在使用空格代替TAB。

四、主要增强功能

这里有几点内容:

1.任务通知

在FreeRTOS V10.4.0之前版本,每个创建的任务都有一个单向任务通知。从FreeRTOS V10.4.0开始,每个任务都有一系列通知。直接到任务通知API已扩展了带有后缀为“ Indexed”的API函数,以使API能够在任何数组索引处对任务通知进行操作。

在FreeRTOS V10.4.0之前的版本中,任务只有一个通知值,而不是值数组,因此为了向后兼容,如果未定义configTASK_NOTIFICATION_ARRAY_ENTRIES,则默认为1。

可以参看下面链接了解更多详情:

https://www.freertos.org/RTOS-task-notifications.html (公号不支持外链接,请复制链接到浏览器打开)

2.支持内存保护单元(MPU)的内核端口

ARMv7-M和ARMv8-M MPU端口现在支持仅特权访问堆。ARMv7-M MPU端口现在支持具有16个MPU区域的设备覆盖特权代码和数据的默认内存属性区域,并能够将FreeRTOS内核代码置于Flash。现在,ARMv8-M MPU端口支持无滴答空闲模式。

可以参看下面链接了解更多详情:

https://www.freertos.org/FreeRTOS-MPU-memory-protection-unit.html

五、其他更新

1.回调函数的原型(以“ Application”开头的原型,如vApplicationStackOverflowHook())现在位于FreeRTOS头文件,从而无需应用程序编写者将原型添加到它们定义功能的C文件。

2.添加了新的POSIX端口层,允许FreeRTOS在Linux操作系统的主机上运行Windows端口层,使FreeRTOS在Windows上运行的方式相同主机。

3.新版本修复了长期存在的调度程序错误:在上下文切换期间可以同时执行两个任务。

原文标题:FreeRTOS V10.4.0更新了哪些功能?

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    20

    文章

    773

    浏览量

    118769

原文标题:FreeRTOS V10.4.0更新了哪些功能?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于LT1618输出增加倍压电路后产生的问题求解

    。 但是如下两图所示,在6V电压下,增加了倍压电路后,就会产生如图所示的36.8hZ的三角波,放大后会看到在工作频率下的纹波。 在24V增加倍压电路,输出正常。 。
    发表于 01-05 07:38

    ADAU1701增加RMS时出现错误是什么原因造成的?

    大家好: 我的电路是两分频的,我在里面增加了个RMS(正常工作),如果再增加个RMS,会弹出附件中的错误。是什么问题? 谢谢!
    发表于 11-29 07:10

    美光更新路线图:明年底推GDDR7,2025年底推256GB DDR5-12800

     美光公司的新发展蓝图延长到了2028年,并在去年7月之前的发展蓝图上追加了2年。部分内容已经重组,还增加了一些新产品。最有趣的新特征之一是hbm next中的hbm4。
    的头像 发表于 11-15 09:58 304次阅读
    美光更新路线图:明年底推GDDR7,2025年底推256GB DDR5-12800

    使用rk3588多npu推理模型,模型总推理时间还增加了,这怎么解释

    使用rk3588多npu推理模型,模型总推理时间还增加了,这怎么解释
    发表于 11-05 18:22

    一些FreeRTOS系统的usb命令使用方法

    在全志R128开发过程中总结一些RTOS系统的usb命令使用方法,以下命令在所有RTOS平台(MELIS/FREERTOS)都可以使用 通过menuconfig打开usb模块功能 RTOS通过usb
    发表于 10-16 13:47

    为什么串联反馈增加了电阻而并联反馈减少了电阻?

    为什么串联反馈增加了电阻而并联反馈减少了电阻?  反馈是电子电路设计的关键技术之一。在电子电路中,反馈是将一部分输出信号送回输入端,以便影响电路的增益或其他性能的技术。这种技术有助于提高电路的稳定性
    的头像 发表于 09-20 17:41 1168次阅读

    《 AI加速器架构设计与实现》+学习和一些思考

    :神经网络的结构、数据流向和基本运算类型 高效设计的核心问题是:阵列和阵列的组织形式,如何最大化的利用运算单元,减少无谓的开销(包括运算开销和储存开销) 读书报告的内容包括书籍内容一些自己的学习理解
    发表于 09-16 11:11

    STM8S003移植N76E003功耗增加了倍怎么解决?

    STM8S003移植N76E003,功耗增加了倍,除了降主频外,还有其它降功耗的办法吗,用到三路ADc,两时钟,串口
    发表于 09-01 07:22

    请问RTThread Studio为什么无法添加构建?

    增加了一些文件,并且右键选择了参与构建,但是从构建日志看来并没有生效 求助各位大佬,我是否还需要配置其他的设置。
    发表于 08-10 17:44

    ETH-CH32v20x_v307在Freertos中添加以太网

    操作系统中移植以太网。 1、如何获取个使用Freertos工程 V307可以从mounriver studio新建Freertos工程或者直接使用官网给出的
    发表于 08-09 10:41

    【Milk-V Duo 开发板免费体验】扩展板设计,网口功能测试

    的,不用提前剪引脚了。 其他的功能。 把开发板上的调试串口用USB转出来了,可以直接插这个USB口。 增加了三个传感器,个六轴,个温湿度,个光敏电阻。
    发表于 07-28 14:50

    基于nuc980-iot电路板子上增加了个网口,eth0可以使用,但是eth1不工作的原因?

    我在基于nuc980-iot电路板子上增加了个网口,eth0可以使用,但是eth1不工作
    发表于 06-27 12:55

    一些测量和控制过程中为什么要使用射频定向耦合器

    一些测量和控制过程中为什么要使用射频定向耦合器
    发表于 05-16 17:29

    我试图使用FPGA以及一些其他辅助器件,测试芯片的功能。我该如何选择FPGA型号及其余器件。

    我试图使用FPGA以及一些其他辅助器件,给予待测芯片一些模拟电压(3.3V,30V,以及个初始1us为0
    发表于 05-11 20:33

    SEGGER的SystemView增加了堆的监控

    SystemView是SEGGER用于嵌入式系统的实时记录、可视化和分析工具,现在可以监控应用程序如何使用动态存储器。
    的头像 发表于 05-09 11:17 902次阅读