① 汽車ecu編程語言是什麼
汽車ecu是汽車計算機的總稱。目前90%的汽車ecu編程語言基本都是用c語言寫的,汽車ecu中也可能會用到一些匯編語言和一些C語言。目前汽車ecu的關鍵只有16位單片機,所以資源有限,需要具體的驅動代碼和配置。大部分的電腦維修都可以通過重寫軟體和主要參數來完成。如果真的電路板損壞或者其他部件壞了,只能更換新的ecu,然後再寫軟體配置主要參數。電腦維修沒有手機電腦維修復雜,也沒有太多技術含量。但也許用不了多久,汽車就會變成一台大電腦。到時候,維修大概會和修手機、電腦一樣,市場廣闊,利潤巨大。大部分產品都是用C語言編寫,由PICC編譯器編譯成機器碼。在某些情況下,編譯的代碼是冗餘的,執行效率不可能是最優的。為了獲得最佳的執行效率,有時匯編代碼會嵌套在C語言中。例如,遙控信號接收程序使用3E碼對遙控信號進行編碼。接收程序需要以100us為周期檢查中斷程序中輸入的遙控信號。如果用C語言寫,大概100us可能會佔用50us以上,不到一半的時間花在處理其他邏輯上。但是如果處理嵌套匯編,只需要30us語言。遙控數據通過滾動數據號進行加密,防止被空中的人截獲、破解或再次攻擊,而數據解密由於大劑量移位操作,耗時較長,所以解密代碼也是用匯編語言編寫的。這些功能要求都很強,比如帶LIN的調節器,CAN CAN通訊功能。我們選擇資源更豐富,運算速度更快的ROM/RAM,來自飛思卡爾的8位處理器DZ96和16位處理器DZ128。因為性能提升了,所有代碼基本都是C語言開發,沒有嵌入匯編代碼。考慮到實時自可靠性的要求,所有調節器基本都不是基於freeRTOS、linux等操作系統開發的。這基本上是幾年前的事了。近年來,隨著電子技術的飛速發展,32位cortex-Mx單片機以極高的性價比橫掃一切。之前風靡一時的PIC系列處理器應該已經輕輕退出歷史舞台了。我認為CAN CAN,LIN匯流排應該成為目前的標准,汽車的電氣狀況可以很容易地通過診斷儀和行車電腦進行診斷。所謂的汽車電子維修,變成了使用診斷工具,更換部件,越來越沒有技術含量,變成了純手工勞動。
② 學c語言有什麼實際用途
C語言的主要用途是用來編寫應用軟體和系統軟體,同時還非常適合於教學。
C語言與其他語言的異同:
C語言是處於匯編語言和高級語言之間的一種記述性程序語言,C語言比較靠近硬體和系統,它既有面向硬體和系統,像匯編語言那樣可以直接訪問硬體的功能,又有高級語言面向用戶,容易記憶,便於閱讀和書寫的優點。
C語言被稱為高級匯編語言,底層硬體編程,生成代碼率比其它高級語言要高,
很多黑客網站都寫著黑客必備語言.
Linux是由C寫的,據說微軟的操作系統是用C和匯編寫的
很多汽車的智能控制系統是由C寫的
c語言是用於計算機編程的高級語言,但是其效率很高,而且接近人類自然語言,所以受到編程人員的青睞。c語言還有一個特點就是接近計算機硬體,所以很多操作系統實際上就是用c語言編寫的。學好c語言不但對於計算機編程很大好處,而且也是很多高級語言的基礎,即使不是計算機專業的人,學習c語言也又很大用處。現在大部分工程技術問題的解決都需要計算機來完成,而這裡面的計算主要靠編程實現,而c語言的高效率是除了匯編語言之外的其他語言所不能比的,而匯編語言又不易掌握,所以學習c語言就成為必然。