RT-Thread從2006年誕生到現在已經5年了,歷經多次版本更迭(0.2.x,0.3.0,0.3.3,0.4.0 beta1,0.4.0 beta2,0.4.0 RC1) 內核更穩定: 增強上下文檢查的功能,更多的錯誤檢查 組件更豐富: 有文件系統,有RTGUI,支持TCP/IP協議棧,支持動態模塊加載,支持posix,在使用GCC時可以打開newlib選項,支持全套C標準運行庫 分支移植更完善: 支持ARM7,ARM9,ARM Cortex-M3,ARM Cortex-M4,MIPS,AVR32,V850E等32位MCU,同時也支持瑞薩的16位MCU M16C系列 所以我們很高興可以發布RT-Thread 1.0.0版本了,此次正式版的發布離不開各位同學的支持, 感謝李恒發起的線下網友聚會 感謝上海浦東軟件平臺公司提供主題沙龍場地 感謝grissiom翻譯的coding style文檔,及提交的RTGUI相關補丁 感謝onelife維護EFM32分支 感謝。。。 與RT-Thread 0.4.0 RC1比起來,RT-Thread 1.0.0主要有以下的更新內容: 內核: ===== * 強制newlib組件配合GCC使用,否則將在編譯時提示錯誤 * 修正object名字復制問題 * 新增RT-Thread I/O error code(RT_EIO) * 新增三個設備類型(RT_Device_Class_SPIBUS, RT_Device_Class_SPIDevice, RT_Device_Class_SDIO) * building.py -- 新增SrcRemove函數 -- 新增MergeGroup函數 -- 修正源文件含有中文名的問題點 * 增加coding style說明文檔 組件: ===== * DFS -- 修正elmfs移植中statfs問題 -- 修正dfs_elm.c中rename問題 -- 修正dfs_file.c中rename問題 -- 修正lseek下溢問題 * LWIP -- 更新finsh命令(list_if,set_if),支持multple interface * RTGUI -- 定義宏RTGUI_NOTEBOOK_TAB_WIDTH代替原先使用的魔數 -- 修正ack_mb在錯誤發生時沒有detach的問題 -- 修正RTGUI_USING_MOUSE_CURSOR選項打開時,編譯出錯問題 -- 優化notebook代碼結構,提高_rt_notebook_ondraw()執行效率 -- 優化notebook.c中mouse事件處理 * 修正zmordem一處語法錯誤 例程: ===== -- RTGUI例程中增加notebook的demo -- 新增mem_test例程 -- 更新kernel測試例程 分支: ===== ARM Cortex-M3系列芯片的移植統一使用/libcpu/cortex-m3 ARM Cortex-M4系列芯片的移植統一使用/libcpu/cortex-m4 * 新增stm32f40x分支 * 新增lm4f232分支 * 完善m16c -- 在匯編中正確使用BYTE操作指令操作rt_thread_switch_interrupt_flag變量 -- 修正scons配合IAR編譯出錯的問題 * 完善lm3s9b9x分支 -- 更新eth驅動 -- 新增sdram驅動 * 完善stm32分支 -- 更新enc28j60驅動,修正無響應問題點 * 完善stm32f10x分支 -- 更新touch驅動 -- 更新eth驅動 -- 更新rtc驅動 -- 修正DMA_clear_Flag設置錯誤的問題 * 完善stm32f20x分支 -- 更新eeprom驅動 -- 更新RTC驅動 -- 新增SPI FRAM驅動 * 完善efm32分支 -- 更新CMSIS和efm32lib到2.3.2 * 完善lpc24xx分支 -- 增加異常處理函數 * 完善lpc2148分支 -- 修正scons+keil編譯出錯問題 -- 新增thumb模式的移植代碼 下載地址:http://rt-thread.googlecode.com/files/RT-Thread%201.0.0.7z |