|
老师出的题目,不用做:VxWorks MultiTask、信号量、消息队列及I/O子系统综合实验
[复制链接]
题目:VxWorks MultiTask、信号量、消息队列及I/O子系统综合实验
目的:练习多任务实时操作系统下 Task 调度、Task 间主要通信手段、I/O 子系统基本应用
等内容,并形成嵌入式实时应用软件的良好编程习惯。
环境:VxSim
内容:
1. 创建多Task,为每个 Task创建私有的 Message Queue,每个Task只通过自己的私
有Message Queue接收消息; Task间消息通信通过向对方私有 Message Queue发送
消息完成。
2. Task1:管理 Task。负责系统启动时同步系统中其他Ta sk的启动同步,利用信号量
的 semFlush()完成。同时接收各 Task的告警信息,告警信息需编号以logmsg方式
输出。本 task负责系统结束时的 Task删除处理。
3. Task2:console 命令行接收Task。接收并分析 console发来的命令行及参数。自行
设置 5 种以上命令,并根据命令的内容向Task3发送激励消息。同时实现系统退出
命令,使系统采用适当方式安全退出。收到非法命令向Task1告警。
4. Task3:console输出Task。接收需打印输出的字串消息(命令) ,输出到 console。
收到长度为0 或超常字串向 Task1告警。
5. 在以下基本功能完成基础上,自选扩展一项功能。
|
|