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