这几天学习一下原子的ucosii移植教程,有些问题不是很明白,请大家解释一下,谢谢!
问题:
1,信号量,消息邮箱,消息队列,标志组这些机制都是为了在任务之间传递某种数据的吗?
2,教程中的各个任务都是小任务,如点灯啊。如果要在大点的系统中应用ucosii,如,把整个6路AD装换看成一个任务,把系统的菜单看成一个任务,把按键扫描看成一个任务,把通信看成一个任务。
这里面就有些数据需要共享,如在菜单中需要很多次的按键,那么是不是在每次需要的时候,发送一个请求按键的消息?另外,数据采集中要根据菜单设置的某些参数,对数据进行处理,那么这些参数,怎么才能传到采集任务中,我要使用全局变量吗?总之任务之间所需要的某些数据该如何传递,是不是使用信号量,消息邮箱,消息队列,标志组这些啊?
3,在大的系统中如何划分任务?在划分任务中需要注意什么限制?
|