- 2
- 0
- 约7.51千字
- 约 9页
- 2016-11-22 发布于贵州
- 举报
基于ucos任务理的开水器设计与实现
1. μC/OS-II 嵌入式操作系统简介
μC/OS-的功能十分强大,它支持56 个用户任务。其内核为占先式,支持信号量、邮箱、消息队列等多种常用的进程间通信机制,现已成功的应用到各种商业嵌入式系统中,是一个成熟稳定的实时内核。更为重要的一点是与大多商用RTOS 不同,μC/OS-公开所有的源代码,而且μC/OS-90%的代码使用标准的ANSI C 语言书写,程序可读性强、移植性好;它可免费获得,即使商业应用也只收取少量的许可费用。
同时μC/OS-是一个占先式的内核,即已经准备就绪的高优先级任务可以剥夺正在运行的低优先级任务的CPU使用权。这个特点使得它的实时性比非占先式的内核要好。通常都是在中断服务程序中使高优先级任务进入就绪态(例如使用发送信号的方法),退出中断服务程序后,将进行任务切换,高优先级任务被执行。以51 单片机为例,比较一下就可以发现这样做的好处。假如需要用中断方式采集一批数据并进行处理,在传统的编程方法中不能在中断服务程序中进行复杂的数据处理,因为这会使得关中断时间过长。所以经常采用的方法是置一标志位,然后退出中断。由于主程序是循环执行的,所以它总有机会检测到这一标志并转到数据处理程序中去。但是因为无法确定发生中断时程序到底执行到了什么地方,也就无法判断要经过多长时间数据处理程序才会执行,中断响应时间无法确定,系统的实时性不强。如果使用μC/OS-,只要
原创力文档

文档评论(0)