新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > FreeRTOS 10.3.0正式發(fā)布,源代碼遷到Github!

FreeRTOS 10.3.0正式發(fā)布,源代碼遷到Github!

作者:何小慶 時間:2020-02-16 來源:嵌入式資訊精選 收藏

2020年2月13日FreeRTOS 作者Richrd Barry 通過電子郵件宣布, 的開源軟件FreeRTOS V10.3.0正式發(fā)布,新版本包括支持ARM v7-M 和 ARM v8-M內(nèi)核MPU移植,擴展支持IAR 編譯器和IDE 的RISC-V處理器架構(gòu)移植, 以及一系統(tǒng)新的API 功能。

本文引用地址:http://butianyuan.cn/article/202002/409942.htm

從這個版本以后,F(xiàn)reeRTOS源代碼從為其服務(wù)15年的SourceForge SVN 倉庫,搬到Git 倉庫,https://github.com/freertos。從現(xiàn)在開始,在Git中進行的開發(fā)將以另一種方式進行鏡像回到SVN,并希望Git工作流能夠簡化您與FreeRTOS的開源項目的交互。

RichardBarry 將參加2020年2月25-27日在德國紐倫堡舉行的Embedded World,他將參加會議技術(shù)報告,在IAR 和AWS 展位也有演講,他將分享AWS 將發(fā)布長期技術(shù)支持庫(LTS)的項目計劃等內(nèi)容,詳見https://www.embedded-world.de/en/events/vortrag/opening-the-iot-with-freertos/767218

image.png

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處理器定時器比較寄存器可以使用任何一個HART ,以前FreeRTOS是假設(shè)運行在HART 0 。

5)更新了32 位RISC-V 核上64位處理器定時器比較寄存器的順序,這和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可退出機制,以便在MPU升級前正確的禁用MPU。

9)增加了平臺哥T-Head (以前的中天威 C-SKY) 貢獻(xiàn)的MCU移植和應(yīng)用代碼。

新的API 功能

1)增加vPortGetHeapStats() API 功能,它返回heap_4 和 heap_5 狀態(tài)。

2)增加了xTaskCatchUpTicks(), 該函數(shù)修正了應(yīng)用代碼在一段時間內(nèi)保持一個中斷之后tick 計數(shù)器值。

3)增加了xTaskNotifyValueClear() API。

4)增加了uxTimerGetReloadMode() API。

其他一些改變

1)改變uxPendedTicks 類型,從 UBaseType_t 改為 TickType_t。

2)更新了支持MPU的Keil 項目,這樣內(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



關(guān)鍵詞: MIT license Free RTOS

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉