新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM9的嵌入式电力监控系统的设计与实现

基于ARM9的嵌入式电力监控系统的设计与实现

作者: 时间:2010-06-08 来源:网络 收藏

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

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

本文引用地址:https://www.eepw.com.cn/article/151819.htm

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] 汪明虎,欧文盛. ARMLinux应用开发入门(第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.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭