注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Rust汽車電子開發(fā)實(shí)踐

Rust汽車電子開發(fā)實(shí)踐

Rust汽車電子開發(fā)實(shí)踐

定 價:¥99.00

作 者: 司江平 周炯皓 張超
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302679332 出版時間: 2025-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《Rust汽車電子開發(fā)實(shí)踐》專注于介紹Rust編程語言在汽車電子領(lǐng)域的應(yīng)用。隨著汽車行業(yè)向智能化、電動化和網(wǎng)聯(lián)化的快速演進(jìn),傳統(tǒng)的C/C 編程語言在內(nèi)存安全、數(shù)據(jù)競爭等問題上逐漸顯露出局限性。Rust語言以其獨(dú)特的內(nèi)存安全保證、現(xiàn)代的并發(fā)處理能力和跨平臺的兼容性,為汽車電子軟件開發(fā)提供了新的解決方案?!禦ust汽車電子開發(fā)實(shí)踐》從Rust語言的基本語法和特性講起,逐步深入到其在嵌入式系統(tǒng)中的應(yīng)用,尤其關(guān)注汽車電子領(lǐng)域。書中詳細(xì)介紹了Rust的所有權(quán)系統(tǒng)、類型系統(tǒng)、并發(fā)編程以及錯誤處理等核心概念,同時探討了Rust在汽車電子領(lǐng)域的具體應(yīng)用。《Rust汽車電子開發(fā)實(shí)踐》不僅理論知識豐富,還提供了大量的代碼示例和項(xiàng)目實(shí)踐。無論是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)者,都能通過本書深入了解并掌握Rust在汽車電子領(lǐng)域的應(yīng)用。

作者簡介

  司江平曾擔(dān)任多家公司CPO、CTO等研發(fā)管理職務(wù),服務(wù)國內(nèi)外多個世界500強(qiáng)企業(yè);擁有豐富的嵌入式、大數(shù)據(jù)和人工智能等產(chǎn)品的實(shí)戰(zhàn)經(jīng)驗(yàn),并擁有多項(xiàng)發(fā)明專利。周炯皓擁有多年一線嵌入式軟件開發(fā)經(jīng)驗(yàn),參與過多個大型軟件項(xiàng)目的開發(fā);擁有多年物聯(lián)網(wǎng)產(chǎn)品與工控設(shè)備的實(shí)戰(zhàn)經(jīng)驗(yàn),獨(dú)立負(fù)責(zé)過多個汽車電子工具鏈相關(guān)產(chǎn)品的研發(fā)與落地。張 超畢業(yè)于國內(nèi)知名“雙一流”高校,曾獲得多個國家級競賽獎項(xiàng),參與過多個汽車電子相關(guān)項(xiàng)目的研發(fā)。

圖書目錄

開篇 1
第1章  Rust語言簡介 2
1.1  Rust語言概述 3
1.2  Rust語言特性 4
1.3  Rust語言發(fā)展歷程和現(xiàn)狀 6
1.4  Rust語言與C/C 的比較 8
1.5  Rust語言學(xué)習(xí)資源 10
1.6  總結(jié)與討論 10
1.7  練習(xí) 11
第2章  初識Rust 12
2.1  IDE環(huán)境介紹 12
2.2  安裝Rust 14
2.2.1  Windows安裝 14
2.2.2  Linux或macOS安裝 14
2.2.3  故障排除 15
2.2.4  更新與卸載 15
2.2.5  本地文檔 16
2.3  第一個Rust程序:Hello world 16
2.4  Cargo介紹 17
2.4.1  創(chuàng)建項(xiàng)目 17
2.4.2  編譯并運(yùn)行Cargo項(xiàng)目 18
2.4.3  發(fā)布 19
2.4.4  依賴 19
2.5  調(diào)試Rust 20
2.6  總結(jié)與討論 21
2.7  練習(xí) 22
第3章  編程基礎(chǔ)概念 23
3.1  關(guān)鍵字 23
3.2  變量 23
3.3  常量 25
3.4  數(shù)據(jù)類型 25
3.5  函數(shù) 28
3.6  注釋 29
3.7  控制流 30
3.8  總結(jié)與討論 34
3.9  練習(xí) 34
第4章  所有權(quán) 35
4.1  棧與堆 35
4.2  所有權(quán)規(guī)則 36
4.3  變量作用域 37
4.4  內(nèi)存與分配 38
4.5  變量與數(shù)據(jù)交互的方式:移動(move) 39
4.6  變量與數(shù)據(jù)交互的方式:克隆(clone) 40
4.7  所有權(quán)與函數(shù) 41
4.8  引用與借用 42
4.9  可變引用 42
4.10  懸垂引用 45
4.11  總結(jié)與討論 47
4.12  練習(xí) 48
第5章  結(jié)構(gòu)體 49
5.1  結(jié)構(gòu)體實(shí)例 49
5.2  使用結(jié)構(gòu)體 50
5.3  結(jié)構(gòu)體方法 51
5.4  關(guān)聯(lián)函數(shù) 53
5.5  總結(jié)與討論 53
5.6  練習(xí) 54
第6章  枚舉 55
6.1  枚舉值 55
6.2  Option枚舉 56
6.3  match控制流 58
6.4  綁定值的模式 60
6.5  匹配Option 61
6.6  匹配的一些知識點(diǎn) 61
6.7  if let控制流 62
6.8  總結(jié)與討論 63
6.9  練習(xí) 64
第7章  模塊系統(tǒng) 65
7.1  包和crate 65
7.2  模塊 66
7.3  引用模塊項(xiàng)目的路徑 68
7.4  使用pub關(guān)鍵字 69
7.5  使用use關(guān)鍵字 71
7.6  使用as關(guān)鍵字 71
7.7  使用第三方的包 72
7.8  總結(jié)與討論 72
7.9  練習(xí) 74
第8章  練手:寫個猜數(shù)字游戲 75
8.1  處理輸入和輸出 75
8.2  生成一個秘密數(shù)字 77
8.3  比較 79
8.4  循環(huán)猜數(shù) 83
8.5  總結(jié)與討論 84
8.6  練習(xí) 84
第9章  嵌入式系統(tǒng)簡介 85
9.1  嵌入式系統(tǒng)概述 85
9.2  汽車中的嵌入式設(shè)備 86
9.3  嵌入式系統(tǒng)的組成 88
9.4  汽車中的嵌入式技術(shù) 90
9.5  嵌入式系統(tǒng)開發(fā)流程 91
9.6  汽車嵌入式軟件開發(fā) 93
9.7  嵌入式系統(tǒng)常見的問題 97
9.8  Rust語言在嵌入式系統(tǒng)中的優(yōu)勢 98
9.9  總結(jié)與討論 98
9.10  練習(xí) 99
第10章  Rust在Linux中的應(yīng)用 100
10.1  在Windows系統(tǒng)下編譯Linux程序 100
10.2  命令行程序 103
10.3  my_ls程序 103
10.4  錯誤處理 105
10.5  優(yōu)化my_ls 108
10.6  總結(jié)與討論 109
10.7  練習(xí) 109
第11章  Rust的文件操作 110
11.1  Linux的文件系統(tǒng) 110
11.2  Rust創(chuàng)建文件 111
11.3  讀寫文件 113
11.4  設(shè)置文件指針指向的位置 118
11.5  總結(jié)與討論 120
11.6  練習(xí) 120
第12章  多線程處理 121
12.1  進(jìn)程與線程 121
12.2  閉包 122
12.3  迭代器 131
12.4  線程 134
12.5  多線程共享狀態(tài) 143
12.6  總結(jié)與討論 148
12.7  練習(xí) 149
第13章  汽車電子生態(tài)環(huán)境介紹 150
13.1  汽車電子主要供應(yīng)商 151
13.1.1  汽車電子Tier 1供應(yīng)商 151
13.1.2  汽車電子國內(nèi)外主要芯片供應(yīng)商 152
13.2  汽車電子應(yīng)用場景 154
13.3  MCU簡介 159
13.3.1  車規(guī)級MCU 160
13.3.2  ECU、MCU、VCU、HCU、PCU…… 161
13.4  車規(guī)級MCU的分類及其主要產(chǎn)品 164
13.4.1  車規(guī)級MCU的分類 164
13.4.2  車規(guī)級MCU的主要廠商及其產(chǎn)品 165
13.5  總結(jié)與討論 172
13.6  練習(xí) 173
第14章  Rust語言在MCU中的應(yīng)用 174
14.1  Rust語言MCU開發(fā)環(huán)境搭建 174
14.2  Rust嵌入式開發(fā)環(huán)境的初步使用 184
14.3  初級應(yīng)用:點(diǎn)亮LED 192
14.4  進(jìn)階應(yīng)用:實(shí)現(xiàn)LED閃爍 202
14.5  進(jìn)階應(yīng)用:按鍵控制 207
14.6  進(jìn)階應(yīng)用:按鍵中斷 211
14.7  CAN通信 217
14.8  總結(jié)與討論 226
14.9  練習(xí) 227
第15章  Rust在TCxx硬件平臺上的開發(fā) 228
15.1  工具鏈說明 229
15.2  硬件平臺 232
15.3  TC375 Lite Kit Example 234
15.4  總結(jié)與討論 258
15.5  練習(xí) 259
第16章  Rust進(jìn)階應(yīng)用之DDS 260
16.1  DDS中間件簡介 260
16.2  DDS的發(fā)布/訂閱模式 262
16.3  DDS在汽車電子中的應(yīng)用 263
16.4  DDS發(fā)布/訂閱模式的Rust實(shí)現(xiàn) 264
16.5  總結(jié)與討論 275
16.6  練習(xí) 276
第17章  汽車電子開發(fā)展望 277
17.1  汽車電子開發(fā)現(xiàn)狀 277
17.2  汽車電子中Rust的發(fā)展機(jī)會 279
17.3  反思與計劃 281
附錄  關(guān)鍵字 283

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號