汽車ecu是汽車電腦的總稱。目前90%的汽車ecu編程語言基本都是用C語言寫的,汽車ecu中也可能會(huì)用到一些匯編語言和一些C語言。目前汽車ecu的關(guān)鍵只有16位單片機(jī),所以資源有限,需要具體的驅(qū)動(dòng)代碼和配置。大部分電腦維護(hù)可以通過重寫軟件和主要參數(shù)來完成。如果真的是電路板損壞或者其他部件壞了,只能更換一個(gè)新的ecu,然后再寫軟件配置的主要參數(shù)。電腦維修不像手機(jī)電腦維修那么復(fù)雜,沒有太多技術(shù)含量。但也許用不了多久,汽車就會(huì)變成一臺(tái)大電腦。到時(shí)候,維修大概會(huì)和修手機(jī)、電腦一樣,市場廣闊,利潤巨大。大部分產(chǎn)品都是用C語言編寫,由PICC編譯器編譯成機(jī)器碼。在某些情況下,編譯的代碼是多余的,執(zhí)行效率不可能是最優(yōu)的。為了獲得最佳的執(zhí)行效率,有時(shí)C語言中會(huì)嵌套匯編代碼。例如,遙控信號(hào)接收程序使用3E碼對(duì)遙控信號(hào)進(jìn)行編碼。接收程序需要每100us檢查一次中斷程序中輸入的遙控信號(hào)。如果用C語言寫,大概100us可能占用50us以上,花在其他邏輯上的時(shí)間不到一半。但是如果處理嵌套匯編,只需要30us語言。遙控?cái)?shù)據(jù)通過滾動(dòng)數(shù)據(jù)號(hào)加密,防止被空中的人再次截獲、破解或攻擊。但由于大劑量移位操作,數(shù)據(jù)解密需要較長時(shí)間,所以解密代碼也是用匯編語言編寫的。這些功能要求很高,比如調(diào)節(jié)器具有LIN和CAN CAN通訊功能。我們從飛思卡爾的8位處理器DZ96和16位處理器DZ128中選擇資源更豐富、運(yùn)算速度更快的ROM/RAM。因?yàn)樾阅艿奶嵘?,所有代碼基本都是用C語言開發(fā)的,沒有嵌入?yún)R編代碼??紤]到實(shí)時(shí)自可靠性的要求,所有調(diào)節(jié)器基本都不是基于freeRTOS、linux等操作系統(tǒng)開發(fā)的。這基本上是幾年前的事了。近年來,隨著電子技術(shù)的飛速發(fā)展,32位cortex-Mx單片機(jī)以極高的性價(jià)比橫掃一切。之前風(fēng)靡一時(shí)的PIC系列處理器應(yīng)該已經(jīng)逐漸退出歷史舞臺(tái)了。我覺得可以可以,LIN總線應(yīng)該是現(xiàn)在的標(biāo)準(zhǔn),汽車的電氣狀況很容易通過診斷儀和行車電腦診斷出來。所謂的汽車電子維修,變成了使用診斷工具,更換零部件,越來越?jīng)]有技術(shù)含量,變成了純體力勞動(dòng)。
0有用
0踩
回復(fù)