電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 10|回復(fù): 0
收起左側(cè)

FreeRTOS V11 相比 V10 升級了哪些功能?

[復(fù)制鏈接]

418

主題

418

帖子

4293

積分

四級會員

Rank: 4

積分
4293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 5 天前 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
作者 | strongerHuang
微信公眾號 | strongerHuang

去年,F(xiàn)reeRTOS 升級到V11.0版本,目前(2024-12)最新的版本的V11.1.


我最近抽時間,把老項目中V10版本的FreeRTOS,升級(替換)為最新V11版本,發(fā)現(xiàn)編譯沒有錯誤,然后也實際在產(chǎn)品上跑了一下,沒發(fā)現(xiàn)什么問題。

這說明,11版本兼容V10,至少常用的這些API接口上沒問題。


當然,我只是簡單跑了一下,沒有經(jīng)過嚴格測試。還有,項目中用到的接口都是一些常規(guī)的,而且只是占據(jù)少部分。

V11和V10的接口是否全面兼容,還有有待驗證,只能說常規(guī)的接口是向下兼容,且增加了一些更現(xiàn)代、更先進的API接口。

重要的更新內(nèi)容
FreeRTOS從V10升級到V11,從官網(wǎng)給出的信息,升級的內(nèi)容非常多,有30條左右,下面給大家列舉一些重要的更新內(nèi)容:

1、支持對稱多處理 (SMP)
FreeRTOS 在 2017 年推出了對非對稱多處理 (AMP) 的支持,而V11版本的 FreeRTOS 首次將對稱多處理 (SMP) 支持納入主線版本。借助 SMP, FreeRTOS 內(nèi)核的實例可以在多個相同的處理器核心中調(diào)度任務(wù)。

2、合規(guī)性檢查從 PC Lint 切換到 Coverity
FreeRTOS源代碼遵循 MISRA 行業(yè)規(guī)范,此次升級,將規(guī)范從 MISRA C:2004 更新了 MISRA C:2012,代碼靜態(tài)分析工具也切換到了Coverity.

這里簡單可以一下什么是 MISRA 行業(yè)規(guī)范:MISRA C是由汽車產(chǎn)業(yè)軟件可靠性協(xié)會(MISRA)提出的C語言開發(fā)標準。

其目的是在增進嵌入式系統(tǒng)的安全性及可移植性,針對C++語言也有對應(yīng)的標準MISRA C++。

這里可以參看我分享的文章:汽車行業(yè) C 語言標準:MISRA C


3、增加FreeRTOSConfig.h說明(注釋)
就是增加了FreeRTOSConfig.h配置文件的注釋,比以前更加詳細了。


4、增加內(nèi)存安全檢查
在heap_4.c和heap5 .c中增加了對內(nèi)部堆塊指針的邊界檢查和混淆,以幫助捕獲指針異常。

比如 pvPortMalloc :


5、增加一些API接口
拋開新支持的一些功能之外,也增加了一些實用的API接口,比如:uxTaskBasePriorityGet 和 uxTaskBasePriorityGetFromISR 來獲取任務(wù)最后分配的基本優(yōu)先級。

還添加了“跟蹤宏”,支持跟蹤所有api的輸入和退出。

6、更新/修復(fù)一些功能
更新并修改一些功能和潛在的bug,比如:更新Cortex-M端口的中斷優(yōu)先級斷言,使它們不會在沒有實現(xiàn)PRIO位的QEMU上觸發(fā)。

再比如:更新eTaskGetState和uxTaskGetSystemState,對于等待就緒的任務(wù)返回eReady.

還有:更新ARMv7-M端口以確保內(nèi)核中斷以最低優(yōu)先級運行。

時間有限,就整理這么多,詳細更新說明,大家可以參看:
https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/main/History.txt

最后,如果大家升級到V11有遇到各種問題,歡迎留言交流和討論。

------------ END ------------



●專欄《嵌入式工具
●專欄《嵌入式開發(fā)》
●專欄《Keil教程》
●嵌入式專欄精選教程

關(guān)注公眾號回復(fù)“加群”按規(guī)則加入技術(shù)交流群,回復(fù)“1024”查看更多內(nèi)容。
點擊“閱讀原文”查看更多分享。
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表