嵌入式实时操作系统μCOS-II在配电自动化远方终端中应用.PDFVIP

  • 0
  • 0
  • 约9.73千字
  • 约 5页
  • 2019-04-23 发布于湖北
  • 举报

嵌入式实时操作系统μCOS-II在配电自动化远方终端中应用.PDF

嵌入式实时操作系统µC/OS-II 在配电自动化远方终端中的应用 1,2 3 王玉林 申斌 1 2 3 (山东大学信息学院; 中国联通济南分公司; 山东建筑工程学院计算机系) 摘要:本文主要探讨µC/OS-II 在配电自动化远方终端中的应用情况,给出了将µC/OS-II 移 植至 TMS320F2407A 中的详细代码,并讨论了应用软件的整体设计思路和主要任务的详细 流程,最后介绍了软件整体性能的测试方法。 关键词:实时操作系统,µC/OS-II,配电自动化远方终端,多任务 中图分类号:TM76, TP83 文献标识码:B The Implement of Embedded Real Time Operating System in DATU Wang Yu-lin, Shen Bin Abstract :This paper mainly refers to the implement of µC/OS-II in Distribution Automation System Terminal Unit, presents the detailed source code of transplanting µC/OS-II to TMS320F2407A, then discusses both the whole design of application software and the detail of most tasks, finally introduces the testing method of whole software performance. Key words :Real Time Operating System, µC/OS-II, DATU, Multitask 配电自动化远方终端(DATU)是配电自动化系统(DAS)的基础设备,是配电变压器远方终 端(TTU)、馈线远方终端(FTU)和中压监控单元等几种设备的统称。这几种设备除少数高端 功能不同以外,其余功能均大致相似,主要包括数据采集与处理、监控、保护和远方通信等 功能。DATU 是一种实时性很强的嵌入式系统,正常情况下它负责采集相应设备的运行情况, 如电压、电流的数值以及开关的分合状态等,并将上述信息通过通信网络传向远方的配电自 动化主站,同时还可以根据主站下发的命令进行远方操作[1] 。在配电网发生故障时,DATU 还要完成故障检测、记录故障参数和微机保护等功能。 在传统的嵌入式系统中,应用程序一般是由一个主程序和几个中断服务子程序(ISR)组 成。主程序一般是一个无限的循环,在循环中调用相应的函数完成相应的数据处理,ISR 负 责处理时间相关性很强的关键操作。因为 ISR 提供的信息一直要等到主程序循环到负责处 理这个信息的那段程序的时候才能得到处理,所以传统系统的实时性比较差,最坏情况下的 实时响应时间可能是整个循环的执行时间[2] 。如果采用嵌入式实时操作系统µC/OS-II,则可 以大大缩短实时响应时间,接近理论上能达到的最好水平;此外,在嵌入式应用中使用 µC/OS-II,通过将应用程序分解为多个任务,可以简化应用软件的设计;同时良好的多任务 设计,有助于提高系统的稳定性与可靠性[2] 。 1 µC/OS-II 的移植 所谓移植就是使µC/OS-II 能在某个 CPU 中运行。虽然大部分的µC/OS-II 代码是用 C 语 言写的,但仍需要开发者用汇编语言写一些与 CPU 相关的代码,这是因为µC/OS-II 在访问 CPU 寄存器时只能通过汇编语言来实现。µC/OS-II 与 CPU 相关的代码包含在三个文件中: OS_CPU.H,OS_CPU_C.C,OS_CPU_A.ASM 。 1.1 移植的前提条件 我们的 DATU 所采用的 CPU 是美国德州仪器公司(TI)生产的一种高性能 16 位定点 DSP ——TMS320LF2407A( 以下简称为 F2407) 。其定点运算速度最高可达每秒 40

文档评论(0)

1亿VIP精品文档

相关文档