FreeRTOS 10.3.0正式發(fā)布,源代碼遷到Github!
2020年2月13日FreeRTOS 作者Richrd Barry 通過電子郵件宣布,MIT license 的開源軟件FreeRTOS V10.3.0正式發(fā)布,新版本包括支持ARM v7-M 和 ARM v8-M內(nèi)核MPU移植,擴(kuò)展支持IAR 編譯器和IDE 的RISC-V處理器架構(gòu)移植, 以及一系統(tǒng)新的API 功能。
本文引用地址:http://cafeforensic.com/article/202002/409942.htm從這個(gè)版本以后,F(xiàn)reeRTOS源代碼從為其服務(wù)15年的SourceForge SVN 倉庫,搬到Git 倉庫,https://github.com/freertos。從現(xiàn)在開始,在Git中進(jìn)行的開發(fā)將以另一種方式進(jìn)行鏡像回到SVN,并希望Git工作流能夠簡化您與FreeRTOS的開源項(xiàng)目的交互。
RichardBarry 將參加2020年2月25-27日在德國紐倫堡舉行的Embedded World,他將參加會(huì)議技術(shù)報(bào)告,在IAR 和AWS 展位也有演講,他將分享AWS 將發(fā)布長期技術(shù)支持庫(LTS)的項(xiàng)目計(jì)劃等內(nèi)容,詳見https://www.embedded-world.de/en/events/vortrag/opening-the-iot-with-freertos/767218
FreeRTOS V10.3.0 版本和FreeRTOS V10.2.1 版本區(qū)別
內(nèi)核更新和移植
1)增加基于IAR 編譯器RISC-V 處理器支持。
2)更新了Windows simulator的某些功能。
3)改正了當(dāng)configISR_STACK_SIZE_WORDS定義為非零值,RISC-V移植中的堆棧頂部對齊問題,這導(dǎo)致要靜態(tài)分配的中斷堆棧。
4)RISC-V處理器定時(shí)器比較寄存器可以使用任何一個(gè)HART ,以前FreeRTOS是假設(shè)運(yùn)行在HART 0 。
5)更新了32 位RISC-V 核上64位處理器定時(shí)器比較寄存器的順序,這和RISC-V 文檔中建議一致了。
6)增加了在ARM Cortex-M0 上使用IAR 和GCC 編譯器的tickless 低功耗模式。
7)將ARMv7-M MPU移植的代碼更新為與ARMv8-M移植一致,從而特權(quán)升級只能
源于內(nèi)核自身的內(nèi)存段,添加configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY配置常量。
8)更新MPU可退出機(jī)制,以便在MPU升級前正確的禁用MPU。
9)增加了平臺(tái)哥T-Head (以前的中天威 C-SKY) 貢獻(xiàn)的MCU移植和應(yīng)用代碼。
新的API 功能
1)增加vPortGetHeapStats() API 功能,它返回heap_4 和 heap_5 狀態(tài)。
2)增加了xTaskCatchUpTicks(), 該函數(shù)修正了應(yīng)用代碼在一段時(shí)間內(nèi)保持一個(gè)中斷之后tick 計(jì)數(shù)器值。
3)增加了xTaskNotifyValueClear() API。
4)增加了uxTimerGetReloadMode() API。
其他一些改變
1)改變uxPendedTicks 類型,從 UBaseType_t 改為 TickType_t。
2)更新了支持MPU的Keil 項(xiàng)目,這樣內(nèi)存區(qū)域源自鏈接器腳本變量,而不是手工編碼賦值。
3)增加LPC51U68 Cortex-M0+ demo。
4)增加了CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cubedemo。
5)增加了LPC54018 MPU demo。
6)將xTaskGetIdleRunTimeCounter()改名為 ulTaskGetIdleRunTimeCounter()。
更多內(nèi)容參考http://www.FreeRTOS.org/FreeRTOS-V10.3.x.html
評論