專利名稱:一種優(yōu)化ltc資源利用率的方法
一種優(yōu)化LTC資源利用率的方法技術(shù)領(lǐng)域
本發(fā)明屬于LTC資源利用技術(shù)領(lǐng)域,涉及一種優(yōu)化LTC資源利用率的方法。
背景技術(shù):
AUTomotive Open System Architecture (AUTOSAR :汽車開放系統(tǒng)架構(gòu))是一家致力于制定汽車電子軟件標(biāo)準(zhǔn)的聯(lián)盟。AUTOSAR是由全球汽車制造商、部件供應(yīng)商及其他電子、半導(dǎo)體和軟件系統(tǒng)公司聯(lián)合建立,各成員保持開發(fā)合作伙伴關(guān)系的聯(lián)盟。自2003年起, 各伙伴公司攜手合作,致力于為汽車工業(yè)開發(fā)一個(gè)開放的、標(biāo)準(zhǔn)化的軟件架構(gòu)。AUTOSAR這個(gè)架構(gòu)有利于車輛電子系統(tǒng)軟件的交換與更新,并為高效管理愈來愈復(fù)雜的車輛電子、軟件系統(tǒng)提供了一個(gè)基礎(chǔ)。此外,AUTOSAR在確保產(chǎn)品及服務(wù)質(zhì)量的同時(shí),提高了成本效率。
目前已有成功開發(fā)出一套符合AUTOSAR標(biāo)準(zhǔn)的集成的E⑶開發(fā)工具鏈(簡(jiǎn)稱為 SmartSAR Studio),它可以用于E⑶軟件架構(gòu)、網(wǎng)絡(luò)系統(tǒng)配置、基礎(chǔ)軟件核配置、診斷、標(biāo)定和仿真測(cè)試,支持從上到下、軟件為中心的快速迭代開發(fā)模式。
在將AUTOSAR的MCAL模塊移植到Infineon TC1767硬件平臺(tái)時(shí),其中的GPT、 PWM、I⑶等驅(qū)動(dòng)模塊都需要基于TC1767中的GPTA模塊來實(shí)現(xiàn),由于各個(gè)驅(qū)動(dòng)模塊對(duì)GPTA 中的LTC單元必須互斥使用,這便會(huì)引起各個(gè)驅(qū)動(dòng)模塊對(duì)LTC的競(jìng)爭(zhēng)使用。其中每個(gè)ICU channel可能會(huì)使用一個(gè)LTC,每個(gè)GPT channel可能會(huì)使用連續(xù)的多個(gè)LTC,每個(gè)PWM channel會(huì)使用連續(xù)的多個(gè)LTC。TC 1767的GPTA模塊中,LTC共有8組,每組包含8個(gè)LTC。 每組LTC所對(duì)應(yīng)的輸入或輸出PORT引腳相同且可以進(jìn)行配置。
現(xiàn)有方法在配置工具中,由于需要用戶配置的只有每個(gè)需要使用LTC的channel 的模式,以及在PWM中負(fù)責(zé)輸出的LTC,用戶可能很容易忽略LTC資源的分配使用情況,致使LTC的配置無效,或者,由于用戶關(guān)心的是ICU的輸入引腳和PWM的輸出引腳,因LTC的嚴(yán)重浪費(fèi)導(dǎo)致無法配置出滿足用戶需求的資源針本。發(fā)明內(nèi)容
為解決上述問題,本發(fā)明的目的在于提供一種優(yōu)化LTC資源利用率的方法,以克服LTC資源的嚴(yán)重浪費(fèi),來實(shí)現(xiàn)LTC的高效利用,從而讓用戶配置更多的PWM channel,GPT channel 和 ICU channel。
為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為
一種優(yōu)化LTC資源利用率的方法,包括如下步驟
SlO :在用戶使用配置工具生成配置代碼時(shí),對(duì)用戶所配的channel進(jìn)行檢查;
Sll :判斷是否滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn);其中,
將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯(cuò)誤出現(xiàn),則配置工具報(bào)錯(cuò),若可以滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn),則保存LTC資源的重新分配規(guī)則,驗(yàn)證通過。
進(jìn)一步地,在步驟SlO中,配置工具首先對(duì)第一組LTC進(jìn)行檢查,看用戶在該組內(nèi)3所配置的LTC是否大于該組所包含的LTC總個(gè)數(shù),若大于該組所包含的LTC總個(gè)數(shù),則配置工具報(bào)錯(cuò);若不大于該組所包含的LTC總個(gè)數(shù),則將用戶配置的所有LTC重新按序分配,將 LTCO作為第一個(gè)channel的第一個(gè)LTC,以后依次對(duì)各個(gè)channel進(jìn)行連續(xù)分配,并記錄該組所剩余的LTC個(gè)數(shù)。
進(jìn)一步地,對(duì)LTC進(jìn)行檢查時(shí),看用戶在該組內(nèi)所配置的LTC是否大于該組所包含的LTC總個(gè)數(shù)與上一組所剩余的LTC個(gè)數(shù)的總和,若大于該總合,則配置工具報(bào)錯(cuò);若不大于該總合,則將用戶配置的所有LTC重新按序分配,在保證用戶所配置的channel輸入\輸出引腳不變的前提下,以上一組所剩余的第一個(gè)LTC作為某個(gè)channel的第一個(gè)LTC,以后對(duì)各個(gè)channel依次進(jìn)行連續(xù)分配。
本發(fā)明優(yōu)化LTC資源利用率的方法不需要用戶關(guān)心每個(gè)GPT、ICU、PWMchannel對(duì) LTC的具體使用情況;不影響用戶的使用情況,提高了 LTC資源的利用率。
圖I是本發(fā)明優(yōu)化LTC資源利用率的方法流程。
圖2是本發(fā)明的算法流程圖示。
圖3是用戶配置兩個(gè)PWM channel的圖示。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明優(yōu)化LTC資源利用率的方法主要是涉及PWM、GPT、以及I⑶驅(qū)動(dòng)模塊對(duì)LTC 資源利用率優(yōu)化。為了克服LTC資源的嚴(yán)重浪費(fèi),用戶一般只關(guān)心ICU的輸入引腳和PWM 的輸出引腳,而本發(fā)明實(shí)施例對(duì)LTC使用的資源重新分配,以實(shí)現(xiàn)LTC的高效利用,從而從讓用戶配置更多的PWM channel (脈寬調(diào)制通道),GPT channel (通用計(jì)時(shí)器通道)和I⑶ channel (信號(hào)捕獲單元通道)。
參照?qǐng)DI、圖2所示,本發(fā)明優(yōu)化LTC資源利用率的方法主要包括如下步驟
SlO :在用戶使用配置工具生成配置代碼時(shí),對(duì)用戶所配的channel進(jìn)行檢查。
用戶做好配置后,進(jìn)行驗(yàn)證時(shí),配置工具首先對(duì)第一組LTC進(jìn)行檢查,看用戶在該組內(nèi)所配置的LTC是否大于該組所包含的LTC總個(gè)數(shù),若大于該組所包含的LTC總個(gè)數(shù),則配置工具報(bào)錯(cuò);若不大于該組所包含的LTC總個(gè)數(shù),則將用戶配置的所有LTC重新按序分配,將LTCO作為第一個(gè)channel的第一個(gè)LTC,以后依次對(duì)各個(gè)channel進(jìn)行連續(xù)分配,并記錄該組所剩余的LTC個(gè)數(shù)。
依次對(duì)后面每一組LTC進(jìn)行檢查,并記錄該組所剩余的LTC個(gè)數(shù)。檢查時(shí),看用戶在該組內(nèi)所配置的LTC是否大于該組所包含的LTC總個(gè)數(shù)與上一組所剩余的LTC個(gè)數(shù)的總和,若大于該總合,則配置工具報(bào)錯(cuò);若不大于,則將用戶配置的所有LTC重新按序分配,分配規(guī)則為在保證用戶所配置的channel輸入\輸出引腳不變的前提下,以上一組所剩余的第一個(gè)LTC作為某個(gè)channel的第一個(gè)LTC,以后對(duì)各個(gè)channel依次進(jìn)行連續(xù)分配。
Sll :判斷是否滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn);
將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯(cuò)誤出現(xiàn),則配置工具報(bào)錯(cuò),若可以滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn),則保存LTC資源的重新分配規(guī)則,驗(yàn)證通過。
參照?qǐng)D3所示,以用戶配置兩個(gè)PWM channel為例進(jìn)行說明,channelO使用LTC2、 LTC3、LTC4 三個(gè) LTC ,channel I 使用 LTC1、LTC2、LTC3 三個(gè) LTC,則會(huì)出現(xiàn)兩個(gè) PWM channel 對(duì)LTC2和LTC3的重復(fù)使用,若不使用優(yōu)化算法,用戶做好配置后,進(jìn)行驗(yàn)證,配置工具 SmartSAR Studio會(huì)向用戶報(bào)錯(cuò),提示用戶重新配置LTC。若使用本發(fā)明的方法,用戶做好配置后,進(jìn)行驗(yàn)證,配置工具首先對(duì)第一組LTC進(jìn)行檢查,發(fā)現(xiàn)用戶在該組內(nèi)配置了兩個(gè) PWMchannel,共使用6個(gè)LTC,數(shù)量小于該組內(nèi)的LTC總個(gè)數(shù),于是對(duì)LTC按序進(jìn)行重新分配,分配后的結(jié)果為PWM channelO使用LTCO、LTCl、LTC2三個(gè)LTC,PWM channel I使用 LTC3、LTC4、LTC5三個(gè)LTC,并記錄該組內(nèi)剩余LTC個(gè)數(shù)為2。以后依次對(duì)第二組、第三組等所有LTC進(jìn)行檢查,發(fā)現(xiàn)用戶在這些組中并未配置LTC,最后所有LTC組都檢查完畢,配置工具可以滿足用戶的所有配置需求并無錯(cuò)誤出現(xiàn),保存LTC資源的重新分配規(guī)則,驗(yàn)證通過。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種優(yōu)化LTC資源利用率的方法,其特征在于,包括如下步驟 510:在用戶使用配置工具生成配置代碼時(shí),對(duì)用戶所配的channel進(jìn)行檢查; 511:判斷是否滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn);其中, 將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯(cuò)誤出現(xiàn),則配置エ具報(bào)錯(cuò),若可以滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn),則保存LTC資源的重新分配規(guī)貝IJ,驗(yàn)證通過。
2.如權(quán)利要求I所述優(yōu)化LTC資源利用率的方法,其特征在于,在步驟SlO中,配置エ具首先對(duì)第一組LTC進(jìn)行檢查,看用戶在該組內(nèi)所配置的LTC是否大于該組所包含的LTC總個(gè)數(shù),若大于該組所包含的LTC總個(gè)數(shù),則配置工具報(bào)錯(cuò);若不大于該組所包含的LTC總個(gè)數(shù),則將用戶配置的所有LTC重新按序分配,將LTCO作為第一個(gè)channel的第一個(gè)LTC,以后依次對(duì)各個(gè)channel進(jìn)行連續(xù)分配,并記錄該組所剩余的LTC個(gè)數(shù)。
3.如權(quán)利要求2所述優(yōu)化LTC資源利用率的方法,其特征在于對(duì)LTC進(jìn)行檢查時(shí),看用戶在該組內(nèi)所配置的LTC是否大于該組所包含的LTC總個(gè)數(shù)與上一組所剩余的LTC個(gè)數(shù)的總和,若大于該總合,則配置工具報(bào)錯(cuò);若不大于該總合,則將用戶配置的所有LTC重新按序分配,在保證用戶所配置的channel輸入\輸出引腳不變的前提下,以上一組所剩余的第一個(gè)LTC作為某個(gè)channel的第一個(gè)LTC,以后對(duì)各個(gè)channel依次進(jìn)行連續(xù)分配。
全文摘要
本發(fā)明公開了一種優(yōu)化LTC資源利用率的方法,包括如下步驟S10在用戶使用配置工具生成配置代碼時(shí),對(duì)用戶所配的channel進(jìn)行檢查;S11判斷是否滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn);其中,將所有LTC組都檢查完畢,若不能滿足用戶的所有配置需求或有錯(cuò)誤出現(xiàn),則配置工具報(bào)錯(cuò),若可以滿足用戶的所有配置需求并且無錯(cuò)誤出現(xiàn),則保存LTC資源的重新分配規(guī)則,驗(yàn)證通過。本發(fā)明不需要用戶關(guān)心每個(gè)GPT、ICU、PWM channel對(duì)LTC的具體使用情況;不影響用戶的使用情況,提高了LTC資源的利用率。
文檔編號(hào)G06F9/44GK102981826SQ201210430449
公開日2013年3月20日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者李紅, 楊國(guó)青, 劉子陽, 吳朝暉 申請(qǐng)人:浙江大學(xué)