練習多任務實時操作系統下Task 調度、Task 間主要通信手段、I/O 子系統基本應用
等內容,并形成嵌入式實時應用軟件的良好編程習慣。
內容:
1. 創建多Task,為每個Task 創建私有的Message Queue,每個Task 只通過自己的私
有Message Queue 接收消息;Task 間消息通信通過向對方私有Message Queue 發送
消息完成。
2. Task1:管理Task。負責系統啟動時同步系統中其他Task 的啟動同步,利用信號量
的semFlush()完成。同時接收各Task 的告警信息,告警信息需編號以logmsg 方式
輸出。本task 負責系統結束時的Task 刪除處理。
3. Task2:console 命令行接收Task。接收并分析console 發來的命令行及參數。自行
設置5 種以上命令,并根據命令的內容向Task3 發送激勵消息。同時實現系統退出
命令,使系統采用適當方式安全退出。收到非法命令向Task1 告警。
4. Task3:console 輸出Task。接收需打印輸出的字串消息(命令),輸出到console。
收到長度為0 或超常字串向Task1 告警。
5. 在以下基本功能完成基礎上,自選擴展一項功能。
標簽:
Task
多任務
實時操作系統
子系統
上傳時間:
2017-06-11
上傳用戶:15736969615