這篇電子技術(shù)論文發(fā)表了控制器刷寫(xiě)效率的軟件開(kāi)發(fā)方法,通過(guò)對(duì)汽車(chē)控制器的升級(jí),汽車(chē)的配置功能越來(lái)越多樣化,為了滿足市場(chǎng)對(duì)控制功能升級(jí)的需求,論文通過(guò)刷寫(xiě)控制器軟件來(lái)升級(jí)配置功能,以下是對(duì)這種方法的開(kāi)發(fā)和實(shí)現(xiàn)方法。
摘要:隨著汽車(chē)市場(chǎng)對(duì)配置要求更新頻率的增加,對(duì)整車(chē)廠而言,與配置和功能密切相關(guān)的控制器的更新也要提高效率來(lái)應(yīng)對(duì)市場(chǎng)變化。針對(duì)僅需要更新控制器軟件就可以滿足配置或功能變化的情況,控制器刷寫(xiě)功能來(lái)升級(jí)功能是最直接有效的方式,但是由于軟件的字節(jié)數(shù)較多,加之需要升級(jí)的控制器數(shù)量多,故刷寫(xiě)控制器需要較長(zhǎng)的時(shí)間。生產(chǎn)上,其會(huì)影響生產(chǎn)線節(jié)拍和生產(chǎn)效率;而對(duì)于經(jīng)銷(xiāo)商,為客戶升級(jí)車(chē)輛配置,花費(fèi)時(shí)間長(zhǎng)易引起客戶的抱怨以及維修人員的調(diào)配。故如何提高刷寫(xiě)控制器的效率是整車(chē)廠需要解決的問(wèn)題。文章提出一種軟件開(kāi)發(fā)方法,將控制器的軟件分塊開(kāi)發(fā),每個(gè)模塊都有各自的功能,故功能更新時(shí),只需要刷寫(xiě)有需要更新的軟件模塊即可,無(wú)需刷寫(xiě)所有軟件。這樣,在保證控制器客戶功能實(shí)現(xiàn)的同時(shí),提高了控制器在執(zhí)行診斷刷寫(xiě)功能時(shí)的效率。
關(guān)鍵詞:電子技術(shù)論文,診斷刷寫(xiě),配置升級(jí),軟件開(kāi)發(fā),提高效率
1、背景與意義
隨著汽車(chē)市場(chǎng)對(duì)功能的多元化要求越來(lái)越高,對(duì)配置升級(jí)的需求越來(lái)越頻繁,整車(chē)廠為了適應(yīng)變化滿足需求,對(duì)與配置功能密切相關(guān)的控制器升級(jí)方式也層出不窮。針對(duì)只需要更新控制器軟件即可以實(shí)現(xiàn)配置功能升級(jí)的情況,基于診斷功能刷寫(xiě)控制器的應(yīng)用得到整車(chē)廠的青睞,無(wú)論是在生產(chǎn)線,還是在經(jīng)銷(xiāo)商處。但是,由于功能復(fù)雜和多元,控制器的軟件代碼字節(jié)數(shù)也增加很多,在加之有時(shí)需要刷寫(xiě)升級(jí)的控制器較多,這就很影響在線刷寫(xiě)時(shí)候的效率,刷寫(xiě)的軟件字節(jié)數(shù)越多,所需要的時(shí)間越長(zhǎng),其對(duì)生產(chǎn)線上會(huì)影響生產(chǎn)節(jié)拍,經(jīng)銷(xiāo)商處則易引起客戶抱怨,所以刷寫(xiě)效率是整車(chē)廠急需解決的問(wèn)題。本文針對(duì)通過(guò)刷寫(xiě)控制器軟件來(lái)升級(jí)配置功能情況,提出一種控制器模塊化開(kāi)發(fā)方法,目的是滿足市場(chǎng)對(duì)配置功能升級(jí)需求的同時(shí),降低刷寫(xiě)控制器軟件所需要的時(shí)間以改善效率,以及促進(jìn)產(chǎn)品設(shè)計(jì)開(kāi)發(fā)的平臺(tái)化發(fā)展。
2、控制器軟件模塊化開(kāi)發(fā)方法
多數(shù)整車(chē)的配置功能由控制器的軟件實(shí)現(xiàn)的,為了節(jié)省零部件開(kāi)發(fā)和管理成本,整車(chē)廠開(kāi)發(fā)控制器時(shí)硬件上盡量做到平臺(tái)化,用軟件差異實(shí)現(xiàn)不同的配置功能。故針對(duì)配置功能升級(jí)的情況,只需升級(jí)控制器軟件即可實(shí)現(xiàn)。但由于控制器軟件字節(jié)數(shù)多,在加之可能升級(jí)的控制器數(shù)目增加,故刷寫(xiě)軟件的效率則顯得尤為重要。針對(duì)效率提升,影響刷寫(xiě)控制器效率的主要原因是需要刷寫(xiě)的每個(gè)控制器的軟件字節(jié)數(shù)多,即便升級(jí)的功能很簡(jiǎn)單,也需要刷寫(xiě)控制器的整個(gè)軟件,尤其是底層和驅(qū)動(dòng)軟件,功能升級(jí)幾乎是不涉及更改,但是卻要重新刷寫(xiě),這都影響刷寫(xiě)字節(jié)數(shù)和效率。故減小刷寫(xiě)軟件字節(jié)數(shù)是最有效的方式。本文提出控制器軟件模塊化開(kāi)發(fā)方法,就是基于配置和功能,將控制器的軟件分模塊,即分類(lèi),開(kāi)發(fā)時(shí)按照所對(duì)應(yīng)的模塊進(jìn)行開(kāi)發(fā),并且做好每個(gè)軟件模塊接口定義從而實(shí)現(xiàn)功能。這樣開(kāi)發(fā)的好處在于日后升級(jí)控制器時(shí),根據(jù)不同升級(jí)配置的需求,僅更新對(duì)應(yīng)模塊的程序即可,刷寫(xiě)時(shí)也只需要刷寫(xiě)該模塊的程序,而無(wú)需更新控制器所有程序,以達(dá)到減少需要刷寫(xiě)軟件字節(jié)數(shù)從而提高刷寫(xiě)效率的目的。下面以組合儀表為例,詳細(xì)闡述該軟件開(kāi)發(fā)和刷寫(xiě)方式。
2.1軟件模塊化
組合儀表作為行車(chē)電腦,需要集成的信息很多,顯示屏圖片信息,數(shù)值信息,設(shè)置信息等,故其軟件開(kāi)發(fā)很具有代表性。根據(jù)整車(chē)功能配置需求定義,可以將軟件開(kāi)發(fā)分為如圖1模塊。1)Systemblock:用于軟件底層與控制器硬件接口。2)Calibrationblock:有些功能需要組合儀表參與學(xué)習(xí),標(biāo)定。該軟件模塊中可以集成該方面的參數(shù),該模塊軟件組合儀表應(yīng)用不多,例如空調(diào)控制器,動(dòng)力方面的控制器的應(yīng)用較多。3)Basicblock:主要集成網(wǎng)絡(luò)層等信息數(shù)據(jù)傳遞的相關(guān)參數(shù)。4)HMIblock:主要是集成人機(jī)交互界面的信息。5)Applicationblock:主要是集成控制器功能應(yīng)用信息。由于模塊中的Applicationblock中集成了組合儀表的多數(shù)功能,如果功能區(qū)別明顯,也可以劃分子模塊進(jìn)行開(kāi)發(fā)。根據(jù)車(chē)型配置信息,將與組合儀表相關(guān)的功能逐個(gè)分解到各個(gè)軟件模塊中進(jìn)行開(kāi)發(fā),并且根據(jù)接口定義開(kāi)發(fā)每個(gè)block之間的軟件,做到各個(gè)模塊之間完美調(diào)用以實(shí)現(xiàn)功能。
2.2具體實(shí)現(xiàn)
圖2舉例說(shuō)明一個(gè)功能的實(shí)現(xiàn)如何將對(duì)應(yīng)的軟件程序進(jìn)行模塊劃分。基于上圖實(shí)例,如果日后升級(jí)車(chē)輛配置,例如增加前雷達(dá)配置,故更新的內(nèi)容是屏幕切換雷達(dá)圖,波紋狀態(tài)指示等信息,這樣至于基礎(chǔ)軟件或者底層驅(qū)動(dòng)根本就無(wú)缺更新,這樣只需要刷寫(xiě),HMI和applicationblock即可。以此方式,來(lái)減少更新軟件需要刷寫(xiě)字節(jié)的數(shù)量來(lái)提高效率。如果applicationblock也有子模塊,這樣只需要刷寫(xiě)子模塊軟件即可,如此刷寫(xiě)效率會(huì)進(jìn)一步提高。
3、實(shí)踐分析
基于以上理論基礎(chǔ),進(jìn)行了仿真分析,其思路是定義一些簡(jiǎn)單功能,將控制器的軟件進(jìn)行模塊劃分式開(kāi)發(fā),假設(shè)需要更新配置,則刷寫(xiě)對(duì)應(yīng)的block驗(yàn)證是否有效。圖3為基于配置信息,將控制器的功能代碼分解成個(gè)逐個(gè)模塊,當(dāng)然刷寫(xiě)時(shí)候必然要加載驅(qū)動(dòng),例如擦除,檢查刷寫(xiě)數(shù)據(jù)的可靠性等。圖4和圖5為對(duì)控制器的軟件模塊刷寫(xiě)的刷寫(xiě)代碼,目的是驗(yàn)證基于該開(kāi)發(fā)方式的控制器在功能升級(jí)時(shí),能否實(shí)現(xiàn)刷寫(xiě)成功。將需要刷寫(xiě)的程序模塊,放在指定路徑下,刷寫(xiě)時(shí)加載該路徑后,等待控制器是否能被刷寫(xiě)成功,由圖6得,刷寫(xiě)成功。
4、結(jié)論
基于以上分析,可知本文提出控制器軟件模塊化開(kāi)發(fā)來(lái)提高控制器軟件刷寫(xiě)效率是可以實(shí)現(xiàn)的。開(kāi)發(fā)階段將車(chē)輛配置與控制器軟件功能對(duì)應(yīng)后,逐個(gè)將每個(gè)功能分解到各自的軟件模塊中進(jìn)行開(kāi)發(fā),且做到每個(gè)模塊的接口定義從而實(shí)現(xiàn)控制器的功能。故在產(chǎn)品更新或者功能升級(jí)時(shí),只需將與需要升級(jí)功能的軟件升級(jí)即可,則務(wù)必升級(jí)全部軟件,以此提高控制器軟件刷寫(xiě)效率和產(chǎn)品的平臺(tái)化開(kāi)發(fā)。
參考文獻(xiàn)
[1]陸葉.ISOBootloader控制器安全高效實(shí)現(xiàn)程序刷寫(xiě).中國(guó)集成電路,2011,20,5,79-82.
[2]王玲利,孟晨興.基于CAN總線的車(chē)載控制器標(biāo)定系統(tǒng)設(shè)計(jì).汽車(chē)與配件,2014,43,39-40.
作者:張宏 李陽(yáng)春 李洪雷 單位:華晨汽車(chē)工程研究院
推薦期刊:《計(jì)算機(jī)與網(wǎng)絡(luò)》(半月刊)創(chuàng)刊于1975年,由信息產(chǎn)業(yè)部電子無(wú)線通信專(zhuān)業(yè)情報(bào)網(wǎng)主辦。本刊辦刊宗旨為認(rèn)真貫徹執(zhí)行國(guó)家對(duì)科技期刊制定的有關(guān)政策和法規(guī),堅(jiān)持本刊的電子技術(shù)類(lèi)科技期刊屬性,充分發(fā)揮本刊科技信息載體的作用。
論文指導(dǎo) >
SCI期刊推薦 >
論文常見(jiàn)問(wèn)題 >
SCI常見(jiàn)問(wèn)題 >