|
|
蹄牛操作系統(tǒng)TINIUX是一個(gè)源代碼開放的、易于移植的、面向嵌入式應(yīng)用的實(shí)時(shí)操作系統(tǒng)(RTOS),具有輕量級(jí)、低功耗、啟動(dòng)快、可裁剪、可分散加載等優(yōu)點(diǎn)。主要應(yīng)用領(lǐng)域?yàn)楣I(yè)控制,智能傳感器開發(fā),智能終端,物聯(lián)網(wǎng),機(jī)器人等。
TINIUX遵循MIT開源許可協(xié)議,可以免費(fèi)在商業(yè)產(chǎn)品中使用,不需要公布應(yīng)用源碼,沒有任何潛在商業(yè)風(fēng)險(xiǎn)。
該微型嵌入式實(shí)時(shí)操作系統(tǒng)有如下特點(diǎn):
1、支持多任務(wù)功能,系統(tǒng)對(duì)任務(wù)數(shù)量沒有限制。每個(gè)任務(wù)都具有自己的優(yōu)先級(jí),不同優(yōu)先級(jí)任務(wù)按照優(yōu)先級(jí)的次序調(diào)度,同優(yōu)先級(jí)任務(wù)采用時(shí)間片輪轉(zhuǎn)機(jī)制調(diào)度;
2、系統(tǒng)中的任務(wù)在執(zhí)行過程中可自行放棄執(zhí)行權(quán),以便系統(tǒng)的運(yùn)行高效、靈活;
3、系統(tǒng)中的任務(wù)采用雙向鏈表的方式排列分類,調(diào)度算法快捷、高效、穩(wěn)定;
4、TINIUX為搶占式實(shí)時(shí)操作系統(tǒng),支持高優(yōu)先級(jí)任務(wù)搶斷執(zhí)行功能,彰顯了操作系統(tǒng)調(diào)度的實(shí)時(shí)性及有效性;
5、系統(tǒng)為任務(wù)之間的通信設(shè)計(jì)有多種方式,支持信號(hào)量(Semaphore)、互斥鎖(Mutex)、消息隊(duì)列(MsgQ)等方式;
6、系統(tǒng)中任務(wù)優(yōu)先級(jí)的數(shù)量可配置,優(yōu)先級(jí)數(shù)值由小到大排列,優(yōu)先級(jí)0為系統(tǒng)最低優(yōu)先級(jí);
7、系統(tǒng)沒有對(duì)任務(wù)、信號(hào)量、消息隊(duì)列等的使用數(shù)量進(jìn)行任何限制,僅受限于RAM的硬件資源;
8、系統(tǒng)為硬中斷與任務(wù)之間的同步與通信設(shè)計(jì)有多種方式,支持信號(hào)量(Semaphore)、互斥鎖(Mutex)、消息隊(duì)列(MsgQ)等方式;
9、多任務(wù)等待同一資源(如消息隊(duì)列、信號(hào)量等)時(shí),優(yōu)先級(jí)高的任務(wù)先獲取使用權(quán),若任務(wù)優(yōu)先級(jí)相同,則等待最久的任務(wù)先獲取使用權(quán);
10、支持軟件定時(shí)器功能,可以通過TINIUX提供的API接口函數(shù)配置多個(gè)定時(shí)器及服務(wù)函數(shù);
11、支持互斥信號(hào)量(Mutex)對(duì)臨界區(qū)變量加鎖保護(hù)的功能,互斥信號(hào)量具有優(yōu)先級(jí)繼承功能,最大限度的降低優(yōu)先級(jí)反轉(zhuǎn)的問題;
12、支持對(duì)內(nèi)核配置成非搶占模式, 追求最大的數(shù)據(jù)吞吐量;
13、支持對(duì)組件模塊的裁剪配置,信號(hào)量(Semaphore)、互斥鎖(Mutex)、消息隊(duì)列(MsgQ)等模塊可配置裁剪;
14、系統(tǒng)具有豐富的API調(diào)用接口,配置簡單、靈活,可控性強(qiáng);
15、系統(tǒng)占用資源少,經(jīng)裁剪后,運(yùn)行最小內(nèi)核僅需ROM 10K字節(jié),RAM 2K字節(jié)。
16、支持8位、16位、32位等多種芯片類型,移植簡單,穩(wěn)定性高、可靠性強(qiáng)。
注:蹄牛操作系統(tǒng)TINIUX是小嵌操作系統(tǒng)SmallRTOS的升級(jí)版本,經(jīng)過重構(gòu)之后,系統(tǒng)更穩(wěn)定、可靠。TINIUX系統(tǒng)使用MIT開源許可協(xié)議,商業(yè)應(yīng)用更友好,請(qǐng)用戶及時(shí)更新!
|
|