產(chǎn)品中心
- MES
- 光纜剪纜機(jī)類
- 烤爐類
- 光纖連接器壓接類
- 光纖連接器研磨類
- 光纖連接器研磨夾具類
- 光纖連接器測試類
- 光纖連接器陶瓷插芯注膠類
- 環(huán)保設(shè)備類
- 物聯(lián)網(wǎng)類
- Small RTOS簡介
- Small RTOS的特點(diǎn)
簡介
- 操作系統(tǒng)名稱: Small RTOS
- 是一個(gè)源代碼公開的多任務(wù)實(shí)時(shí)操作系統(tǒng),Small RTOS 51
是其在8051系列處理器上的移植(使用keil c51)。Small RTOS可以簡化那些復(fù)雜而且時(shí)間要求嚴(yán)格的工程的軟件設(shè)計(jì)工作.
特點(diǎn)
- 公開源代碼
只要遵循許可協(xié)議,任何人可以免費(fèi)獲得源代碼。
- 可移植
與CPU相關(guān)部分壓縮到最小,與CPU無關(guān)部分用ansi c編寫。
- 可固化
Small RTOS為嵌入系統(tǒng)設(shè)計(jì),如果有固化手段,它可以嵌入到產(chǎn)品中成為產(chǎn)品的一部分。
- 占先式
Small RTOS可以管理17個(gè)任務(wù),用戶最多可以使用16個(gè)任務(wù),每個(gè)任務(wù)優(yōu)先級不同。
- 中斷管理
中斷可以使正在執(zhí)行的任務(wù)掛起。如果優(yōu)先級更高的任務(wù)被中斷喚醒,則高優(yōu)先級的任務(wù)在中斷嵌套全部退出后立即執(zhí)行。中斷嵌套層數(shù)可達(dá)255層。如果需要,可以禁止中斷嵌套管理。
- RAM需求小
Small RTOS為小RAM系統(tǒng)設(shè)計(jì),應(yīng)而RAM需求小,相應(yīng)的,系統(tǒng)服務(wù)也少。
與其它RTOS的比較
常見的幾種RTOS:
- Keil C51自帶的RTX(有 RTOS Full 和 RTOS Tiny兩個(gè)版本)
- uC/OS-II
缺點(diǎn):
-
RTOS Full要6K多字節(jié), 且需要大量外部RAM, 又無源代碼, 不利于學(xué)習(xí).
RTOS Tiny僅支持時(shí)間片輪轉(zhuǎn)任務(wù)切換, 為非搶占式, 不包含消息隊(duì)列, 沒有存儲器池分配程序, 無源代碼.
uC/OS-II相對于8051單片機(jī), 規(guī)模太大, 需要大量外部RAM, 所有函數(shù)必須是可沖虛函數(shù), 在8051這類小片內(nèi)運(yùn)行有點(diǎn)勉強(qiáng).
運(yùn)行Small RTOS51實(shí)時(shí)操作系統(tǒng)的條件
- 開發(fā)軟件: Keil C51
- 無需外部數(shù)據(jù)存儲器
下載Small RTOS51實(shí)時(shí)操作系統(tǒng)
- 【下載網(wǎng)址】http://www.zlgmcu.com/philips/philips-embedsys.asp
安裝Small RTOS51實(shí)時(shí)操作系統(tǒng)
- 將下載的RTOS操作系統(tǒng)zip文件解壓, 得到文件夾small_rtos, 包含如下子文件夾:
| |
文件夾 |
解釋 |
| 1 |
OS |
Small RTOS51與CPU無關(guān)的部分 |
| 2 |
KEILC51 |
與CPU(8051系列)相關(guān)的移植代碼 |
| 3 |
EX1 |
自帶示例1 |
| 4 |
EX2 |
自帶示例2 |
| 5 |
EX3 |
自帶示例3 |
| 6 |
H |
用戶使用Small RTOS51時(shí)的一些頭文件例子 |
| 7 |
SerialIn |
消息隊(duì)列的例子所在目錄 |
| 8 |
SerialOut |
信號量的例子所在目錄 |
- 打開本項(xiàng)目的Manage Components對話框:
- 在打開的對話框中, 將需要引用的Small RTOS51的文件添加到項(xiàng)目中: