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
    +关注

    关注

    25

    文章

    862

    浏览量

    122613

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FreeRTOS 空闲任务

    ,空闲任务就开始运行了。这个空闲任务有什么作用?首先个RTOS每时每刻都需要有任务运行,其次这个空闲任务还可以来做其他的一些工作,例如进入低功耗等(因为当系统运行到空闲任务说明没有任务需要运行了,这时是进入低功耗的最佳时机)
    发表于 12-04 07:35

    FreeRTOS任务调度及优先级问题

    大家好,最近本人在学习FreeRTOS ,之前有过一些裸机开发的经验,目前知道了FreeRTOS的任务是基于时间片轮转来调度,也就是知道了任务会基于各个时间片来运行。 于是联想了如果有一些
    发表于 11-06 02:18

    蜂鸟E203的浮点指令集F的一些实现细节

    周期。 总结 本文介绍的内容是为了完成基础功能:对蜂鸟E203 RISC-V内核的微架构实现进行定优化,在添加F拓展的过程中的一些记录。
    发表于 10-24 08:57

    RISC-V V扩展的指令代码

    1.指令集V扩展的主要内容: 矢量指令:针对数据并行性,增加了系列新的矢量指令,可以同时对多个数据进行操作,提高了计算效率。浮点指令:新增了一些
    发表于 10-21 13:11

    RISC-V B扩展介绍及实现

    的扩展,它提供了一些常见的位操作和压缩指令,从而增强了RISC-V的位运算和压缩指令的能力。 对于位操作,B扩展增加了两个寄存器-位移结果寄存器(RZ)和位位掩码寄存器(RM)。前者可以将指定寄存器向
    发表于 10-21 13:01

    基于rtt的scons构建的keil工程如何增加project_targets?

    对新的project_targets的一些设置不变更 目前来看 有人说在template.uvprojx中增加个 New-Target 中间省略 但是治标不治本 scons构建完以后只是
    发表于 10-10 06:10

    自动驾驶加激光雷达究竟是增加了成本,还是降低了算力?

    首选,但是它又常因“价格昂贵、结构复杂、算法难度高”等标签,被一些以成本为导向的玩家所质疑。最近有个小伙伴就在后台留言提问: 有些人说采用激光雷达后,要做数据融合,会提高技术难度和价格成本。也有人说,激光雷达会处理
    的头像 发表于 08-07 09:04 600次阅读
    自动驾驶加激光雷达究竟是<b class='flag-5'>增加了</b>成本,还是降低了算力?

    FreeRTOS增加新的设备驱动程序

    如果你正在使用FreeRTOS构建嵌入式系统,并且考虑添加新的设备驱动程序,那么这篇文章很适合你。高效的设备集成不仅仅是让设备功能正常运行——更关乎模块化、可靠性和安全性。
    的头像 发表于 08-06 15:44 752次阅读
    为<b class='flag-5'>FreeRTOS</b><b class='flag-5'>增加</b>新的设备驱动程序

    【RA4L1-SENSOR】电压检测器第个程序增加 FreeRTOS显示量程0-3300 mV和量程0-15000mV]

    的,例如,个模块采集数据后,将结果存入某个全局变量,其他模块通过 extern 声明访问这个变量。这种方式虽然简单直接,但存在一些问题: 全局变量数量多,容易混乱,维护困难; 没有访问控制,可能被任意
    发表于 07-11 10:53

    Debian和Ubuntu哪个好一些

    兼容性对比Debian和Ubuntu哪个好一些,并为您揭示如何通过RAKsmart服务器释放Linux系统的最大潜能。
    的头像 发表于 05-07 10:58 858次阅读

    在 NXP i.MX 8M Plus EVK上比较Yocto 4.0和Yocto 5.0时,空闲模式下的功耗增加了 20%,为什么?

    模式下的功耗增加了 20%。 具体来说,在 idle 模式下测得的功耗如下: [/td][td]Yocto 4.0(kernel 5.15.71-2.2.2)Yocto 5.0(kernel
    发表于 03-26 07:15

    使用NXP MCX-N板卡新增命令控制

    此次任务通过串口命令行控制RGB LED,相比较与上次任务通过单个字符控制增加了FreeRTOS-CLI组件,支持更复杂的、带参数的命令。
    的头像 发表于 03-17 13:38 1491次阅读
    使用NXP MCX-N板卡新增命令控制

    请问DLPC FW9.0.1与FW8.0.1的差异是什么?

    : FWSel_DLPC3478_DLPA2005_pm1_i2c0x36_v9p0p1 修复了Internal Pattern Mode的一些bug,这正是我们所需要的版本更新。外发的产品不想去更新Firmware
    发表于 02-18 06:50

    AN29-关于DC-DC转换器的一些想法

    电子发烧友网站提供《AN29-关于DC-DC转换器的一些想法.pdf》资料免费下载
    发表于 01-08 13:57 0次下载
    AN29-关于DC-DC转换器的<b class='flag-5'>一些</b>想法

    用AFE4400搭建血氧计,请问用AFE4400需要注意一些什么

    准备自己用AFE4400搭建血氧计,请问用AFE4400需要注意一些什么? 我自己之前做了个,但是接通电源后,AFE4400不工作,晶振不起振,BG端电压为0,TX_REF端电压为电源电压。。 TX 和RX部分都使用的3
    发表于 12-17 06:55