本書主要介紹AUTOSAR MCAL的基本原理與實踐,簡述AUTOSAR這一汽車軟件架構的相關標準。本書期望能給相關應用設計的初學入門者提供一些參考,以利于后續(xù)深入技術的研究,幫助讀者全面、深入地了解AUTOSAR MCAL的架構和工作原理,以及熟悉并掌握基于AUTOSAR MCAL的快速開發(fā)流程,提高軟件的開發(fā)效率,縮短產品開發(fā)周期。
工業(yè)和信息化部人才交流中心(以下簡稱中心)創(chuàng)建于1985年1月,1992年10月成為獨立事業(yè)法人單位,工業(yè)和信息化部所屬的黨政機關一類事業(yè)單位(正局級),是經中央機構編制委員會辦公室批準,國家事業(yè)單位登記管理局注冊登記,是工業(yè)和信息化部在人才培養(yǎng)、人才交流、智力引進、國際交流、會議展覽等方面的支撐機構;也是人力資源和社會保障部、工業(yè)和信息化部“全國信息專業(yè)技術人才知識更新工程”及“信息化工程師”項目實施承辦單位。
第1章 AUTOSAR的由來和發(fā)展歷程 001
1.1 AUTOSAR的基本概念 002
1.1.1 AUTOSAR的建立背景 003
1.1.2 AUTOSAR建立的動機與目標 004
1.1.3 AUTOSAR的主要特征 004
1.2 AUTOSAR技術概述 005
1.2.1 軟件組件 008
1.2.2 虛擬功能總線 010
1.3 ECU軟件架構 014
1.4 AUTOSAR方法論 019
1.5 AUTOSAR驗收測試 020
1.5.1 應用兼容性 020
1.5.2 總線兼容性 020
1.5.3 驗收測試的目標 020
1.6 AUTOSAR組織架構 021
1.6.1 AUTOSAR管理委員會的主要功能 023
1.6.2 AUTOSAR主席 023
1.6.3 AUTOSAR發(fā)言人 024
1.7 用戶組 024
1.7.1 AUTOSAR用戶組 024
1.7.2 外部用戶組 025
1.8 AUTOSAR相關FAQ 026
1.9 AUTOSAR供應商ID列表 029
第2章 AUTOSAR標準詳解 033
2.1 AUTOSAR標準概要 034
2.2 AUTOSAR基礎 036
2.2.1 版本1.0 037
2.2.2 基礎版本1.1 038
2.3 AUTOSAR經典平臺 039
2.3.1 版本3.0變更摘要 040
2.3.2 版本3.1變更摘要 042
2.3.3 版本3.2變更摘要 043
2.3.4 版本4.0變更摘要 043
2.3.5 版本4.1變更摘要 046
2.3.6 版本4.2變更摘要 049
2.3.7 版本4.3變更摘要 050
2.4 AUTOSAR自適應平臺 052
2.5 驗收測試 056
2.6 小結 058
第3章 通用汽車電子微控制器簡介 059
3.1 產品系列特性與應用 060
3.1.1 產品系列介紹 060
3.1.2 系統框圖 063
3.1.3 應用 067
3.2 硬件加密安全 068
3.2.1 設備安全 069
3.2.2 安全應用案例 070
3.2.3 CSEc概述 074
3.2.4 密鑰 076
3.2.5 通用CSEc PRAM接口 078
3.3 功能安全 079
3.3.1 安全功能 080
3.3.2 正確操作 080
3.3.3 安全狀態(tài) 081
3.3.4 故障與失效 081
3.3.5 單點故障容錯時間間隔與過程安全時間 084
3.3.6 潛在故障容錯時間間隔 085
3.3.7 MCU的安全概念 086
3.4 軟件開發(fā)環(huán)境 091
第4章 AUTOSAR MCAL軟件架構詳解 099
4.1 MCAL架構介紹 100
4.1.1 Microcontroller驅動組 101
4.1.2 Memory驅動組 102
4.1.3 Communication驅動組 103
4.1.4 I/O驅動組 106
4.2 MCAL主要驅動模塊的使用方法 108
4.2.1 MCU驅動模塊API的使用方法 109
4.2.2 PORT驅動模塊API的使用方法 109
4.2.3 PWM驅動模塊API的使用方法 111
4.2.4 ADC驅動模塊API的使用方法 112
4.2.5 SPI驅動模塊API的使用方法 115
4.2.6 GPT驅動模塊API的使用方法 119
4.2.7 CAN驅動模塊API的使用方法 124
第5章 AUTOSAR MCAL配置參考實例 127
5.1 時鐘及引腳分布基本配置 130
5.1.1 新建EB Tresos配置工程 131
5.1.2 MCU驅動組件的配置 133
5.1.3 PORT驅動組件的配置 138
5.1.4 工程參考實例 142
5.2 定時器中斷控制LED閃爍 143
5.2.1 S32K14x系列MCU定時器資源 143
5.2.2 GPT驅動組件的配置 144
5.2.3 DIO驅動組件的配置 147
5.2.4 工程參考實例 148
5.3 產生PWM信號 149
5.3.1 S32K FlexTimer模塊介紹 150
5.3.2 PWM驅動組件的配置 152
5.3.3 工程參考實例 155
5.4 配置SPI總線通信 155
5.4.1 SPI驅動組件的配置 155
5.4.2 工程參考實例 161
5.5 配置CAN總線通信 162
5.5.1 CAN驅動組件的配置 163
5.5.2 工程參考實例 167
第6章 AUTOSAR MCAL樣例工程介紹 169
6.1 基于S32K144的MCAL樣例工程 170
6.1.1 S32K144開發(fā)板介紹 170
6.1.2 S32K14x MCAL樣例工程使用方法 174
6.2 工程詳解 188
6.2.1 啟動代碼 188
6.2.2 Main函數詳解 193
6.2.3 外設初始化詳解 195
6.2.4 中斷使能詳解 203
6.2.5 Task1任務詳解 207
6.2.6 Task2任務詳解 208
6.2.7 Task3任務詳解 211
參考文獻 214