|
剛看到的,正好跟壇子里這個項目有些相似之處,趕緊貼過來~~~~~~~
實時線程操作系統(RT-Thread) 是國內RT-Thread工作室精心打造的開源實時操作系統,歷時4年的嘔心瀝血開發,力圖突破國內沒有小型開源實時操作系統的局面,它不僅僅是一款開源 意義的實時操作系統,也是一款產品級別的實時操作系統,它已經被國內十多所企業所采用,被證明是一款能夠長時間穩定持續運行的操作系統。實時線程操作系統從0.2.4正式版發布以來,目前已經一年多了,0.3.0開發分支在穩步進行中,亦收到來自國內十數個缺陷反饋、補丁修正,從針對 STM32的beta1版本、beta2版本到LM3S的beta1版本,它總是力求發布一個穩定的版本,向著 0.3.0正式版、穩定版邁進,而現在,就是RT-Thread開發工作室獻上的0.3.0第一候選版,面向ST STM32微控制器(ARM公司的最新Cortex-M3構架處理器)。
這個版本自0.3.0 beta2版本以來的更新記錄:
內核:
- 添加rt_memory_info函數用于獲得系統內存信息情況;
- 添加rt_calloc函數聲明;
- 添加minilibc小型C庫,僅用于GCC編譯環境;
- 添加GCC編譯支持,采用scons構建系統;
- 添加software timer的實現;
- 更改semaphore和mutex值為無符號值;
- 更改郵箱、消息隊列超時值為0,當再次計算出下一超時點為負數時;
- 更改內存池鉤子函數參數;
- 移除不存在的鉤子函數,添加缺少的對象鉤子函數聲明;
- 從IPC中移除fast_event;
- 修正event clear的bug;
- 修正memory重新分配的bug;
- 修正串口初始化的問題;
- 修正mutex_release bug;
- 修正周期性定時器在超時時停止自身的bug;
- 修正內存池初始化的bug;
- 修正設備初始化函數中激活參數的bug;
- 修正RT_IPC_FLAG_PRIO處理的bug;
LwIP輕型TCP/IP協議棧:
- 升級LwIP到1.3.1版本;
- 在LwIP中添加list_if,set_if,set_dns命令;
- 更改DHCP休眠時間為微秒;
- 修正LwIP DHCP選項問題;
- 修正lwip_select函數返回值問題;
文件系統:
- 添加ELM FatFs文件系統;
- 修正EFSL的編譯警告;
- 修正closedir中不釋放fd的bug;
- 修正lseek中SEEK_END處理的bug;
FinSH shell:
- finsh添加退格鍵的支持;
- finsh添加歷史記錄、符號自動完成的支持;
- 修正finsh不能使用USART2的問題;
STM32相關:
- 升級ST固件庫到3.1.2;
- STM32添加LD、MD、HD、CL設備的支持;
- STM32上添加DM9000A、STM32F107以太網驅動;
- 修正rt_serial_getc函數的bug;
- 修正CM3上下文切換時被高優先級中斷搶占的問題;
- 修正rt_realloc函數中關于內存使用統計的bug;
- 修正當緩沖中不存在數據時rt_serial_read的bug;
- 修正serial發送中斷的bug;
- 修正Keil MDK 3.5以下版本編譯錯誤的問題;
RT-Thread的netutils組件(包含了ping, tftp client, ftp server, http server等應用程序)將不獨立發布,可以直接到svn中獲得。RTGUI組件不久將做一次獨立的發布(基于STM32平臺),下面鏈接是一個采用RTGUI組件的開源STM32網絡收音機項目UI:
|
|