專利名稱:一種應用于autosar ecu配置的基礎軟件參數定義擴展方法
技術領域:
本發明涉及汽車電子軟件開發技術領域,尤其是一種應用于AUTOSAR E⑶配置的基礎軟件參數定義擴展方法。
背景技術:
AUTOSAR (AUTomotive Open System Architecture)是一個標準化的開放式汽車軟件架構,其規范內容涉及了汽車電子軟件的開發、集成、測試的流程與方法、分層軟件模塊架構和應用接口,本發明所參照的AUTOSAR標準為3. 1. 5版本。E⑶配置是AUTOSAR系統開發流程中一個環節。如圖1所示它的輸入是系統配置的ECU抽取(ECU Extract of System Conf iguration,以下簡稱系統抽取)。ECU配置在此基礎上提供單個ECU內的所有軟件的配置信息,內容涵蓋了 RTE配置和各個基礎軟件組件的配置。ECU配置的輸出是ECU配置描述文件,它可以用于生成和構建在ECU上可執行文件。為了規范化開發過程中的中間產物,便于開發工具間的集成,AUTOSAR提供了 Schema文件。ECU配置參數描述文件和基礎軟件模塊的參數定義文件必須符合khema規定的格式要求。AUTOSAR同時提供了一個標準化的ECU配置參數定義文件,詳細地定義了硬件無關的參數項,并且支持各基礎軟件模塊的實現方在此基礎上修改參數定義。ECU配置工具根據這些參數的定義,提供對應的配置界面,由用戶在圖形界面上進行相關配置后,將配置信息通過ECU配置描述文件提供給后續的配置代碼生成階段。ECU配置參數的規范化定義簡化了 ECU配置編輯器的設計與實現,但在對該定義的實際使用過程中仍有其弊端
1.缺乏硬件平臺相關參數定義,AUTOSAR提供的規范不包含硬件相關的參數定義。2.參數定義內容擴展能力有限,雖然模塊實現方可以針對具體實現方式和硬件規格修改參數定義,但仍無法表達特定的參數信息。3.參數定義格式擴展能力有限,AUTOSAR推薦以MSR SDG (Simple Data Groups) 格式擴展其參數定義內容,但這種格式能表達的格式十分有限,無法支持復雜在參數定義中增加節點的擴展信息。4.參數定義的管理困難,在嵌入式領域,硬件平臺的差異化較大,需要考慮不同的芯片、封裝、外圍電路等,為每個規格的硬件平臺的設計一份參數定義的方法增加了管理成本。
發明內容
本發明的目的正是要解決上述技術存在的不足,而提供一種應用于AUTOSAR E⑶ 配置的基礎軟件參數定義擴展方法,使用該方法能夠擴展參數定義的描述范圍與內容,便于ECU配置工具的實現。該方法特別適用于描述不同硬件平臺在端口封裝、資源結構、外部設備方面的差異。本發明解決其技術問題采用的技術方案這種應用于AUTOSAR E⑶配置的基礎軟件參數定義擴展方法,該方法的步驟為
1)在現有的參數定義模型上定制若干個通用SDG標簽(SimpleData Groups包含標簽名、標簽附加內容兩部分信息),在其上加入基本的參數表示附加信息,將標簽加入目標參數定義的管理數據Admin Data標簽內,即在基礎軟件模塊配置參數定義文件內將標簽加入目標參數定義項的管理數據(Admin Data)標簽內;
2)以Java語言為特定的SDG標簽定義實現對應的參數擴展定義解析器(簡稱解析器),以支持分析參數定義的擴展信息,處理參數定義的邏輯過程,借助于擴展點的形式 (Eclipse擴展點或OSGi服務的形式)在系統中添加參數擴展定義解析器,并實現SDG標簽與參數擴展定義解析器的匹配;
3)為每個特定硬件平臺創建屬性文件(Properties),在屬性文件中設置參數定義的擴展信息,以鍵值對的形式包含實際的參數定義擴展信息及其索引,其擴展參數定義的設置需要與解析器匹配;
4)參數擴展定義解析器讀取當前目標硬件平臺對應的屬性文件,通過計算、解釋或查詢得到擴展的參數定義信息,返回給圖形界面、驗證器和代碼生成器等調用者。進一步地,為系統內每個待支持的硬件平臺創建單個屬性文件,提供參數擴展定義解析器所需的全部參數擴展信息。作為優選,屬性文件內部以鍵值對的形式實際存放參數定義的擴展信息,均以字符串的格式表達;屬性文件每一行的左側是索引,右側是對應的取值,數組值以英文逗號分隔。本發明在保留了基礎的AUTOSAR基礎軟件模塊的參數定義模型,不違反AUTOSAR 參數定義格式的基礎上,靈活地擴展參數定義,具備以下優點
1.擴展參數定義內容,在原有的參數模型基礎上可以建立對界面風格效果、模塊初始化方面的SDG標簽,增強界面效果和功能。2.擴展參數定義格式,在SDG標簽的基礎上,結合解析器與屬性文件,使參數定義的表達格式更加靈活多樣。3.支持多硬件平臺參數,通過增加針對不同硬件平臺的屬性文件,使得單個參數定義文件能借助于解析器表達的多個硬件平臺上的參數差異細節。4.支持參數范圍與有效性的動態計算,使用Java語言實現的解析器滿足了參數動態計算的需要,體現在參數范圍和有效性驗證和界面提示上。
圖1是AUTOSAR開發方法中的E⑶配置示意圖。圖2是本發明的實施流程及交互過程示意圖。圖3是MPC5634M-QFP144中PortPin配置界面的效果示意圖。
具體實施例方式下面結合附圖和實施例對本發明作進一步說明下面根據一個具體的RANGE標簽和對應的解析器,依據MPC5634M-QFP144芯片的規格對本發明作進一步的闡明。主要的功能是要根硬件平臺的不同PinPort,定義PortPinId到對應PortPinMode的映射關系,為PortPinMode在配置時提供動態范圍查詢的功能。該實例的實施分為以下步驟進行
1、制定一個RANGE標簽,用于對外提供PortPin非連續的取值范圍信息。新建一個SDG 標簽,標簽名為range,標簽的內容為對應的解析器ID,如表1所示。將此標簽加入到Port 模塊配置參數定義文件的PortPinMode配置項的Admin Data標簽內。<!— PARAMETER DEFINITION: PortPinId-> <INTEGER-PARAM-DEF UUID="ECUC:91633d90-a96c-46a2-b4fb_22d23da0c927">
<SHORT-NAME>PortPinId</SHORT-NAME> <DESC>
<L_2 L="EN">Pin Id of the port pin. This value will be assigned to the symbolic name derived from the port pin container short name. </L_2> </DESC> <ADMIN~DATA> <SDGS>
<SDG GID=,,port, pin, mode. ranRe,,>
<SD GID=” ExtensionKey^ >range</SD> <SD GID=” Type” > iava. lang. String</SD> </SDG> </SDGS> </ADMIN~DATA>
<LOWER-MULTIPLICITY>K/LOWER-MULTIPLICITY> <UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY> <ORIGIN>AUTOSAR_ECUC</ORIGIN> <SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE> <DEFAULT-VALUE>66</DEFAULT-VALUE> <MIN>0</MIN> </INTEGER-PARAM-DEF>
上表1是在PortPinMode原有的參數定義上加入的SDG格式的RANGE標簽,并配置ID 為port. pin. mode, range的參數擴展信息解析器。2、實現PortPinMode的RANGE標簽的解析器。使用Java語言編寫一個 PortPinMode的Range解析器,主要功能是在屬性文件所提供的擴展信息的基礎上查詢 PortPinId取值所對應的可選PortPinMode的范圍。3、根據MPC5634M QFP144的規格,為RANGE標簽解析器創建屬性文件。在 MPC5634M-QFP144對應的屬性文件中添加PortPinId的到對應的PortPinMode的映射關系, 如表2所示。PORT. Pin. 14 = GPIO, eTPU_A_31, DSPI_C_PCS_4, eTPU_A_13 PORT. Pin. 15 = GPIO, eTPU_A_30, DSPI_C_PCS_3, eTPU_A_ll
權利要求
1.一種應用于AUTOSAR ECU配置的基礎軟件參數定義擴展方法,其特征在于該方法的步驟為1)在現有的參數定義模型上定制若干個通用SDG標簽,在其上加入基本的參數表示附加信息,將標簽加入目標參數定義的管理數據Admin Data標簽內;2)以Java語言為特定的SDG標簽定義實現對應的參數擴展定義解析器,以支持分析參數定義的擴展信息,處理參數定義的邏輯過程,借助于擴展點的形式在系統中添加參數擴展定義解析器,并實現SDG標簽與參數擴展定義解析器的匹配;3)為每個特定硬件平臺創建屬性文件,在屬性文件中設置參數定義的擴展信息,以鍵值對的形式包含實際的參數定義擴展信息及其索引,其擴展參數定義的設置需要與解析器匹配;4)參數擴展定義解析器讀取當前目標硬件平臺對應的屬性文件,通過計算、解釋或查詢得到擴展的參數定義信息。
2.根據權利要求1所述的應用于AUTOSARECU配置的基礎軟件參數定義擴展方法,其特征在于為系統內每個待支持的硬件平臺創建單個屬性文件,提供參數擴展定義解析器所需的全部參數擴展信息。
3.根據權利要求1或2所述的應用于AUTOSARE⑶配置的基礎軟件參數定義擴展方法,其特征在于屬性文件內部以鍵值對的形式實際存放參數定義的擴展信息,均以字符串的格式表達;屬性文件每一行的左側是索引,右側是對應的取值,數組值以英文逗號分隔。
全文摘要
本發明涉及一種應用于AUTOSAR ECU配置的基礎軟件參數定義擴展方法,該方法的步驟為通過參數定義文件中添加MSRSDG格式的標簽為參數定義擴展提供入口點;使用屬性文件為提供實際的參數定義的擴展信息;在以AUTOSAR規范Schema定義的基礎軟件參數定義文件中,加入若干個的MSRSDG格式的標簽,用于匹配參數擴展信息的解析器,參數擴展定義解析器讀取當前目標硬件平臺對應的屬性文件,通過計算、解釋或查詢得到擴展的參數定義信息。本發明有益的效果1、擴展參數定義內容,在原有的參數模型基礎上可以建立對界面風格效果、模塊初始化方面的SDG標簽,增強界面效果和功能。2、擴展參數定義格式;3、支持多硬件平臺參數;4、支持參數范圍與有效性的動態計算。
文檔編號G06F9/44GK102262540SQ20111022976
公開日2011年11月30日 申請日期2011年8月11日 優先權日2011年8月11日
發明者劉敏, 孫征, 李紅, 楊國青, 鐘曉峰 申請人:浙江大學