基于μC/OS-Ⅱ的通信电源监控系统的设计

最新更新时间:2009-11-16来源: 现代电子技术关键字:通信电源监控  嵌入式操作系统  TMS470R1A288  多任务 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

    通信电源系统运行质量的好坏将直接关系到通信网络运行的可靠性及稳定性。通信电源监控系统具有“三遥”、数据的存储及处理、告警的查询分析和统计等功能。通信电源设备运行参数多,实时效果强,所以在监控系统当中选择功能强大的控制芯片,应用嵌入式操作系统,采用嵌入式软件开发技术使其尽可能地发挥出强大的控制管理功能是当前通信电源监控系统的发展趋势。
    与传统的51单片机开发的通信电源监控系统相比,通过μC/OS-Ⅱ与TMS470R1A288结合开发的通信电源系统有足够的实时性、可靠性和可扩展性,同时成本更低。

1 μC/OS-Ⅱ在TMS470R1A288的移植

    ARM7(Advanced RISC Machines)是目前在嵌入式领域里应用非常广泛的RISC微处理器系列,以其低成本、低功耗、高性能的优点占据了嵌入式系统应用领域的领先地位。μC/OS-Ⅱ可以看作是一个功能强大完善的多任务调度器,具有很好的可移植性。将μC/OS-II移植到ARM系列的TMS470R1A288处理器上,需要修改三个和ARM体系结构相关的文件,下面一一介绍。

1.1 OS_CPU.H

    数据类型定义部分的修改是和所用的编译器相关的,不同的编译器会使用不同的字节长度来表示同一数据类型;由于处理器现场的寄存器在任务切换时都将会保存在当前运行任务的堆栈中,所以OS_STK数据类型必须和处理器的寄存器长度保持一致;定义堆栈的增长方向;宏定义包括开关中断的宏定义,以及进行任务切换的宏定义。

1. 2 OS_CPU_A.ASM

    用ARM的汇编指令实现了下面四个函数:OS-StartHighRdy(),OSCtxSw(),OSIntCtxSw(),OS-TickISR()

1.3 OS_CPU_C.C

    μC/OS-II的移植要求用户编写以下10个简单的C函数:

    ostaskstkinit(),ostaskcreatehook(),ostaskdel-hook(),ostaskswhook(),ostaskstathook(),ostime-tickhook(),ostaskidlehook(),osinithookbegin(),os-inithookend(),ostcbinithook()。但惟一必要的函数是ostaskstkinit(),其他9个函数必须声明,但是如果没有特殊需求,则只需要简单地将它们都实现为空函数即可。

2 通信电源监控系统的硬件结构

    本方案设计的通信电源监控系统主要实现后台通讯、模块通信、开关量及模拟量的测量、告警管理、电池管理、液晶显示和键盘处理的功能,同时还可通过以太网、RS 485或.Modem方式将系统的当前运行信息上传后台集中监控中心。此通信电源监控系统的硬件结构框图如图1所示。开关量输入部分主要实现对交流输入空开、交流输出空开、防雷器状态的监控;模拟量信号采集部分实现对交流电压、母排电压、电池电压、电池电流、负载电流、电池温度的测量;告警干结点输出部分主要实现整流模块故障、负载下电、电池保护、交流SPD故障、交流停电等的故障通过声光的形式输出,以便用户能及时处理系统故障。

3 通信电源监控系统的软件设计

    根据通信电源监控系统要实现的主要功能及嵌入式实时操作系统μC/OS-II的任务调度,可将软件部分划分为如下11个相对独立的任务,按优先级从高到低分别是:RTC任务、界面菜单显示任务、CAN协议通讯任务、I2C协议通讯任务、后台通信协议任务、模拟量测量任务、告警任务、电池管理任务、网络通讯任务、自检任务、系统配置参数存储任务。每个任务都是一个无限的循环,在任意时刻,都只能处于以下5种状态之一:休眠态、就绪态、运行态、挂起态(等待某一事件发生)及被中断态。多任务运行的实现实际上是靠CPU(中央处理单元)及μC/OS-Ⅱ在许多任务之间转换和调度来实现的。本系统任务间的通信和同步用到的系统服务是互斥型信号量,信号量用于控制共享资源的使用权。综上所述,本监控系统的软件框架如图2所示。

4 结 语

    本文介绍了在ARM7系列微处理器TMS470R1A288上移植多任务实时操作系统μC/OS-Ⅱ开发通信电源监控系统的方案,详细介绍了其硬件设计和软件设计。该设计改善了传统通信电源监控系统实时性差、成本高、部分软件故障导致整个监控单元故障的缺点,使通信电源监控系统具有足够的灵活性、健壮性、实时性。

关键字:通信电源监控  嵌入式操作系统  TMS470R1A288  多任务 编辑:金海 引用地址:基于μC/OS-Ⅱ的通信电源监控系统的设计

上一篇:Linear推出单通道以太网供电控制器 LTC4274
下一篇:通信电源监控系统发展情况及若干问题的探讨

推荐阅读最新更新时间:2023-10-18 14:51

经典单片机C51多任务代码(改进版)
以前曾经发布过一篇 http://www.51hei.com/mcu/1616.html 这个是改进版,修正了几个小问题. //说明本源码来自网络(DIY超轻量级多任务操作系统一文) //============================================================================ //51实用多任务源码,欢迎引用改进,有新改进功能请回发一份给我谢谢!(请发邮箱) //改进为定时中断内切换任务 //任务内可以设定时间片长短,通过改定时器0初置的方法实现 //置定时器0 TL0=0xFF;的方法可以让出CPU使用权 //七彩惊云改进,QQ54095
[单片机]
多任务看门狗设计在uC/OS-II 系统上的应用
在嵌入式系统中为提高微型机系统的可靠性和安全性, 常用的方法就是使用“看门狗”。看门狗分硬件看门狗和软件看门狗。硬件看门狗采用“看门狗” 电路 , 通过定时器, 对微型机任务即“喂狗”在运行时间上加以约束, 任务必须在最大指定时间范围内完成, 否则重启系统。软件看门狗采用处理器内部定时器, 把任务的理论最大运行时间作为时间约束, 如果该任务超过了这个时间跨度, 则强制退出本次任务。上述看门狗采用的是单任务的顺序机制, 容易实现。在多任务系统中情况稍为复杂, 如果每个任务都像单任务系统那样,只要有一个任务正常工作并定期“喂狗”,看门狗定时器就不会溢出, 而只有所有任务都出现问题时, 定时器才会溢出。重庆师范大学叶帮利老师曾在 W
[单片机]
基于MSP430F149单片机的实时多任务操作系统
1 RTOS的基本概念 实时多任务操作系统(RTOS-Real Time Operating System)是根据操作系统的工作特性而言的。实时是指物理进程的真实时间。实时操作系统是指具有实时性,能支持实时控制系 统工作的操作系统。首要任务是调度一切可利用的资源完成实时控制任务,重要特点是要满足对时间的限制和要求。 实时操作系统中的任务(Task)有四种状态:运行(Executing),就绪(Ready),挂起(Suspended),休眠(Dormant)。 运行:获得CPU控制权。 就绪:进入任务等待队列。通过调度转为运行状态。 挂起:任务发生阻塞,移出任务等待队列,等待系统实时事件的发生而唤醒。从而
[单片机]
嵌入式操作系统定制通用性研究
引言   目前嵌入式系统开发已经成为了计算机工业最热门的领域之一,嵌入式系统应用渗透到信息家电、工业控制、通信与电子设备、人工智能设备等诸多领域。嵌入式操作系统的引入大大提高了嵌入式系统的功能,方便了嵌入式应用软件的设计,但相应也占用了宝贵的嵌入式系统资源。同时,因为嵌入式应用系统配置差别较大,I/O操作也没有标准化,这部分驱动软件常常由应用程序提供,这就要求在开发环境中能够对用户选定的实时操作系统进行剪裁和扩展,并和应用程序绑定在一起生成一个可运行在目标环境下的应用系统。所以针对不同应用需求裁减掉不需要的操作系统模块,配置特定的嵌入式操作系统是降低系统硬件成本, 减少系统资源消耗,提高系统灵活性的关键。   嵌入式操作系统大
[嵌入式]
通信电源监控技术的应用
通信电源集中监控技术在通信电源的应用,标志着通信电源的维护和管理从人工看守式的维护管理模式向计算机集中监控和管理模式转换,其目的:(1)与通信技术发展相适应,提高对通信电源设备的维护管理水平;(2)提高通信电源供电质量,使供电系统有更高的可靠性和经济性;(3)充分发挥计算机技术优势,使电源设备管理向自动化、智能化方向发展;(4)实现通信电源设备少人、无人值守;(5)提高维护效率,降低维护成本。 从90年代初福州电信局的第一套通信电源监控系统开发实验作为电源监控起步标志,到现在有10个年头了,在此期间,电源监控系统无论在技术上,还是在系统实施的规模上都有了很大的发展,人们对计算机集中监控系统的认识有了较大的提高,可以说,目前通
[电源管理]
setjmp构建简单协作式多任务系统
摘要:讨论一个利用标准C语言setjmp库函烽实现查询式协作多任务系统,给出完整的内核和样例程序并对源代码进行说明。该系统具有简单易用的特点,只需要编写存取堆栈指针的宏就可方便地移植到新的平台上。文章详述了系统的优缺点,讨论一些性能扩展的方法。该内核适用于中小规模的嵌入式软件。 关键词:协作式多任务 C语言 setjmp 引言 本文介绍的是利用标准C语言setjmp库函数实现的具备此特点的协作式多任务系统。从本质上讲,实时多任务操作系统应该具备按照优先级抢占调度的内核。然而,在实际应用中,抢中式的多任务某种程序上带来了用户程序设计时数据保护的困难,并且,具备抢占功能的多任务内核设计时困难也比较多,这会增加操作系统自身的代码,也使它在
[嵌入式]
开关电源:通信电源监控系统的探讨
通信 电源 集中监控技术在通信电源的应用,标志着通信电源的维护和管理从人工看守式的维护管理模式向计算机集中监控和管理模式转换,其目的:(1)与通信技术发展相适应,提高对通信电源设备的维护管理水平;(2)提高通信电源供电质量,使供电系统有更高的可靠性和经济性;(3)充分发挥计算机技术优势,使电源设备管理向自动化、智能化方向发展;(4)实现通信电源设备少人、无人值守;(5)提高维护效率,降低维护成本。 从90年代初福州电信局的第一套通信电源监控系统开发实验作为电源监控起步标志,到现在有10个年头了,在此期间,电源监控系统无论在技术上,还是在系统实施的规模上都有了很大的发展,人们对计算机集中监控系统的认识有了较大的提高,可以说
[电源管理]
基于μC/OS-Ⅱ的变频器变结构控制系统设计
  在油田生产中为了节省电能并减小故障率,变频器得到越来越多的应用。但由于油井负载的非周期大脉动性质,从能量的流向来看,变频器有两种运行状态——电动运行和回馈制动。不同运行状态的控制变量和控制方法是不同的,这就要采用所谓的变结构控制。本应用是实现抽油电机变频驱动中的变结构控制,不同的控制结构通过任务间的切换实现。   系统控制核心采用DSP56F803,它是Motorola公司推出的16位DSP型微控制器,运算速度可达40MIPS,片内资源丰富,有强大的软件支持,是嵌入式应用的理想选择。本系统应用了其SPI、SCI、PWM、键盘中断及通用I/O口等功能模块。   1 系统设计   1.1 μC/OS-Ⅱ的移植与配置
[嵌入式]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved