
世界上最受欢迎的RTOS(FreeRTOS)多年来一直存在一个静默的(Silent)调度器错误,FreeRTOS版本11悄悄地修复了它。
我做了以下测试:
五个线程,都相同的优先级,轮转。确定性的合作调度器给每个人相同的转数。最后,所有五个计数器都应该在彼此的一次计数内着陆。
在FreeRTOS v10.3.1上,他们有。它们大约有2800个差异,基准打印错误(ERROR),计数器值无效(invalid counter value)。
我想确定这是真的,而不是我设置中的失误。因此,我从2024年的研究中提取了存档的二进制文件,并重新刷新了它。同样的板子,同样的测试。它仍然失败了。
然后我运行了v11.3.0;这次非常漂亮,所有五个都在一个计数中。
在这些版本之间的某个地方,调度器被修复了。如果你运行FreeRTOS并依靠合作调度,那不是可有可无,这就是你会遇到的问题:同等优先的任务可以正常轮到他们,而其中一个可能会安静地挨饿(获得不到运行权)。
这些都不意味着FreeRTOS是不好的产品,这意味着版本比大多数团队对待它更重要,很多已经出货的产品仍然在FreeRTOS版本10。
这是2026年RTOS绩效报告的一个发现。八个RTOS,十个测试,一个板,每个内核都是相同的,完整的报告包含所有数字和确切的方法,而且是免费(www.beningo.com)。
如果你运行FreeRTOS,你真的知道你的出货产品中是哪个版本吗?


麦克泰技术具有丰富嵌入式软件项目开发、行业应用与服务经验。我们依托欧美嵌入式软件商业团队支持,提供嵌入式操作系统商业授权和服务。包括,WITTENSTEIN公司的SafeRTOS(基于FreeRTOS)、Flexible Safety RTOS(基于µC/OS-II MPU)、新一代高性能的PX5 RTOS(源自ThreadX)以及OS分析工具Tracealyzer。麦克泰技术专注预认证功能安全操作系统在汽车、轨交、医疗和工业领域的应用,我们以开放开源+商业软件的支持,服务产业客户,联系info@bmrtech.com。

产品购买(麦克泰)

产品购买(贝尼思)

线上课程(网校)
欢迎关注微信公众号【麦克泰技术】,回复 “加群” 按提示可加入技术交流群
产品咨询:
北京:010-62975900
上海:021-62127690
深圳:0755-82977971
分享、在看与点赞,至少我要拥有一个吧
