微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 嵌人式实时操作系统uC/OS在控制工程中的应用

嵌人式实时操作系统uC/OS在控制工程中的应用

时间:04-11 来源:互联网 点击:

系统的各个任务具有相对的独立性。为了增加系统的可靠性,设计一个超级任务用以监视几个重要的任务。其工作的原理是,在重要任务比如说TaskX里面增加下列代码,

TaskX()
{读定时器的值到全局变量X;

全局变量X清0;
延时;
}

uC/OS有一个系统时钟(一般为10~100Hz),每次时钟中断时就执行一定的代码。而其中的OSTimeTickHook()是预留给开发者的。我们可以利用这个函数来做以下的事情: OSTimeTickHook()
{

if(当前定时器的值一全局变量X>=预定时间){
处理,
y
y

这样可以有效地防止系统因为个别任务内部出问题而全面崩溃,其实质是一种超时控制。

3 小 结

利用uC/OS提供的系统特征,可以简化多任务程序设计,满足多个任务的时间要求,大大降低了开发难度,轻松地完成前后台编程方法难以完成的任务。同时利用系统的定时中断,设计一个超级任务来对其他任务进行监控,从而也提高了系统的可靠性。当然我们也看到,程序的可读性和可维护性也提高了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top