原创 AutoSar之實時環境RTE

​RTE(Run-Time Environment)是AUTOSAR體系結構的核心。RTE在AUTOSAR軟件架構中介於應用層和基礎軟件層之間,是AUTOSAR虛擬功能總線(VFB)接口的實現,從而爲應用軟件(Applicatio

原创 AUTOSAR通信篇—COM模塊

AUTOSAR COM是AUTOSAR通訊的重要組成部分,它是從OSEK COM標準的基礎上發展而來的。它提出了一個不同速率的總線網絡之間進行數據交換的方法,爲汽車控制單元應用軟件提供了統一的通信環境,爲內部和外部通信定義了公共的

原创 汽車CAN總線詳解

前面的文章已經介紹過基礎軟件的CAN通信部分,今天整理下CAN通信的概覽知識。從幾個概念開始。 1 位速率 位速率(bit rate),即傳輸期間單位時間的位數。 數字信號系統中,帶寬用來標識通訊線路所能傳送數據的能力,即在單位

原创 嵌入式系統中函數的調用

瞭解下函數的調用過程,對AUTOSAR分層架構的實現有好處。 1 程序的內存分佈 嵌入式系統中,一個函數調用時,它的內部機理是什麼,執行了哪些步驟?如圖1所示,先看 看 一個程序在運行時,它的內存分佈狀況。 圖1 系統中

原创 AutoSar之診斷事件管理①

​最近一段時間,整理下Dem的知識和大家分享。 本文宏觀上介紹下Dem在AutoSar架構中的角色和位置。 Dem(Diagnostic Event Manager)診斷事件管理,屬於Autosar BSW(Basic Softw

原创 AUTOSAR的分層架構

今天從整體闡述下AutoSar的架構。 談及AutoSar架構前,要稍微瞭解下AutoSar的背景知識。 汽車上控制器迅速地發展,逐漸出現同一供應商不同代別的產品無法相互移植和複用的現象,更別提不同的供應商的兼容性了。不同代別控制

原创 AutoSar之診斷事件管理②

​介紹下Dem的定義過程。 診斷事件管理(Dem)會處理和存儲SW-Cs和BSW模塊中檢測到的事件,並且存儲的事件信息通過其他BSW模塊或SW-Cs的接口獲得。下圖展示了Dem的配置: Dem的定義 診斷事件可由Dem模塊處理的

原创 AutoSar之診斷事件管理③

​介紹下Dem系統中的DTC。 Dem模塊的最小單元是Diagnostic event,但是客戶通過UDS(Unified Diagnostic Services)是按照DTC來理解故障的。 DTC的定義 DTC“診斷故障代碼”定

原创 AutoSar之CAN網絡管理

本文首發於微信公衆號“汽車控制與人工智能”歡迎關注。 今天整理下AUTOSAR中的CAN網絡管理。 ​AUTOSAR中網絡管理主要使用了CAN接口(CanIf),並提供通用網絡管理接口(NmIf)。CAN網絡管理在CAN架構中所處

原创 嵌入式系統運行的程序是如何編譯出來的?

​汽車上使用的ECU中運行的程序,是軟件工程師基於C/C++語言編寫出來,然後通過編譯器編譯得到可執行文件,最後將可執行文件刷寫入ECU中實現的,今天我們介紹下編譯過程。 通常我們使用GCC編譯器來實現編譯,對於GCC編譯器,我們

原创 AutoSar之方法論Methodology

​AUTOSAR爲汽車電子軟件系統開發定義了通用的技術方法,即AUTOSAR方法論。該方法論描述了從系統底層配置到ECU可執行代碼產生過程的設計步驟。 AUTOSAR開發方法是基於虛擬功能總線的開發方法。 在VFB中,軟件組件之間