新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Linux的居民用電管理解決方案

        基于Linux的居民用電管理解決方案

        作者: 時間:2011-05-20 來源:網絡 收藏
        2 TinyXml在嵌入式下的移植

        本文引用地址:http://www.104case.com/article/150726.htm

          (1) 建立arm-linux交叉編譯環境

          將TinyXml移植到嵌入式下首先必須搭建交叉編譯環境。本文采用嵌入式,版本為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實現具體功能,其參數配置方法可以用于其他嵌入式系統。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 聊城市| 台山市| 南丹县| 社旗县| 高邑县| 宜春市| 咸丰县| 茂名市| 于都县| 五常市| 桦南县| 杂多县| 麻江县| 克什克腾旗| 马关县| 新建县| 灵山县| 教育| 东乡族自治县| 长沙县| 霍州市| 大悟县| 阿克苏市| 绍兴市| 合江县| 靖州| 泰来县| 福州市| 梅州市| 醴陵市| 邹平县| 临桂县| 当阳市| 筠连县| 德钦县| 莲花县| 吉林省| 巩留县| 阳朔县| 勃利县| 桃园县|