mirror of
https://github.com/nkbai/book.git
synced 2024-10-28 03:40:12 +08:00
commit
66191cc147
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
## 裸机环境
|
## 裸机环境
|
||||||
|
|
||||||
在裸机环境中,系统在运行你的代码之前,没有未加载任何代码。因为没有操作系统的支持,我们将无法使用标准库。
|
在裸机环境中,系统在运行你的代码之前,未加载任何代码。因为没有操作系统的支持,我们将无法使用标准库。
|
||||||
相反,程序及其使用的crate只能直接使用硬件(裸机)来运行。为了防止Rust加载标准库,必须使用`no_std`。可通过[核心库](https://doc.rust-lang.org/core/)获得标准库中与平台无关的部分。核心库还排除了嵌入式环境中并不总是需要的东西。其中之一是用于动态内存分配的内存分配器。如果您需要此功能或任何其他功能,通常会有第三方crate实现。
|
相反,程序及其使用的crate只能直接使用硬件(裸机)来运行。为了防止Rust加载标准库,必须使用`no_std`。可通过[核心库](https://doc.rust-lang.org/core/)获得标准库中与平台无关的部分。核心库还排除了嵌入式环境中并不总是需要的东西。其中之一是用于动态内存分配的内存分配器。如果您需要此功能或任何其他功能,通常会有第三方crate实现。
|
||||||
|
|
||||||
|
|
||||||
@ -42,4 +42,4 @@
|
|||||||
[alloc-cortex-m]: https://github.com/rust-embedded/alloc-cortex-m
|
[alloc-cortex-m]: https://github.com/rust-embedded/alloc-cortex-m
|
||||||
|
|
||||||
## 其他资料
|
## 其他资料
|
||||||
* [RFC-1184](https://github.com/rust-lang/rfcs/blob/master/text/1184-stabilize-no_std.md)
|
* [RFC-1184](https://github.com/rust-lang/rfcs/blob/master/text/1184-stabilize-no_std.md)
|
||||||
|
Loading…
Reference in New Issue
Block a user