車載控制器功能軟件分支跳轉(zhuǎn)方法
【專利摘要】本發(fā)明公開了一種車載控制器功能軟件分支跳轉(zhuǎn)方法,包括:在地址不沖突的前提下,將硬件測(cè)試軟件和控制軟件分別放在FLASH的不同段中,分時(shí)共用同一個(gè)RAM內(nèi)存單元;設(shè)置一組跳轉(zhuǎn)組合信號(hào)輸入值作為切換不同功能軟件的條件,車載控制器上電后首先在跳轉(zhuǎn)程序中讀取所述跳轉(zhuǎn)組合信號(hào)輸入值,然后根據(jù)跳轉(zhuǎn)組合信號(hào)輸入值選擇跳轉(zhuǎn)到硬件測(cè)試軟件或控制軟件;將所述跳轉(zhuǎn)程序、硬件測(cè)試軟件和控制軟件的輸出文件合成一個(gè)目標(biāo)生產(chǎn)文件,在生產(chǎn)制造時(shí)將所述目標(biāo)生產(chǎn)文件燒錄入車載控制器。本發(fā)明在車載控制器硬件檢測(cè)評(píng)估和控制軟件功能驗(yàn)證中能實(shí)現(xiàn)功能軟件分支(硬件測(cè)試軟件、控制軟件)的跳轉(zhuǎn),減少了由于軟件頻繁燒錄而帶來的額外工作,提高了生產(chǎn)效率。
【專利說明】車載控制器功能軟件分支跳轉(zhuǎn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子領(lǐng)域,特別是涉及一種車載控制器在軟硬件測(cè)試中的功能軟件分支跳轉(zhuǎn)方法。
【背景技術(shù)】
[0002]車載控制器(ECU)所應(yīng)用的環(huán)境要求高,而且與駕乘人員安全息息相關(guān),所以在車載控制器開發(fā)過程中對(duì)其硬件進(jìn)行檢測(cè)和評(píng)估就顯得十分重要。在進(jìn)行檢測(cè)和評(píng)估時(shí)為了滿足既定的控制需求,還必須對(duì)其控制軟件進(jìn)行功能驗(yàn)證。所以在車載控制器開發(fā)過程中既要提供硬件功能測(cè)試軟件也需要提供控制軟件,根據(jù)檢測(cè)和評(píng)估需求進(jìn)行軟件燒錄和硬件測(cè)試功能及控制功能驗(yàn)證。
[0003]傳統(tǒng)的做法是在進(jìn)行車載控制器硬件測(cè)試時(shí)僅燒錄硬件測(cè)試軟件,硬件測(cè)試結(jié)束后再燒錄控制軟件進(jìn)行相關(guān)的功能驗(yàn)證;此過程需要進(jìn)行軟件的頻繁燒錄切換,產(chǎn)生額外工作量,導(dǎo)致開發(fā)效率低下;同時(shí)由于軟件版本眾多,也存在燒錄版本錯(cuò)誤導(dǎo)致無法正常進(jìn)行驗(yàn)證的風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是提供一種在車載控制器硬件檢測(cè)評(píng)估和控制軟件功能驗(yàn)證中能實(shí)現(xiàn)功能軟件分支(硬件測(cè)試軟件、控制軟件)跳轉(zhuǎn)的方法。
[0005]為解決上述技術(shù)問題,本發(fā)明的車載控制器功能軟件分支跳轉(zhuǎn)方法,包括:
[0006]一、在地址不沖突的前提下,將車載控制器各功能軟件模塊分別放在FLASH的不同段中,分時(shí)共用同一個(gè)RAM內(nèi)存單元;
[0007]二、設(shè)置跳轉(zhuǎn)組合信號(hào)輸入值作為切換不同功能軟件的條件,車載控制器上電后首先在跳轉(zhuǎn)程序中讀取所述跳轉(zhuǎn)組合信號(hào)的輸入值,然后根據(jù)跳轉(zhuǎn)組合信號(hào)輸入值選擇跳轉(zhuǎn)到硬件測(cè)試軟件或控制軟件,即實(shí)現(xiàn)跳轉(zhuǎn)程序功能;
[0008]三、將所述跳轉(zhuǎn)程序、硬件測(cè)試軟件和控制軟件的輸出文件合成一個(gè)目標(biāo)生產(chǎn)文件,在生產(chǎn)制造時(shí)將所述目標(biāo)生產(chǎn)文件燒錄入車載控制器。
[0009]所述FLASH為車載控制器內(nèi)部FLASH。
[0010]所述跳轉(zhuǎn)組合信號(hào)包含一路以上輸入電氣信號(hào),能存在兩種以上不同的電氣狀態(tài)用于不同分支的跳轉(zhuǎn)。
[0011]在進(jìn)行車載控制器硬件檢測(cè)評(píng)估和控制軟件功能驗(yàn)證時(shí),目標(biāo)生產(chǎn)文件燒錄入車載控制器后,在車載控制器上電前設(shè)置跳轉(zhuǎn)組合信號(hào)的輸入值;上電后,首先運(yùn)行啟動(dòng)跳轉(zhuǎn)程序,跳轉(zhuǎn)程序?qū)μD(zhuǎn)組合信號(hào)的輸入值進(jìn)行判斷;當(dāng)跳轉(zhuǎn)組合信號(hào)的輸入值符合條件時(shí)跳轉(zhuǎn)到硬件測(cè)試軟件運(yùn)行,否則跳轉(zhuǎn)到車載控制器控制軟件運(yùn)行;
[0012]本發(fā)明對(duì)車載控制器一次性燒錄合并了硬件測(cè)試軟件與控制軟件的目標(biāo)生產(chǎn)文件后,只需要通過對(duì)輸入信號(hào)進(jìn)行配置就可以快速進(jìn)入不同功能軟件,減少了車載控制器硬件檢測(cè)評(píng)估和控制軟件功能驗(yàn)證中由于軟件頻繁燒錄而帶來的額外工作,提高了生產(chǎn)效率,同時(shí)也減少了錯(cuò)誤發(fā)生的概率。
【專利附圖】
【附圖說明】
[0013]下面結(jié)合附圖與【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明:
[0014]圖1是本發(fā)明的流程示意圖。
[0015]圖2是本發(fā)明的實(shí)施例的目標(biāo)生產(chǎn)文件的地址分配示意圖。
[0016]圖3是本發(fā)明的實(shí)施例的目標(biāo)生產(chǎn)文件生成示意圖。
[0017]圖4是本發(fā)明的跳轉(zhuǎn)程序運(yùn)行流程示意圖。
【具體實(shí)施方式】
[0018]本發(fā)明的車載控制器功能軟件分支跳轉(zhuǎn)方法,包括:
[0019]一、在地址不沖突的前提下,將車載控制器各功能軟件模塊分別放在車載控制器內(nèi)部FLASH的不同段中,分時(shí)共用同一個(gè)RAM內(nèi)存單元;
[0020]二、設(shè)置跳轉(zhuǎn)組合信號(hào)輸入值作為切換不同功能軟件的條件,所述跳轉(zhuǎn)組合信號(hào)包含一路以上輸入電氣信號(hào),能存在兩種以上不同的電氣狀態(tài)用于不同分支的跳轉(zhuǎn);車載控制器上電后首先 在跳轉(zhuǎn)程序中讀取所述跳轉(zhuǎn)組合信號(hào)的輸入值,然后根據(jù)跳轉(zhuǎn)組合信號(hào)輸入值選擇跳轉(zhuǎn)到硬件測(cè)試軟件或控制軟件,即實(shí)現(xiàn)跳轉(zhuǎn)程序功能;
[0021]三、將所述跳轉(zhuǎn)程序、硬件測(cè)試軟件和控制軟件的輸出文件合成一個(gè)目標(biāo)生產(chǎn)文件,在生產(chǎn)制造時(shí)將所述目標(biāo)生產(chǎn)文件燒錄入車載控制器。
[0022]如圖1所示:在車載控制器上電之前,先根據(jù)車載控制器硬件檢測(cè)評(píng)估和控制軟件功能驗(yàn)證需要,設(shè)置好跳轉(zhuǎn)組合信號(hào)的輸入值,要跳轉(zhuǎn)至硬件測(cè)試功能時(shí),將跳轉(zhuǎn)組合信號(hào)的輸入值設(shè)定為指定的值序列;上電后,執(zhí)行跳轉(zhuǎn)程序,在跳轉(zhuǎn)程序中讀取跳轉(zhuǎn)組合信號(hào)輸入值,跳轉(zhuǎn)至硬件測(cè)試軟件;若將跳轉(zhuǎn)組合信號(hào)的輸入值設(shè)定為其他的值序列,上電后執(zhí)行跳轉(zhuǎn)程序,在跳轉(zhuǎn)程序中讀取跳轉(zhuǎn)組合信號(hào)的輸入值,由于不符合指定的值序列,跳轉(zhuǎn)至控制軟件。
[0023]如圖2所示,本發(fā)明實(shí)施例的目標(biāo)生產(chǎn)文件的地址分配示意圖,按照規(guī)劃好的地址空間分布,分別修改跳轉(zhuǎn)程序代碼、硬件測(cè)試軟件、車載控制器控制軟件對(duì)應(yīng)的鏈接命令文件。本實(shí)例中,在軟件編譯后跳轉(zhuǎn)程序的入口地址為0x00010000,硬件測(cè)試軟件的入口地址為0x00120000,車載控制器控制軟件的入口地址為0x00011000。
[0024]如圖3所示,跳轉(zhuǎn)程序、硬件測(cè)試軟件、控制軟件經(jīng)編譯后,將產(chǎn)生3個(gè)獨(dú)立的文件,取出每個(gè)文件對(duì)應(yīng)地址空間的代碼進(jìn)行合并,最終生成一個(gè)目標(biāo)生產(chǎn)文件。例如本實(shí)施例中,取出跳轉(zhuǎn)程序文件中地址為0x0001000(T0x00010FFF的內(nèi)容,取出車載控制器控制軟件文件中地址為0x0001100(T0x0009FFFF的內(nèi)容,取出硬件測(cè)試軟件文件中地址為0x00120000^0x00167FFF的內(nèi)容,將這3部分內(nèi)容合并,最終生成一個(gè)可以燒錄的目標(biāo)生產(chǎn)文件。
[0025]如圖4所示,跳轉(zhuǎn)程序所實(shí)現(xiàn)的功能是讀取指定組合輸入信號(hào)的輸入值,判斷每個(gè)通道的值是否符合跳轉(zhuǎn)至硬件測(cè)試程序的條件。若每個(gè)通道輸入值為指定值,車載控制器軟件跳轉(zhuǎn)至硬件測(cè)試程序執(zhí)行,否則跳轉(zhuǎn)至控制軟件程序執(zhí)行。例如實(shí)施例中,讀取并判斷指定外部5個(gè)AD通道的輸入值,滿足跳轉(zhuǎn)至硬件測(cè)試程序的條件時(shí),車載控制器執(zhí)行地址跳轉(zhuǎn)至硬件測(cè)試軟件的入口地址0x00120000,實(shí)現(xiàn)硬件測(cè)試功能;否則,跳轉(zhuǎn)至控制軟件程序的入口地址0x00011000,實(shí)現(xiàn)車載控制器控制軟件功能。
[0026]以上通過【具體實(shí)施方式】和實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,但這些并非構(gòu)成對(duì)本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進(jìn),這些也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種車載控制器功能軟件分支跳轉(zhuǎn)方法,其特征是,包括: 一、在地址不沖突的前提下,將硬件測(cè)試軟件和控制軟件分別放在FLASH的不同段中,分時(shí)共用同一個(gè)RAM內(nèi)存單兀; 二、設(shè)置跳轉(zhuǎn)組合信號(hào)輸入值作為切換不同功能軟件的條件,車載控制器上電后首先在跳轉(zhuǎn)程序中讀取所述跳轉(zhuǎn)組合信號(hào)輸入值,然后根據(jù)跳轉(zhuǎn)組合信號(hào)輸入值選擇跳轉(zhuǎn)到硬件測(cè)試軟件或控制軟件,即實(shí)現(xiàn)跳轉(zhuǎn)程序的功能; 三、將所述跳轉(zhuǎn)程序、硬件測(cè)試軟件和控制軟件的輸出文件合成一個(gè)目標(biāo)生產(chǎn)文件,在生產(chǎn)制造時(shí)將所述目標(biāo)生產(chǎn)文件燒錄入車載控制器。
2.如權(quán)利要求1所述車載控制器功能軟件分支跳轉(zhuǎn)方法,其特征是:所述FLASH為車載控制器內(nèi)部FLASH。
3.如權(quán)利要求1所述的車載控制器功能軟件分支跳轉(zhuǎn)方法,其特征是:所述跳轉(zhuǎn)組合信號(hào)包含一路以上輸入電氣信號(hào),能存在兩種以上不同的電氣狀態(tài)用于不同分支的跳轉(zhuǎn)。
【文檔編號(hào)】G06F9/445GK103870288SQ201210529835
【公開日】2014年6月18日 申請(qǐng)日期:2012年12月11日 優(yōu)先權(quán)日:2012年12月11日
【發(fā)明者】代芳芳, 盛旭威, 劉翔, 孫琦, 韓本忠 申請(qǐng)人:聯(lián)創(chuàng)汽車電子有限公司