首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于ARM9的嵌入式电力监控系统的设计与实现
来源:本站整理  作者:佚名  2010-06-20 10:53:40




2.3 内核移植
    尽管最新的Linux内核已经增加了对S3C2410 CPU的支持,但是仍然需要根据实际需要对内核做一些修改,并且重新配置、编译生成新的内核映像。
2.4 定制根文件系统
    根文件系统是指Linux系统启动时所使用的第一个文件系统,在启动内核时需要挂载根文件系统来支持外部设备,以及装载和运行内核模块与应用程序。通常,定制根文件系统需要以下步骤:创建空的目录树、移植BusyBox、选择必要的动态共享库、初始化脚本等。
3 软件设计
3.1 信息采集点与监控中心的通信

    GPRS模块的控制通过AT指令完成,而模块与监控中心的通信则由WinSock完成。当信息采集点传送数据时,GPRS模块会根据预先设定在其内部的IP地址来主动访问监控中心服务器,通过防火墙和监控中心建立TCP/IP链路[3]。同时,监控中心维护接入的每个信息采集点的IP地址和序号,并且根据需要定时向某个信息采集点发出数据请求,信息采集点接收到请求后作出响应,完成通信过程[4]。具体协议栈如表1所示。

3.2 监控中心软件结构
    监控中心软件结构共分为3层:操作系统和系统软件层、系统软件支持层和基础应用层。
    (1) 操作系统和系统软件层
  操作系统为使用者屏蔽了底层硬件的具体细节,程序员可以利用底层硬件提供的函数开发包来为上层软件服务。
    (2) 系统支持软件层
    系统支持软件层包括数据库系统、电力系统模型、数据采集和传输等,其主要功能是实现数据存储和转发,并为上层软件服务。
    (3) 基础应用层
    基础应用层的主要功能是将采集到的数据进行处理、对调度人员进行管理并通过GUI界面显示出来[5]。
  监控中心如图4所示。

3.3 管理中心与调度员的通信
    在数据发布端,无线模块通过RS232与上位机进行通信,采用串口异步通信,波特率为9 600 Kb/s。串口程序使用的是MOXA公司的Pcomm串口通信库,Pcomm提供了简单方便的串口操作函数,常用的函数有:
  int  WINAPI sio_ioctl(int port, int baud, int mode);
                      //设置串口参数,包括波特率、数据位、停止位等
  int  WINAPI sio_read(int port, char *buf, int len);
                      //从输入缓冲区读指定个数的字符
  int  WINAPI sio_write(int port, char *buf, int len);
                      //写指定个数的字符到输出缓冲区
  int  WINAPI sio_cnt_irq(int port, VOID (CALLBACK *func)(int port), int count);
                     //中断函数,当接收到指定个数字符时响应事件
    本系统基于S3C2410平台和Linux操作系统,通过SIM300C经GPRS网络与远程监控中心进行信息交互,传输距离远、可靠性高、实时性强,并且价格低廉,具有很高的实用价值。
参考文献
[1]   汪明虎,欧文盛. ARM嵌入式Linux应用开发入门(第1版)[M].北京:中国电力出版社,2008.
[2]   全茜,郑雪峰.基于GPRS的电力线路监控系统[J].计算机工程与设计, 2005,26(11):3053-3055.
[3]   文志成.GPRS网络技术[M].北京:电子工业出版社,2005.
[4]   ANDREW  S T. 计算机网络(第4版)[M].北京:清华大学出版社, 2004.
[5]   BLANCHETTE J, SUMMERFIELD M著. C++ GUI Qt4 编程(第2版).闫锋欣,译.北京:电子工业出版社.2008.

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:177,726.60000 毫秒