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