相關主題
商品描述
本書由一線汽車軟件專家撰寫,全景拆解域控制器開發全流程,覆蓋硬件基礎、基礎軟件、系統設計、實時/自適應應用開發、系統集成、實踐案例,為域控制器開發提供全鏈路技術指南。本書共8章。第1章梳理從分布式架構、域控制器架構到中央計算架構下控制器的形態演變及各架構的技術特點;第2章剖析域控制器核心芯片(如主控芯片、交換機芯片、存儲器、RTC芯片)的功能、模塊與應用;第3章和第4章分別系統講解MCU與MPU軟件開發基礎,涵蓋Simulink模塊與代碼生成、AUTOSAR CP/AP常用模塊、MCAL驅動開發及Linux開發關鍵技術;第5章以中央域控制器項目為例,介紹系統與軟件設計、開發環境搭建等前期準備工作;第6至第8章通過門鎖控制、換擋控制和OTA開發實例,分別闡述車身控制、動力底盤控制及網聯終端的開發全流程,涉及需求分析、軟件開發、RTE代碼生成、標定協議棧集成、系統集成與調試。
作者簡介
袁木:汽車行業某龍頭主機廠 域控制器軟件架構師。聚焦多域融合技術落地,深耕域控制器軟件架構設計與方案開發,助力汽車電氣架構從分布式向域集中式轉型;擁有豐富的域控制器項目全流程實戰經驗, 完成多款域控制器產品的開發與重構工作;在基礎軟件、架構設計、敏捷管理等領域技術功底紮實,持有多項域控制器相關專利及軟件著作權。
目錄大綱
前 言
第1章 汽車控制器形態演變 1
1.1 分布式架構下的控制器 2
1.1.1 網關控制器 2
1.1.2 車身控制器 5
1.1.3 整車控制器 8
1.2 域控制器架構下的控制器 13
1.2.1 網關域控制器 14
1.2.2 車身域控制器 16
1.2.3 動力底盤域控制器 18
1.2.4 智能座艙域控制器 22
1.2.5 智能駕駛域控制器 24
1.3 中央計算架構下的控制器 25
1.4 小結 26
第2章 域控制器的核心芯片 27
2.1 主控類異構芯片:基於S32G2 27
2.1.1 S32G2概述 27
2.1.2 系統模塊 29
2.1.3 時鐘模塊 31
2.1.4 覆位和啟動模塊 31
2.1.5 電源管理模塊 33
2.1.6 定時器模塊 33
2.1.7 通信模塊 35
2.2 以太網交換機芯片 37
2.2.1 模塊組成 38
2.2.2 常用功能介紹 39
2.3 存儲器芯片 40
2.3.1 Flash存儲器 40
2.3.2 NOR Flash存儲器 41
2.3.3 NAND Flash存儲器 47
2.3.4 EEPROM存儲器 51
2.4 RTC芯片 55
2.4.1 應用概述 55
2.4.2 實例講解 55
2.5 小結 57
第3章 域控制器MCU開發基礎 58
3.1 Simulink模塊介紹與代碼生成 58
3.1.1 模塊介紹 58
3.1.2 代碼生成 67
3.2 AUTOSAR CP常用模塊 69
3.2.1 BswM模塊 70
3.2.2 Com模塊 71
3.2.3 PduR模塊 74
3.2.4 NvM模塊 76
3.2.5 Fee模塊 78
3.3 MCAL底層驅動 80
3.3.1 MCU驅動 80
3.3.2 Fls驅動開發 82
3.3.3 Eep驅動 84
3.3.4 CAN驅動 85
3.3.5 ADC驅動 89
3.3.6 DIO驅動 91
3.3.7 Port驅動 92
3.4 小結 93
第4章 域控制器MPU開發基礎 94
4.1 域控制器Linux開發 94
4.1.1 開發環境搭建 94
4.1.2 網絡協議棧 97
4.1.3 開發框架 99
4.1.4 功能安全與信息安全 103
4.1.5 調試與性能分析 105
4.1.6 持續集成 106
4.2 AUTOSAR AP常用模塊介紹 108
4.2.1 日誌和跟蹤模塊 108
4.2.2 執行管理模塊 112
4.2.3 持久化模塊 120
4.2.4 平臺健康管理模塊 123
4.3 小結 129
第5章 中央域控制器開發準備 130
5.1 系統設計 130
5.1.1 硬件模塊 130
5.1.2 功能概述 132
5.2 軟件設計 133
5.2.1 車身控制軟件設計 133
5.2.2 動力底盤控制軟件設計 135
5.2.3 網聯終端軟件設計 136
5.3 開發環境搭建 137
5.3.1 MCU開發環境搭建 137
5.3.2 MPU開發環境搭建 139
5.4 小結 141
第6章 車身控制軟件開發 142
6.1 需求分析 142
6.1.1 功能需求 142
6.1.2 通信需求 145
6.2 軟件開發 147
6.2.1 模塊設計 147
6.2.2 模型搭建 148
6.2.3 RTE代碼生成 161
6.3 系統集成 163
6.4 小結 164
第7章 動力底盤控制軟件開發 165
7.1 需求分析 165
7.1.1 通信需求 165
7.1.2 功能需求 167
7.2 軟件開發 169
7.2.1 模塊設計 169
7.2.2 模型搭建 170
7.2.3 RTE代碼生成 179
7.3 標定協議棧集成 180
7.3.1 CCP協議棧概述 180
7.3.2 標定變量地址 181
7.3.3 CCP報文發送與接收 181
7.3.4 DAQ發送 181
7.4 小結 181
第8章 網聯終端軟件開發 182
8.1 OTA的功能需求 182
8.1.1 OTAMaster的功能需求 183
8.1.2 OTAServer的功能需求 185
8.2 軟件開發 185
8.2.1 軟件設計 185
8.2.2 DoIP協議棧移植 188
8.2.3 應用開發 195
8.3 系統集成與調試 202
8.3.1 編寫Makef?ile 202
8.3.2 測試驗證 203
8.4 小結 204
