时光漫步

时光漫步

图书全部分类
套装书
婚恋与两性
字典词典/工具书
棋牌麻将
青少年素质培养

资源详情

Rust汽车电子开发实践

Rust汽车电子开发实践-电子书下载封面


作者: 司江平 周炯皓 张超
出版社: 清华大学出版社
页数: 292
定价: 99.00
装帧: 平装
ISBN: 9787302679332

下载次数:109

书籍详情介绍

Rust汽车电子开发实践详情图
Rust汽车电子开发实践详情图
Rust汽车电子开发实践详情图
Rust汽车电子开发实践详情图
Rust汽车电子开发实践详情图
Rust汽车电子开发实践详情图
Rust汽车电子开发实践详情图

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

《Rust汽车电子开发实践》专注于介绍Rust编程语言在汽车电子领域的应用。随着汽车行业向智能化、电动化和网联化的快速演进,传统的C/C++编程语言在内存安全、数据竞争等问题上逐渐显露出局限性。Rust语言以其独特的内存安全保证、现代的并发处理能力和跨平台的兼容性,为汽车电子软件开发提供了新的解决方案。
《Rust汽车电子开发实践》从Rust语言的基本语法和特性讲起,逐步深入到其在嵌入式系统中的应用,尤其关注汽车电子领域。书中详细介绍了Rust的所有权系统、类型系统、并发编程以及错误处理等核心概念,同时探讨了Rust在汽车电子领域的具体应用。
《Rust汽车电子开发实践》不仅理论知识丰富,还提供了大量的代码示例和项目实践。无论是初学者还是有经验的开发者,都能通过本书深入了解并掌握Rust在汽车电子领域的应用。

司江平
曾担任多家公司CPO、CTO等研发管理职务,服务国内外多个世界500强企业;拥有丰富的嵌入式、大数据和人工智能等产品的实战经验,并拥有多项发明专利。
周炯皓
拥有多年一线嵌入式软件开发经验,参与过多个大型软件项目的开发;拥有多年物联网产品与工控设备的实战经验,独立负责过多个汽车电子工具链相关产品的研发与落地。
张 超
毕业于国内知名“双一流”高校,曾获得多个国家级竞赛奖项,参与过多个汽车电子相关项目的研发。

目录
开篇 1
第1章Rust语言简介 2
1.1Rust语言概述 3
1.2Rust语言特性 4
1.3Rust语言发展历程和现状 6
1.4Rust语言与C/C++的比较 8
1.5Rust语言学习资源 10
1.6总结与讨论 10
1.7练习 11
第2章初识Rust 12
2.1IDE环境介绍 12
2.2安装Rust 14
2.2.1Windows安装 14
2.2.2Linux或macOS安装 14
2.2.3故障排除 15
2.2.4更新与卸载 15
2.2.5本地文档 16
2.3第一个Rust程序:Helloworld 16
2.4Cargo介绍 17
2.4.1创建项目 17
2.4.2编译并运行Cargo项目 18
2.4.3发布 19
2.4.4依赖 19
2.5调试Rust 20
2.6总结与讨论 21
2.7练习 22
第3章编程基础概念 23
3.1关键字

3
3.2变量 23
3.3常量 25
3.4数据类型 25
3.5函数 28
3.6注释 29
3.7控制流 30
3.8总结与讨论 34
3.9练习 34
第4章所有权 35
4.1栈与堆 35
4.2所有权规则 36
4.3变量作用域 37
4.4内存与分配 38
4.5变量与数据交互的方式:移动(move) 39
4.6变量与数据交互的方式:克隆(clone) 40
4.7所有权与函数 41
4.8引用与借用 42
4.9可变引用 42
4.10悬垂引用 45
4.11总结与讨论 47
4.12练习 48
第5章结构体 49
5.1结构体实例 49
5.2使用结构体 50
5.3结构体方法 51
5.4关联函数 53
5.5总结与讨论 53
5.6练习 54
第6章枚举 55
6.1枚举值 55
6.2Option枚举 56
6.3match控制流 58
6.4绑定值的模式 60
6.5匹配Option<T> 61
6.6匹配的一些知识点 61
6.7iflet控制流 62
6.8总结与讨论 63
6.9练习 64
第7章模块系统 65
7.1包和crate 65
7.2模块 66
7.3引用模块项目的路径 68
7.4使用pub关键字 69
7.5使用use关键字 71
7.6使用as关键字 71
7.7使用第三方的包 72
7.8总结与讨论 72
7.9练习 74
第8章练手:写个猜数字游戏 75
8.1处理输入和输出 75
8.2生成一个秘密数字 77
8.3比较 79
8.4循环猜数 83
8.5总结与讨论 84
8.6练习 84
第9章嵌入式系统简介 85
9.1嵌入式系统概述 85
9.2汽车中的嵌入式设备 86
9.3嵌入式系统的组成 88
9.4汽车中的嵌入式技术 90
9.5嵌入式系统开发流程 91
9.6汽车嵌入式软件开发 93
9.7嵌入式系统常见的问题 97
9.8Rust语言在嵌入式系统中的优势 98
9.9总结与讨论 98
9.10练习 99
第10章Rust在Linux中的应用 100
10.1在Windows系统下编译Linux程序 100
10.2命令行程序 103
10.3my_ls程序 103
10.4错误处理 105
10.5优化my_ls 108
10.6总结与讨论 109
10.7练习 109
第11章Rust的文件操作 110
11.1Linux的文件系统 110
11.2Rust创建文件 111
11.3读写文件 113
11.4设置文件指针指向的位置 118
11.5总结与讨论 120
11.6练习 120
第12章多线程处理 121
12.1进程与线程 121
12.2闭包 122
12.3迭代器 131
12.4线程 134
12.5多线程共享状态 143
12.6总结与讨论 148
12.7练习 149
第13章汽车电子生态环境介绍 150
13.1汽车电子主要供应商 151
13.1.1汽车电子Tier1供应商 151
13.1.2汽车电子国内外主要芯片供应商 152
13.2汽车电子应用场景 154
13.3MCU简介 159
13.3.1车规级MCU 160
13.3.2ECU、MCU、VCU、HCU、PCU…… 161
13.4车规级MCU的分类及其主要产品 164
13.4.1车规级MCU的分类 164
13.4.2车规级MCU的主要厂商及其产品 165
13.5总结与讨论 172
13.6练习 173
第14章Rust语言在MCU中的应用 174
14.1Rust语言MCU开发环境搭建 174
14.2Rust嵌入式开发环境的初步使用 184
14.3初级应用:点亮LED 192
14.4进阶应用:实现LED闪烁 202
14.5进阶应用:按键控制 207
14.6进阶应用:按键中断 211
14.7CAN通信 217
14.8总结与讨论 226
14.9练习 227
第15章Rust在TCxx硬件平台上的开发228
15.1工具链说明 229
15.2硬件平台 232
15.3TC375LiteKitExample 234
15.4总结与讨论 258
15.5练习 259
第16章Rust进阶应用之DDS 260
16.1DDS中间件简介 260
16.2DDS的发布/订阅模式 262
16.3DDS在汽车电子中的应用 263
16.4DDS发布/订阅模式的Rust实现 264
16.5总结与讨论 275
16.6练习 276
第17章汽车电子开发展望 277
17.1汽车电子开发现状 277
17.2汽车电子中Rust的发展机会 279
17.3反思与计划 281
附录关键字 283


0.446903s