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