|
作者 | strongerHuang
微信公眾號 | strongerHuang
去年,F(xiàn)reeRTOS 升級到V11.0版本,目前(2024-12)最新的版本的V11.1.
jaul2nakncx6405152133.png (24.19 KB, 下載次數(shù): 0)
下載附件
保存到相冊
jaul2nakncx6405152133.png
昨天 07:37 上傳
我最近抽時間,把老項目中V10版本的FreeRTOS,升級(替換)為最新V11版本,發(fā)現(xiàn)編譯沒有錯誤,然后也實際在產(chǎn)品上跑了一下,沒發(fā)現(xiàn)什么問題。
這說明,11版本兼容V10,至少常用的這些API接口上沒問題。
nxzk4safd5l6405152233.png (214.06 KB, 下載次數(shù): 0)
下載附件
保存到相冊
nxzk4safd5l6405152233.png
昨天 07:37 上傳
當然,我只是簡單跑了一下,沒有經(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
rnopy0bcxu36405152333.png (101.77 KB, 下載次數(shù): 0)
下載附件
保存到相冊
rnopy0bcxu36405152333.png
昨天 07:37 上傳
3、增加FreeRTOSConfig.h說明(注釋)
就是增加了FreeRTOSConfig.h配置文件的注釋,比以前更加詳細了。
spyqagewt3a6405152433.png (97.63 KB, 下載次數(shù): 0)
下載附件
保存到相冊
spyqagewt3a6405152433.png
昨天 07:37 上傳
4、增加內(nèi)存安全檢查
在heap_4.c和heap5 .c中增加了對內(nèi)部堆塊指針的邊界檢查和混淆,以幫助捕獲指針異常。
比如 pvPortMalloc :
madpptvdqfw6405152533.png (137.74 KB, 下載次數(shù): 0)
下載附件
保存到相冊
madpptvdqfw6405152533.png
昨天 07:37 上傳
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 ------------
adwsco24get6405152633.gif (71.87 KB, 下載次數(shù): 0)
下載附件
保存到相冊
adwsco24get6405152633.gif
昨天 07:37 上傳
●專欄《嵌入式工具》
●專欄《嵌入式開發(fā)》
●專欄《Keil教程》
●嵌入式專欄精選教程
關(guān)注公眾號回復(fù)“加群”按規(guī)則加入技術(shù)交流群,回復(fù)“1024”查看更多內(nèi)容。
點擊“閱讀原文”查看更多分享。 |
|