您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术基于ARM7的RTU微控制器的设计 正文
基于ARM7的RTU微控制器的设计

基于ARM7的RTU微控制器的设计

点击数:7456 次   录入时间:03-04 11:54:41   整理:http://www.55dianzi.com   嵌入式系统-技术

修改后的OS_TaskIdle 程序如下:

void OS_TaskIdle (void *pdata)

{

#if OS_CRITICAL_METHOD == 3 /* AlLOCate storage for CPU status register */

OS_CPU_SR cpu_sr;

#endif

pdata = pdata;

for (;;)

{

OS_ENTER_CRITICAL();

OSIdleCTR++;

OS_EXIT_CRITICAL();

Count = count +1;

If (count > 某个数值)

{ 将CPU 进入STOP 模式;

}

OSTaskIdleHook();

}

}

由于空闲任务随时可能被别的任务抢先,当重新执行空闲任务时,如接着抢先点继续执行,全局变量COUNT 没有被清零,所以在每个任务开始运行或执行结束后,都需要对COUNT 清零,这样可以保证COUNT 重新记数,在FOR 循环语句中,当COUNT 记数到一定值,CPU 将进入STOP 模式。

5 结束语

本RTU 微控制器经过试运行后,功耗满足要求,静态功耗小于500μA/12V,在采用10AH 的蓄电池加太阳能板(容量灵活组合),可以保证系统无日照50 天正常工作。由于采用了μCOS-II 操作系统,并编写了硬件驱动程序的内核接口和用户接口,使程序具有良好的移植性,也方便了应用程序开发人员编写程序。

本文作者创新点:提出了一种基于ARM7 和μCOSII 的RTU 低功耗设计方案。采用ARM7 处理机,又根据RTU 设备工作特点设计了电源功耗管理软件,实现了RTU 高的处理能力、低的功耗及长时间的电池供电。

该设计可大规模应用在全国水情测报系统中,将会有500 万以上的经济效益。



上一页  [1] [2] 


本文关键字:控制器  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术