基于IAR编译环境,虽然简单.
但却有ucos程序的使用的几个要素.
为了练习中断和邮箱,没有使用系统timer0时间片定时.
而是使用timer1定时,中断发生后,通过邮箱把要显示的led灯的位置送给显示任务.
ucosII编程的最大的一个好处是程序符合自然思维,把原来需要并行处理的地方串行化,感觉每个任务就是干自己关心的事情,需要共享资源的地方,等待互斥信号量即可,需要同步的时候等待二值信号量即可,需要别的任务的产生的数据,等待消息队列或者邮箱数据即可.
当然,各种同步互斥关系要用好,要花一点功夫,其实也不是很难,特别对于搞单片机底层程序的人,学习起来绝对比搞纯高级语言的人理解更深入.
总之,是非常方便,非常符合自然思维的习惯,随着硬件的性能的不断加强,使用嵌入式OS绝对是个趋势.
|