【开源书籍】《嵌入式 Rust -- The Embedded Rust Book》
官方在线网页:https://docs.rust-embedded.org/book/index.html
官方仓库:https://github.com/rust-embedded/book
中文在线网页:https://xxchang.github.io/book/
中文仓库:https://github.com/XxChang/book
引言
欢迎阅读The Embedded Rust Book:一本介绍如何在裸机(比如,微处理器)上使用Rust编程语言的书籍。
Embedded Rust 是为谁准备的
Embedded Rust是为了那些即想要进行嵌入式编程,又想要使用Rust语言所提供的高级语言概念和安全保障的人们而准备的(也可以看 Who Rust Is For)
范围
这本书的目的是:
让开发者快速上手Rust嵌入式开发,比如,如何设置一个开发环境。
分享那些关于使用Rust进行嵌入式开发的,现存的,最好的实践经验,比如,如何最大程度上地利用好Rust语言的特性去写更正确的嵌入式软件
某种程度下作为工具书,比如,如何在一个项目里将C和Rust混合在一起使用
虽然这本书尝试尽可能地可以适用于大多数场景,但是为了使读者和作者更容易理解,在所有的案例中它都使用了ARM Cortex-M架构。然而,这本书并不需要读者熟悉这个架构,书中会在需要时对这个架构的特定细节进行解释。
这本书是为谁准备的
这本书适合那些有一些嵌入式背景或者有Rust背景的人,然而我相信每一个对Rust嵌入式编程好奇的人都能从这本书中得到某些收获。对于那些先前没有任何经验的人,我们建议你读一下“要求和预备知识”部分。从其它资料中获取、补充缺失的知识,这样能提高你的阅读体验。你可以看看“其它资源”部分,以找到你感兴趣的那些主题的资源。
要求和预备知识
你可以轻松地使用Rust编程语言,且在一个桌面环境上写过,运行过,调试过Rust应用。你也应该要熟悉2018 edition的术语,因为这本书是面向Rust 2018的。
你可以轻松地使用其它语言,比如C,C++或者Ada,开发和调试嵌入式系统,且熟悉如下的概念:
交叉编译
存储映射的外设(Memory Mapped Peripherals)
中断
I2C,SPI,串口等等常见接口
其它资源
如果你不熟悉上面提到的东西或者你对这本书中提到的某个特定主题感兴趣,你也许能从这些资源中找到有用的信息。
离线 pdf 版本,最新版本请从网页获取:
嵌入式 Rust -- The Embedded Rust Book.pdf
最近编辑记录 taotieren (2022-10-22 13:28:53)
离线