新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于μC/OS-Ⅱ的通信电源监控系统的设计

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

作者:时间:2009-11-06来源:网络收藏


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

本文引用地址:http://www.eepw.com.cn/article/181192.htm


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的汇编指令实现了下面四个函数:StartHighRdy(),OSCtxSw(),OSIntCtxSw(),TickISR()
1.3 OS_CPU_C.C
μC/II的移植要求用户编写以下10个简单的C函数:
ostaskstkinit(),ostaskcreatehook(),ostaskdel-hook(),ostaskswhook(),ostaskstathook(),ostime-tickhook(),ostaskidlehook(),osinithookbegin(),os-inithookend(),ostcbinithook()。但惟一必要的函数是ostaskstkinit(),其他9个函数必须声明,但是如果没有特殊需求,则只需要简单地将它们都实现为空函数即可。

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭