嵌人式实时操作系统uC/OS在控制工程中的应用
时间:04-11
来源:互联网
点击:
。
系统的各个任务具有相对的独立性。为了增加系统的可靠性,设计一个超级任务用以监视几个重要的任务。其工作的原理是,在重要任务比如说TaskX里面增加下列代码,
TaskX()
{读定时器的值到全局变量X;
…
全局变量X清0;
延时;
}
uC/OS有一个系统时钟(一般为10~100Hz),每次时钟中断时就执行一定的代码。而其中的OSTimeTickHook()是预留给开发者的。我们可以利用这个函数来做以下的事情: OSTimeTickHook()
{
if(当前定时器的值一全局变量X>=预定时间){
处理,
y
y
这样可以有效地防止系统因为个别任务内部出问题而全面崩溃,其实质是一种超时控制。
3 小 结
利用uC/OS提供的系统特征,可以简化多任务程序设计,满足多个任务的时间要求,大大降低了开发难度,轻松地完成前后台编程方法难以完成的任务。同时利用系统的定时中断,设计一个超级任务来对其他任务进行监控,从而也提高了系统的可靠性。当然我们也看到,程序的可读性和可维护性也提高了。
- 支持软件质量控制的软件配置管理研究(01-04)
- 软件工程中结构化设计方法(01-06)
- 一种提高软件质量的可靠性方法(01-08)
- Linux下C编程基础之:make工程管理器(08-13)
- 嵌入式工程师是这样炼成的(10-05)
- 为什么正确的软件架构对IoT设计越来越重要(01-17)