RT-Thread 1.0.1正式版發(fā)布 RT-Thread是一款國(guó)產(chǎn)的實(shí)時(shí)操作系統(tǒng)核心,是一個(gè)高效的硬實(shí)時(shí)核心,它具備非常優(yōu)異的實(shí)時(shí)性、穩(wěn)定性、可剪裁性。RT-Thread開發(fā)都也比較活躍,svn更新頻率比較快。 RT-Thread官網(wǎng):http://www.rt-thread.org/ RT-Thread svn:https://rt-thread.googlecode.com/svn/trunk。 RT-Thread 1.0.1是1.0.0版本的bug修正版,僅在原來(lái)的基礎(chǔ)上對(duì)已有的功能進(jìn)行修正(新功能基本上沒有)。1.0.1版本相對(duì)于1.0.0版本的更改: 內(nèi)核 - 修正rt_sem_control/rt_event_control/rt_mb_control/rt_mq_control中可能引起的任務(wù)未及時(shí)調(diào)度的問題; - 修正rt_memmove函數(shù)的問題; - 增加rt_malloc_align/rt_free_align的接口用于地址對(duì)齊方式的分配和釋放;(使用rt_malloc_align分配的內(nèi)存塊必須使用rt_free_align接口釋放) - 修正memory pool中內(nèi)存塊地址對(duì)齊的問題; - 修正應(yīng)用模塊卸載的問題; 文件系統(tǒng) - 修正umount時(shí)內(nèi)存泄漏的問題; - 修正文件系統(tǒng)中errno賦值的問題; shell - 修正finsh_sysvar_append添加變量的問題; libc - minilibc * 增加int64_t/uint64_t類型定義; - newlib * 分離newlib與DFS的關(guān)聯(lián); * 修正使能lwip時(shí),timeval結(jié)構(gòu)體定義將使用newlib提供的類型; 分支 - Cortex-M4 * 修正使能FPU時(shí)任務(wù)切換的問題; - MB9BF506 * 修正SysTick時(shí)鐘中斷函數(shù)名錯(cuò)誤的問題; 附:RT-Thread 1.1.0 Alpha 發(fā)布 按照 2012 年 RT-Thread roadmap,RT-Thread 1.1.0 Alpha 版本發(fā)布,此版本為技術(shù)預(yù)覽版,展示 RT-Thread 未來(lái)的發(fā)展方向,但不適合用于產(chǎn)品開發(fā),此版本主要是新增了組件初始化模塊,加入了新的驅(qū)動(dòng)框架(SPI,SDIO),新增 jffs2,yaffs2 文件系統(tǒng)的移植,eclipse 可視化配置 rtconfig.h 選項(xiàng),具體的更新內(nèi)容如下: 內(nèi)核: ===== - 完成components init模塊,通過 API rt_componets_init(void),統(tǒng)一組建初始化流程,參考 lpc176x - src/kservice.h 移動(dòng)并重命名為 include/rtservice.h - 新增rt_malloc_align/rt_free_align接口用于分配、釋放對(duì)齊的內(nèi)存 - 打開kservice.c中的RT_PRINTF_PRECISION宏以支持rt_kprintf中的帶精度格式輸出 - 新增 memheap用于在額外連續(xù)內(nèi)存塊上構(gòu)建一個(gè)內(nèi)存堆,提供新API rt_memheap_init(),rt_memheap_detach(),rt_memheap_alloc(),t_memheap_free() - 修正函數(shù) rt_mp_init() 和 rt_mp_create() 中內(nèi)存對(duì)齊的問題 - finsh/cmd.c 中刪除函數(shù) rt_list_isempty(),統(tǒng)一使用 rtservice.h - 修正動(dòng)態(tài)加載模塊 module.c 中 module unload 問題 - 新增宏 RTTHREAD_VERSION,版本1.1.0的格式是10100 - minilibc/stdint.h 中,新增 int64_t 和 uint64_t - 1.1.0 版本后棄用函數(shù) rt_system_tick_init() - 新增 buildbot 模塊,實(shí)現(xiàn)批量編譯 scons 工程 - 新的 DeviceDriver 框架: * SPI BUS及SPI Device * SD卡及面向非存儲(chǔ)類型的SDIO卡 * MTD Nand設(shè)備及MTD NorFlash設(shè)備 文件系統(tǒng): ========= - 新增 jffs2 文件系統(tǒng)移植 - 新增 yaffs2 文件系統(tǒng)移植 - 更新 uffs 到最新版本,并使用MTD Nand設(shè)備接口 - 修正 tid->error 被無(wú)故修改的問題 網(wǎng)絡(luò)組件: ========= - lwip 默認(rèn)使用 v1.4.0 替換原來(lái)的 v1.3.2 分支: ===== - 支持 FPGA 軟核的移植,新增加 microblaze 分支,nois-ii 分支 - 新增加 pic32ethernet 分支 - at91sam9260 分支 --更新網(wǎng)絡(luò)驅(qū)動(dòng),新增 sido 驅(qū)動(dòng) - efm32 分支 --新增 key 和 joystick 驅(qū)動(dòng),更新 usart 驅(qū)動(dòng) - lm3s8962 分支 --更新 ethernet 驅(qū)動(dòng),Enable reception of multicast packets - m16c62p 分支 --支持 SCONS/GCC 編譯 - fujistu fm3 分支 --拆分 fm3 分支為 mb9bf506r 和 mb9bf500r 兩個(gè)獨(dú)立的分支 - stm32f40 分支 --更新 usart 驅(qū)動(dòng),更新 STM32F4xx_StdPeriph_Driver 到版本 V1.1.0 - mini2440 分支 --新增 keil project - x86 分支 --支持 SCONS/GCC 編譯 - lpc178x 分支 --新增 LCD 驅(qū)動(dòng),增加 SDRAM 初始化 - lpc176x 分支 --樹立 RT-Thread 1.1.0 BSP 示范分支 --提供全套編譯方案(KEIL 工程,IAR 工程,SCONS/GCC,SCONS/KEIL,SCONS/IAR) --提供 IAR 工程模板和 KEIL 工程模板,可以通過 scons --target=iar -s 自動(dòng)生成 IAR 工程 --重新定義 rtconfig.h 文件結(jié)構(gòu),實(shí)現(xiàn) eclipse 中可視化配置 rtconfig.h 選項(xiàng) --調(diào)整 BPS 目錄結(jié)構(gòu),應(yīng)用相關(guān)歸入 applications 目錄,驅(qū)動(dòng)相關(guān)歸入 drivers 目錄,庫(kù)相關(guān)歸入 CMSIS 目錄 |