uCOSII只提供了操作系統(tǒng)內(nèi)核,用戶要自己添加文件處理、人機(jī)界面、網(wǎng)絡(luò)接口等重要部分。其中Shell(人機(jī)界面)提供了人與機(jī)器交互的界面,是機(jī)器服務(wù)于人的體現(xiàn),是系統(tǒng)必不可少的重要組成部分。現(xiàn)代的很多OS如UNIX、DOS、VxWorks都提供了友好的命令行界面。Windows更是提供了GUI。大部分人認(rèn)識OS都是從這里開始的。
由于Skyeye下的仿真串口USART已經(jīng)實(shí)現(xiàn)了中斷方式的接收(實(shí)際是從鍵盤接收輸入),而且串口輸出(實(shí)際上是輸出到終端屏幕)也已經(jīng)實(shí)現(xiàn),所以實(shí)現(xiàn)一個類似DOS或Bash的簡化版Shell并不困難。其本質(zhì)思想就是:Shell作為一個uC/OSII下的任務(wù),接收用戶輸入的字符,存儲到緩沖區(qū),并回顯在屏幕上,以回車鍵為用戶輸入的結(jié)束信號,隨后解析用戶輸入的命令名稱、參數(shù),調(diào)用相應(yīng)的命令函數(shù)。一直到這個命令函數(shù)運(yùn)行返回,才繼續(xù)Shell的人機(jī)交互界面。Shell作為一個任務(wù)工作于內(nèi)核之外,占用一個任務(wù)號。
標(biāo)簽:
uCOSII
操作系統(tǒng)
內(nèi)核
上傳時間:
2014-01-22
上傳用戶:xc216