新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新河县| 元朗区| 剑河县| 昆山市| 黑龙江省| 卫辉市| 二连浩特市| 宁安市| 宜昌市| 嘉黎县| 永年县| 德清县| 甘德县| 玛曲县| 隆尧县| 湟源县| 遵义县| 镇远县| 沂南县| 九江县| 专栏| 琼海市| 应城市| 苏尼特右旗| 靖州| 禹州市| 迭部县| 高密市| 临洮县| 武陟县| 锦屏县| 濉溪县| 自贡市| 东辽县| 衡东县| 江口县| 民乐县| 太仆寺旗| 乐清市| 恩施市| 宣汉县|