基于Linux的居民用电管理解决方案

时间:2011-05-20来源:网络
2 TinyXml在嵌入式Linux下的移植

  (1) 建立arm-linux交叉编译环境

  将TinyXml移植到嵌入式Linux下首先必须搭建交叉编译环境。本文采用嵌入式Linux,版本为2.4.18;安装的交叉编译器arm-linux版本为2.95.3。

  (2) 下载TinyXml源代码

  可以到相关网站(如http://www.grinninglizard.com/tinyxml/index.html)下载TinyXml源代码包。目前可以下载到tinyxml_2_5_2.tar.gz(190 527字节)或者tinyxmL_2_5_2.zip(241 756字节)。这里使用的版本是2.3.4。将下载的代码包解开,生成tinyxml目录。

  (3) 生成动态链接库libtinyxml.so

  首先修改 Makefile文件:

  ① 将CXX:=g++改为CXX:=arm-linux-g++,即将编译器由g++改为交叉编译器。

  ② 将OUTPUT:=xmltest改为OUTPUT:=libtinyxml.so,即将原来生成演示程序改为生成动态链接库libtinyxml.so。

  ③ 将xmltest.cpp从SRCS:=tinyxml.cpp tinyxml-parser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp中删除,注释掉xmltest.o:tinyxml.h tinystr.h。因为不需要将演示程序添加到动态库中。 ④ 在${LD}-o$@${LDFLAGS)${OBJS}${LIBS}${EXTRA_LIBS}语句的${LD)后添加-shared,用于生成动态库。

  修改完成后,执行make命令就可以在当前目录生成需要的动态链接库文件libtinyxml.so,也可以根据需要把TinyXml编译成静态库文件。

  3 TinyXml的应用编程

  为了清晰地描述参数,定义了两个XML文件:一个用来定义配置文件的数据结构和类型;另一个用来存放具体的配置数据。处理方法举例如下:

  对《电力负荷管理系统数据传输规约》的参数设置命令F7,即终端抄表日设置。具体描述如表1所列。

  

  终端抄表日期:D0~D30对应每月1日~31日,置1为有效,置0为无效。

  数据格式19如表2所列。

  

  对于上述表中的数据,其配置数据的结构和类型的XML文件构建如下(文件名:param.xsd):

  

  对于具体的配置数据XML文件构建如下(文件名param.xml):

  

  

  4 结 论

  本文提出了一种基于嵌入式Linux系统的居民用电管理解决方案,并利用TinyXml实现具体功能,其参数配置方法可以用于其他嵌入式系统。

1 2

关键词: 管理 解决方案 民用 居民 Linux 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版