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