溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

RT-Thread 3.0.4發(fā)布的新內(nèi)容有哪些

發(fā)布時(shí)間:2021-12-17 15:08:17 來源:億速云 閱讀:169 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)RT-Thread 3.0.4發(fā)布的新內(nèi)容有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

RT-Thread基本上是按著既定的節(jié)奏在推進(jìn),離上一個(gè)版本發(fā)布也過去將近一個(gè)季度,在年中迎來v3.0.4版本發(fā)布,同時(shí)越來越多的開發(fā)者加入到了RT-Thread的建設(shè)中,如來一顆糖,liuguang,zhuangwei,bluebear,孫冬梅等開發(fā)者亦做出許多的貢獻(xiàn)。

下面?zhèn)冎饕中掳姹景l(fā)布和社區(qū)兩塊來做一個(gè)介紹。

新版本發(fā)布

RT-Thread 3.0.4版本相比RT-Thread 3.0.3版本改動(dòng)不算大,一部分也是bsp的調(diào)整,主體比較大的改動(dòng)部分包括:

  • 更完善的龍芯1C BSP:在龍芯1C智龍開發(fā)板上,RT-Thread可以不再依賴pmon就運(yùn)行起來了。目前龍芯1C BSP也相對(duì)健全,可以購買一套龍芯1C300開發(fā)板支持下我們國家的龍芯處理器。

    RT-Thread 3.0.4發(fā)布的新內(nèi)容有哪些

  • 更完善的i.MX RT1052 BSP驅(qū)動(dòng)支持,基本上(除了camera驅(qū)動(dòng))整套驅(qū)動(dòng)都齊全了;

  • 針對(duì)GNU GCC版本以及l(fā)ibc功能特性的偵測(cè),以最大程度避免GCC不同版本而帶來的編譯問題;

其他主要是一些周邊的改動(dòng),github上的master主干也在發(fā)布v3.0.4后,開始陸續(xù)的把v3.1.0開發(fā)分支的更改合并過去;而v3.0.4會(huì)做為v3.0.x分支繼續(xù)進(jìn)行維護(hù)。


內(nèi)核

  • 調(diào)整rt_event_send中hook調(diào)用位置,可以更好的把事件值反映到 system view中;

  • 修正memheap的rt_realloc問題;

  • 修復(fù)應(yīng)用模塊中動(dòng)態(tài)庫的vstart_addr問題;

  • 確保signal更為標(biāo)準(zhǔn)化,移除siginfo_t中的si_errno成員;

  • 增加rt_thread_mdelay API,用于任務(wù)毫秒級(jí)延時(shí);

組件

  • 修正fatfs的dfs mkfs接口(RT-Thread v3.0升級(jí)過程中合并錯(cuò)誤代碼引入的);

  • 修復(fù)dfs_net poll接口中,如果已存在接收數(shù)據(jù),上層不能喚醒、處理的問題;

  • 修正dfs_net中,如果lwip_socket出錯(cuò)返回fd的問題(Bluebear233);

  • 如果在lwIP 2.0以下版本中使用dfs_net/socket接口將返回編譯錯(cuò)誤;

  • 修正dfs df接口輸出顯示信息錯(cuò)誤的問題;

  • 修正audio device write出錯(cuò)未正確恢復(fù)中斷的問題;

  • 修正hardware timer驅(qū)動(dòng)框架中單次超時(shí)的問題;

  • ENC28J60驅(qū)動(dòng)中,增加初始化時(shí)打開link change中斷;

  • 修正ringbuffer中強(qiáng)制寫入數(shù)據(jù)可能帶來的問題;

  • netstat命令增加UDP信息顯示;

  • 修復(fù)了USB HS情況下發(fā)送1字節(jié)數(shù)據(jù)會(huì)造成發(fā)送兩次的情況;

  • 修改了USB Class Driver的注冊(cè)機(jī)制,可以在package中向協(xié)議棧注冊(cè)Class Driver;

  • USB Device驅(qū)動(dòng)增加了對(duì)HighSpeed的支持;

  • 增強(qiáng)time函數(shù)在不同編譯器間的適配性;

  • menuconfig中增加更多針對(duì)DHCPD的配置項(xiàng);

板級(jí)支持包

  • 因?yàn)殄e(cuò)誤地使用svc來進(jìn)行任務(wù)切換以及不完善的驅(qū)動(dòng)支持,暫時(shí)移除Andes AE210P移植;

  • 在全志ARM9 BSP中增加SD/MMC驅(qū)動(dòng);

  • 在全志ARM9 BSP中增加SPI及SPI Flash驅(qū)動(dòng);

  • 增加GD32的gd32303e-eval開發(fā)板支持;

  • gd32450z-eval支持GNU GCC模式編譯;

  • 重寫risc-v構(gòu)架的hifive1板級(jí)支持包;

  • 針對(duì)i.MX RT1052,完成國內(nèi)各家開發(fā)板支持:正點(diǎn)原子,野火,seeed studio;

  • 在i.MX RT1052上,增加針對(duì)于cache接口的對(duì)接;

  • 在i.MX RT1052上,增加I2S驅(qū)動(dòng),以及WM8960 codec的驅(qū)動(dòng)支持;

  • 在i.MX RT1052上,完善ETH驅(qū)動(dòng)支持(包括對(duì)野火開發(fā)板的支持);

  • 在i.MX RT1052上,增加Hardware Timer驅(qū)動(dòng)支持;

  • 在i.MX RT1052上,增加GPIO驅(qū)動(dòng)支持;

  • 在i.MX RT1052上,增加RTC驅(qū)動(dòng)支持;

  • 在i.MX RT1052上,完善SD/MMC驅(qū)動(dòng)支持;

  • 在i.MX RT1052上,增加SPI驅(qū)動(dòng)、SPI Flash驅(qū)動(dòng)(對(duì)接到SFUD組件)支持;

  • 在i.MX RT1052上,增加USB Device驅(qū)動(dòng)支持;

  • 在LPC408x BSP中增加README文檔以及KConfig文件;

  • 在LPC5460x-LPCXpresso BSP中增加README文檔;

  • 龍芯1C BSP中加入顯示控制器驅(qū)動(dòng)(Sundm75);

  • 龍芯1C BSP中加入CAN驅(qū)動(dòng)(Sundm75);

  • 龍芯1C BSP中GPIO驅(qū)動(dòng),增加(外部)中斷支持(zhuangwei);

  • 龍芯1C BSP中加入SPI自動(dòng)初始化功能;

  • 龍芯1C BSP中加入I2C驅(qū)動(dòng)(Sundm75);

  • 龍芯1C BSP中加入電阻觸摸屏驅(qū)動(dòng)(Sundm75);

  • 龍芯1C BSP中更改為組件自動(dòng)初始化,用戶入口變?yōu)閙ain函數(shù)(zhuangwei);

  • 龍芯1C BSP中加入Flash自啟動(dòng)支持(zhuangwei);

  • 龍芯1C BSP中增加README文檔及KConfig文件,并做更多顯式初始化工作(zhuangwei);

  • 新塘NUC472 BSP中,修正init_rx_desc接收描述符初始化的問題(Bluebear233);

  • QEMU-VExpress-A9 BSP中增加AC97 Audio驅(qū)動(dòng);

  • QEMU-VExpress-A9中增加README說明文件;

  • stm32f4xx-HAL BSP中增加I2C驅(qū)動(dòng),增加README說明文件;

  • stm32f7-disco BSP中增加cache接口操作,添加README說明文件;

  • stm32f10x-HAL BSP中增加README說明文件;

  • stm32f40x BSP中增加README說明文件以及KConfig配置文件;

  • stm32f20x BSP中增加KConfig配置文件;

  • stm32f411-nucleo BSP中增加README說明文件及增加GNU GCC工具鏈支持;

  • stm32f429-apollo BSP中增加GPIO驅(qū)動(dòng)以及README說明文件;

  • stm32f429-armfly BSP中增加KConfig配置文件;

  • stm32l476-nucleo BSP中增加README說明文件;

  • 因?yàn)閂2M-MPS2并不能支持32位機(jī)仿真運(yùn)行,暫時(shí)移除這個(gè)BSP;

  • X1000 BSP中增加README說明文件及一些需要用到的固件,例如u-boot.bin等;

工具

  • 增加GNU GCC工具鏈版本及l(fā)ibc功能特性自動(dòng)偵測(cè)功能;

  • 增加VSCode編輯器輔助的功能,bsp下支持scons --target=vsc -s將生成適合于VSCode使用的配置文件;

  • 增加IAR版本偵測(cè)的功能;

  • 增加ProjectInfo(env)函數(shù),用于獲取一次編譯的所有文件,所有頭文件,所有宏定義,所有頭文件搜索路徑等;這樣也方便針對(duì)各種不同的IDE工具提供更貼切的輔助功能;

上述就是小編為大家分享的RT-Thread 3.0.4發(fā)布的新內(nèi)容有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI