本發明專利技術公開了一種優化LTC資源利用率的方法,包括如下步驟:S10:在用戶使用配置工具生成配置代碼時,對用戶所配的channel進行檢查;S11:判斷是否滿足用戶的所有配置需求并且無錯誤出現;其中,將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯誤出現,則配置工具報錯,若可以滿足用戶的所有配置需求并且無錯誤出現,則保存LTC資源的重新分配規則,驗證通過。本發明專利技術不需要用戶關心每個GPT、ICU、PWM?channel對LTC的具體使用情況;不影響用戶的使用情況,提高了LTC資源的利用率。
【技術實現步驟摘要】
一種優化LTC資源利用率的方法
本專利技術屬于LTC資源利用
,涉及一種優化LTC資源利用率的方法。
技術介紹
AUTomotive Open System Architecture (AUTOSAR :汽車開放系統架構)是一家致力于制定汽車電子軟件標準的聯盟。AUTOSAR是由全球汽車制造商、部件供應商及其他電子、半導體和軟件系統公司聯合建立,各成員保持開發合作伙伴關系的聯盟。自2003年起, 各伙伴公司攜手合作,致力于為汽車工業開發一個開放的、標準化的軟件架構。AUTOSAR這個架構有利于車輛電子系統軟件的交換與更新,并為高效管理愈來愈復雜的車輛電子、軟件系統提供了一個基礎。此外,AUTOSAR在確保產品及服務質量的同時,提高了成本效率。目前已有成功開發出一套符合AUTOSAR標準的集成的E⑶開發工具鏈(簡稱為 SmartSAR Studio),它可以用于E⑶軟件架構、網絡系統配置、基礎軟件核配置、診斷、標定和仿真測試,支持從上到下、軟件為中心的快速迭代開發模式。在將AUTOSAR的MCAL模塊移植到Infineon TC1767硬件平臺時,其中的GPT、 PWM、I⑶等驅動模塊都需要基于TC1767中的GPTA模塊來實現,由于各個驅動模塊對GPTA 中的LTC單元必須互斥使用,這便會引起各個驅動模塊對LTC的競爭使用。其中每個ICU channel可能會使用一個LTC,每個GPT channel可能會使用連續的多個LTC,每個PWM channel會使用連續的多個LTC。TC 1767的GPTA模塊中,LTC共有8組,每組包含8個LTC。 每組LTC所對應的輸入或輸出PORT引腳相同且可以進行配置。現有方法在配置工具中,由于需要用戶配置的只有每個需要使用LTC的channel 的模式,以及在PWM中負責輸出的LTC,用戶可能很容易忽略LTC資源的分配使用情況,致使LTC的配置無效,或者,由于用戶關心的是ICU的輸入引腳和PWM的輸出引腳,因LTC的嚴重浪費導致無法配置出滿足用戶需求的資源針本。
技術實現思路
為解決上述問題,本專利技術的目的在于提供一種優化LTC資源利用率的方法,以克服LTC資源的嚴重浪費,來實現LTC的高效利用,從而讓用戶配置更多的PWM channel,GPT channel 和 ICU channel。為實現上述目的,本專利技術的技術方案為一種優化LTC資源利用率的方法,包括如下步驟SlO :在用戶使用配置工具生成配置代碼時,對用戶所配的channel進行檢查;Sll :判斷是否滿足用戶的所有配置需求并且無錯誤出現;其中,將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯誤出現,則配置工具報錯,若可以滿足用戶的所有配置需求并且無錯誤出現,則保存LTC資源的重新分配規則,驗證通過。進一步地,在步驟SlO中,配置工具首先對第一組LTC進行檢查,看用戶在該組內3所配置的LTC是否大于該組所包含的LTC總個數,若大于該組所包含的LTC總個數,則配置工具報錯;若不大于該組所包含的LTC總個數,則將用戶配置的所有LTC重新按序分配,將 LTCO作為第一個channel的第一個LTC,以后依次對各個channel進行連續分配,并記錄該組所剩余的LTC個數。進一步地,對LTC進行檢查時,看用戶在該組內所配置的LTC是否大于該組所包含的LTC總個數與上一組所剩余的LTC個數的總和,若大于該總合,則配置工具報錯;若不大于該總合,則將用戶配置的所有LTC重新按序分配,在保證用戶所配置的channel輸入\輸出引腳不變的前提下,以上一組所剩余的第一個LTC作為某個channel的第一個LTC,以后對各個channel依次進行連續分配。本專利技術優化LTC資源利用率的方法不需要用戶關心每個GPT、ICU、PWMchannel對 LTC的具體使用情況;不影響用戶的使用情況,提高了 LTC資源的利用率。附圖說明圖I是本專利技術優化LTC資源利用率的方法流程。圖2是本專利技術的算法流程圖示。圖3是用戶配置兩個PWM channel的圖示。具體實施方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。本專利技術優化LTC資源利用率的方法主要是涉及PWM、GPT、以及I⑶驅動模塊對LTC 資源利用率優化。為了克服LTC資源的嚴重浪費,用戶一般只關心ICU的輸入引腳和PWM 的輸出引腳,而本專利技術實施例對LTC使用的資源重新分配,以實現LTC的高效利用,從而從讓用戶配置更多的PWM channel (脈寬調制通道),GPT channel (通用計時器通道)和I⑶ channel (信號捕獲單元通道)。參照圖I、圖2所示,本專利技術優化LTC資源利用率的方法主要包括如下步驟SlO :在用戶使用配置工具生成配置代碼時,對用戶所配的channel進行檢查。用戶做好配置后,進行驗證時,配置工具首先對第一組LTC進行檢查,看用戶在該組內所配置的LTC是否大于該組所包含的LTC總個數,若大于該組所包含的LTC總個數,則配置工具報錯;若不大于該組所包含的LTC總個數,則將用戶配置的所有LTC重新按序分配,將LTCO作為第一個channel的第一個LTC,以后依次對各個channel進行連續分配,并記錄該組所剩余的LTC個數。依次對后面每一組LTC進行檢查,并記錄該組所剩余的LTC個數。檢查時,看用戶在該組內所配置的LTC是否大于該組所包含的LTC總個數與上一組所剩余的LTC個數的總和,若大于該總合,則配置工具報錯;若不大于,則將用戶配置的所有LTC重新按序分配,分配規則為在保證用戶所配置的channel輸入\輸出引腳不變的前提下,以上一組所剩余的第一個LTC作為某個channel的第一個LTC,以后對各個channel依次進行連續分配。Sll :判斷是否滿足用戶的所有配置需求并且無錯誤出現;將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯誤出現,則配置工具報錯,若可以滿足用戶的所有配置需求并且無錯誤出現,則保存LTC資源的重新分配規則,驗證通過。參照圖3所示,以用戶配置兩個PWM channel為例進行說明,channelO使用LTC2、 LTC3、LTC4 三個 LTC ,channel I 使用 LTC1、LTC2、LTC3 三個 LTC,則會出現兩個 PWM channel 對LTC2和LTC3的重復使用,若不使用優化算法,用戶做好配置后,進行驗證,配置工具 SmartSAR Studio會向用戶報錯,提示用戶重新配置LTC。若使用本專利技術的方法,用戶做好配置后,進行驗證,配置工具首先對第一組LTC進行檢查,發現用戶在該組內配置了兩個 PWMchannel,共使用6個LTC,數量小于該組內的LTC總個數,于是對LTC按序進行重新分配,分配后的結果為PWM channelO使用LTCO、LTCl、LTC2三個LTC,PWM channel I使用 LTC3、LTC4、LTC5三個LTC,并記錄該組內剩余LTC個數為2。以后依次對第二組、第三組等所有LTC進行檢查,發現用戶在這些組中并未配置LTC,最本文檔來自技高網...
【技術保護點】
一種優化LTC資源利用率的方法,其特征在于,包括如下步驟:S10:在用戶使用配置工具生成配置代碼時,對用戶所配的channel進行檢查;S11:判斷是否滿足用戶的所有配置需求并且無錯誤出現;其中,將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯誤出現,則配置工具報錯,若可以滿足用戶的所有配置需求并且無錯誤出現,則保存LTC資源的重新分配規則,驗證通過。
【技術特征摘要】
【專利技術屬性】
技術研發人員:李紅,楊國青,劉子陽,吳朝暉,
申請(專利權)人:浙江大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。