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

    关注

    22

    文章

    813

    浏览量

    119631

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    一些常见的动态电路

    无论是模电还是数电,理论知识相对来说还是比较枯燥,各种电路原理理解清楚不算容易,换种生动形象的方式或许会增加一些趣味性,也更容易理解这些知识。下面整理了一些常见的电路,以动态图形的方
    的头像 发表于 11-16 09:26 349次阅读
    <b class='flag-5'>一些</b>常见的动态电路

    分享一些常见的电路

    理解模电和数电的电路原理对于初学者来说可能比较困难,但通过一些生动的教学方法和资源,可以有效地提高学习兴趣和理解能力。 下面整理了一些常见的电路,以动态图形的方式展示。 整流电路 单相桥式整流
    的头像 发表于 11-13 09:28 305次阅读
    分享<b class='flag-5'>一些</b>常见的电路

    TAS5766开发遇到一些问题 请帮忙解决

    TAS5766遇到一些问题 ,请能帮忙解决。 1, 正常情况,不加EQ时,用DC15V供电4欧姆负载,喇叭端输出最大有9V左右开始有失真。 2,当加了EQ,其它条件相同,喇叭端输
    发表于 10-09 10:05

    LED驱动器应用的一些指南和技巧

    电子发烧友网站提供《LED驱动器应用的一些指南和技巧.pdf》资料免费下载
    发表于 09-25 11:35 0次下载
    LED驱动器应用的<b class='flag-5'>一些</b>指南和技巧

    选择运算放大器应该注意一些什么

    运算放大器的选择应该注意一些什么
    发表于 09-13 06:55

    史上最大屏幕Apple Watch亮相 屏幕面积增加了30%

    面积增加了30%;而且是目前苹果最薄的Apple Watch,只有9.7毫米,比Series 9薄了近10%,Apple Watch 10 GPS版本售价399美元,GPS+ Cellular版本售价
    的头像 发表于 09-10 15:07 2139次阅读

    检测输入至dcdc电源的电流,在前端增加了个INA193的电流检测电路,实际增益与理论增益不样,为什么?

    想要检测输入至dcdc电源(LM5117)的电流,在前端增加了个INA193的电流检测电路。通过检测改变输入的Rsense电阻,使用万用表检测检测输出的电压。 测试发现实际增益与理论增益(Ggain =20V/
    发表于 08-12 06:11

    Freertos不兼容,已经配置添加了V8.00版本,还是不兼容,为什么?

    /log/idf_py_stdout_output_2122496 Freertos不兼容,已经配置添加了V8.00版本,还是不兼容,目前用的idf5.2adf最新
    发表于 07-24 07:29

    使用rt-thread的ADC框架,增加了DMA采集部分,采集到的两通道数据中,有个通道数据异常,为什么?

    裸机程序通过ADC+DMA采集两通道模拟量数据,可以正常采集到数据,使用rt-thread的ADC框架,增加了DMA采集部分,采集到的两通道数据中,有个通道数据异常
    发表于 07-12 08:07

    ESP32-WROOM-UE使用write函数给对端的串口发包,通过串口助手接收到的buffer中被增加了个字节0x0D,为什么?

    使用ESP32-WROOM-UE开发板的过程中,使用write函数给对端的串口发包,通过串口助手接收到的buffer中被增加了个字节0x0D,但是使用uart的发送接口就是正常的,麻烦各位大神支持解答下。
    发表于 06-12 06:33

    请问FREERTOS只能创建4个任务,修改哪个宏定义可以增加创建任务的数量?

    请问FREERTOS只能创建4个任务,修改哪个宏定义可以增加创建任务的数量?解决方法:增加FREERTOS的堆。
    发表于 05-13 06:44

    如何将CubeMX生成的FreeRTOS V9工程升级成FreeRTOS V10?

    发现CubeMX 自带的 FreeRTOS 版本太旧了, 是V9 而最新的FreeRTOSV10 而且调试起来 V9 配合MDK的
    发表于 04-25 07:08

    程序中增加个变量导致异常的分析

    大家在平常的编程过程应该会碰到各种奇葩的问题吧,反正我最近是碰到了次,再此跟大家分享下。事情的原因是我在程序中增加了个变量,然后就会导致程序每次都会进入异常。
    的头像 发表于 01-22 09:56 578次阅读
    程序中<b class='flag-5'>增加</b><b class='flag-5'>一</b>个变量导致异常的分析

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

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