RT-Thread 3.0.3 日前已正式發(fā)布,本次 RT-Thread 3.0.3 版本的發(fā)布主要包含兩大塊:一是全版本 IoT OS,一是 RT-Thread nano。
先來(lái)說(shuō)說(shuō)全版本 IoT OS 的主要更新情況。
RT-Thread 3.0.3 更新情況
就本次全版本的更新來(lái)說(shuō),主要提高了系統(tǒng)的易用性,并在 3.0.2 的基礎(chǔ)上進(jìn)行了一些 bug 的修復(fù),下面撿主要的更新點(diǎn)來(lái)做個(gè)說(shuō)明,更詳細(xì)的說(shuō)明請(qǐng)移步 GitHub 查看 ChangeLog 文件。
內(nèi)核部分
完善signal支持,增加rt_signal_wait函數(shù)(對(duì)應(yīng)到POSIX sigwait接口);
當(dāng)打開(kāi)finsh shell時(shí),rtthread.h頭文件中主動(dòng)包含finsh
修訂rtdbg.h調(diào)試輸出信息的注釋,在RT-Thread中,只需要按照以下方式即可簡(jiǎn)單獲得調(diào)試信息的輸出:
注釋掉DBG_ENABLE宏,即關(guān)閉調(diào)試信息輸出功能;打開(kāi)DBG_ENABLE宏,即可使用dbg_log(level, fmt, …)接口來(lái)輸出調(diào)試信息;
DBG_SECTION_NAME 給出每行調(diào)試信息的前綴;DBG_LEVEL 定義調(diào)試信息的輸出等級(jí);DBG_COLOR 定義指明是否攜帶帶顏色輸出的信息
組件平臺(tái)
增加libc_stdio_get_console()接口,用于返回console的文件描述符(fd)
更改UI engine為獨(dú)立的package;
增加SPI上通用的TF/SD卡驅(qū)動(dòng);
增加軟件方式的RTC設(shè)備(可以NTP網(wǎng)絡(luò)更新時(shí)間,而后依賴系統(tǒng)OS Tick來(lái)維持時(shí)鐘運(yùn)轉(zhuǎn))
更改open/fcntl/ioctl接口為更POSIX標(biāo)準(zhǔn)化的接口;
移植
增加v2m-mps2 bsp(可以用于Keil MDK5以上,相對(duì)完整的M4/M7/M23/M33 - 軟件模擬板卡);
增加stm32f10x-HAL的sdcard驅(qū)動(dòng);
simulator移植可以在Windows/Visual C++下正常工作;并更新SDL到SDL2.0.7版本;
增加國(guó)科微gk7102 bsp;
增加全志F1C100s ARM9 bsp;
工具
更新Python腳本以適配Python 3以及scons 3.0;
Nano更新情況:
同步nano源碼到RT-Thread 3.0.3
新增V2M-MPS2 BSP支持
修復(fù)MDK 5.14無(wú)法復(fù)制license問(wèn)題
更新board.c模板,簡(jiǎn)化不必要的配置
msh命令導(dǎo)出默認(rèn)添加RT_USED屬性,不需要另外加keep選項(xiàng)
更新stm32_msh和lpc824_msh例子的uart代碼,不再依賴drivers ipc部分
移除drivers ipc部分源碼
Nano版本經(jīng)過(guò)本次更新后,解決了不少用戶遇見(jiàn)的MDK 5.14版本無(wú)法復(fù)制license的問(wèn)題,并簡(jiǎn)化了一些不必要的設(shè)置,進(jìn)一步降低了Nano版本的使用門檻。
而本次增加的V2M-MPS2 BSP支持,配合Fast Models Debugger (需要MDK-ARM Professional授權(quán)),即可實(shí)現(xiàn)不需要硬件就可以完成Cortex-M0/M0+/M3/M4/M7/M23/M33 的開(kāi)發(fā)和代碼調(diào)試,特別對(duì)于關(guān)注M23/M33的小伙伴來(lái)說(shuō),這是個(gè)福音。
最后
官方表示,RT-Thread在保持版本的更新的同時(shí),今年也會(huì)投入更多的精力完善相關(guān)文檔,這其中就包括RT-Thread應(yīng)用筆記、sample示例、BSP的readme等,如果你也希望參與RT-Thread的貢獻(xiàn),除了參與代碼貢獻(xiàn),文檔的貢獻(xiàn)也是一樣非常重要的工作(后續(xù)將會(huì)有專門的關(guān)于文檔貢獻(xiàn)的說(shuō)明),期待你的參與。