新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式OSEK配置器的設計與實現

        嵌入式OSEK配置器的設計與實現

        作者: 時間:2012-11-16 來源:網絡 收藏

        3.2 利用XML技術OIL對象

        基于XML的器,將OIL文件定義的屬性存放在初始化的XML模板文件中,并指定其默認值。當用戶添加、刪除OIL對象或者修改對象的屬性和參數時,可通過KML解析器用戶界面與XML文件的同步。其過程如圖3中虛線部分所示。

        例如,用戶在配置一個OIL對象ALarm時,需要指定其3個屬性,分別是警報依附計時器COUNTER、警報動作ACTION以及是否自動啟動AU-TOSTART。其中,ACTION和AU-TOSTART又包含各自的子屬性,使用XML技術可以很方便地管理和修改這些數據。

        通過GUI配置一個報警器的屬性如下:警報依附計時器counterA,采用自動啟動方式,且其初次響應時間和周期響應時間分別為30ms和20 ms。OS-EK配置器通過XML解析器將這些屬性值讀取出來,并保存在XML源文件alarm.xml中。以下是此XML文件的源代碼;


        3.3 利用XSLT技術生成OIL文件

        用戶配置的OIL信息通過GUI保存為XML文件后,利用XSLT技術生成符合規范的OIL配置文件。XSLT文檔本身是一個良掏的XML文檔,它被鏈接到需要轉換的XML文檔上,通過XSLT處理器對XML文檔的解析和轉換過程。XSLT轉換的過程如圖4中虛線部分所示。

        例如3.2節中保存ALARM配置信息的文件alarm.xml,通過定義XSL樣式表文件xml20il.xsl將其轉換為標準的OIL文件。為了保證XSL文件的通用性,對輸入XML文檔每個層次的節點都一個框架模板tem-plate,即為OIL對象的每個屬性和部分子屬性定義框架模板。這樣,當OIL對象增加和刪除時,XSL文件都可以快速地完成轉換而不需要做任何修改。使用Microsoftmsxml 4.o作為:XSLT處理器,xsl:output method=”text”indent=”no”/>定義轉換的輸出方式為文本格式。
        轉換3.2節中。KML文件的部分關鍵源代碼如下:


        3.4 讀取OIL配置文件和生成代碼

        為了OIL文件的可移植性和可重用性,配置器還需要實現從外部直接讀取OIL文件(可由用戶手動編寫或其他OSEK實現生成),并通過GUI顯示和修改屬性配置的功能。這個過程需要一個OIL語言解析器,通過解析器將OIL文件轉換成XML文件提供給GUI,并且生成與操作系統相關的C代碼和頭文件。本組件通過LEX和YACC語言開發OIL語言解析器。

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 台北县| 新建县| 莱阳市| 武平县| 东乡| 温宿县| 于田县| 什邡市| 黑水县| 通海县| 胶南市| 靖州| 广南县| 开原市| 惠水县| 霍林郭勒市| 信丰县| 长治市| 宁明县| 财经| 巧家县| 高碑店市| 独山县| 恭城| 广平县| 江源县| 河源市| 汕头市| 永胜县| 呈贡县| 应用必备| 饶河县| 宁海县| 抚州市| 阜南县| 溧水县| 明水县| 股票| 册亨县| 漯河市| 徐水县|