Skip to content

Commit 8cb8ea9

Browse files
authored
Merge pull request #133 from rust-embedded/outline-and-intro
Book: Outline and Intro Rework
2 parents 341193f + 0f65528 commit 8cb8ea9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+458
-303
lines changed
Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,36 @@
11
# Summary
22

3+
<!--
4+
5+
Definition of the organization of this book is still a work in process.
6+
7+
Refer to https://github.com/rust-lang-nursery/embedded-wg/issues/115 for
8+
more information and coordination
9+
10+
-->
11+
312
- [Introduction](./intro/introduction.md)
4-
- [Preconditions](./intro/preconditions.md)
513
- [Installation](./intro/install.md)
14+
- [Linux](./intro/install/linux.md)
15+
- [MacOS](./intro/install/macos.md)
16+
- [Windows](./intro/install/windows.md)
17+
- [Verify Installation](./intro/install/verify.md)
618
- [Tooling](./intro/tooling.md)
719
- [Hardware](./intro/hardware.md)
20+
- [`no_std`](./intro/no-std.md)
821
- [Blinking your first LED](./blinky/blinky.md)
9-
- [Project Setup](./blinky/setup.md)
10-
- [Writing](./blinky/writing.md)
11-
- [Compiling](./blinky/compiling.md)
12-
- [Linking](./blinky/linking.md)
13-
- [Running and Debugging](./blinky/run-and-debug.md)
14-
- [The `Embedded-HAL` Ecosystem](./embedded-hal/embedded-hal.md)
15-
- [Register Definition Crates](./embedded-hal/rdc.md)
16-
- [Chip Support Crates](./embedded-hal/csp.md)
17-
- [`Embedded-HAL` Traits](./embedded-hal/traits.md)
18-
- [Driver Crates](./embedded-hal/drivers.md)
19-
- [Board Support Crates](./embedded-hal/bsp.md)-
20-
- [Your Application Code](./embedded-hal/application.md)
21-
- [Changing Targets](./embedded-hal/changing-targets.md)
22-
- [RTFM: An `Embedded-HAL` based RTOS](./embedded-hal/rtfm.md)
23-
- [The `Tock-OS` Ecosystem](./tock/tock-os.md)
24-
- [Interoperability with existing codebases](./interop/interop.md)
25-
- [A little C with your Rust](./interop/a-little-c.md)
26-
- [A little Rust with your C](./interop/a-little-rust.md)
27-
- [Using Cargo as the primary build system](./interop/build-with-cargo.md)
28-
- [Using Cargo as a secondary build system](./interop/build-with-not-cargo.md)
29-
- [Integrating with FreeRTOS](./interop/freertos.md)
30-
- [Testing your embedded project](./testing/testing.md)
31-
32-
- [Unsorted](./unsorted/unsorted.md)
33-
- [Embracing Abstractions](./unsorted/abstractions.md)
34-
- [Unlearning Bad Embedded Habits](./unsorted/unlearning.md)
35-
- [Proper use of `unsafe`](./unsorted/unsafe.md)
36-
- [Things we don't know how to do yet](./unsorted/unknown.md)
37-
- [Embedded Linux](./unsorted/embedded-linux.md)
38-
- [Glossary](./unsorted/glossary.md)
22+
- [Static Guarantees](./static-guarantees/static-guarantees.md)
23+
<!-- TODO: Define Sections -->
24+
- [Portability](./portability/portability.md)
25+
<!-- TODO: Define Sections -->
26+
- [Singletons](./singletons/singletons.md)
27+
<!-- TODO: Define Sections -->
28+
- [Concurrency](./concurrency/concurrency.md)
29+
<!-- TODO: Define Sections -->
30+
- [Dynamic Data Structures](./dynamic/dynamic.md)
31+
<!-- TODO: Define Sections -->
32+
- [Tips for embedded C developers](./c-tips/c-tips.md)
33+
<!-- TODO: Define Sections -->
34+
- [Interoperability](./interoperability/interoperability.md)
35+
- [A little C with your Rust](./interoperability/c-with-rust.md)
36+
- [A little Rust with your C](./interoperability/rust-with-c.md)
253 KB
Loading
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
# Blinking your first LED
22

3-
> **This section should cover:**
4-
>
5-
> * This section should be an intro using (ideally) NO external crates on how to blink an LED in as few steps as possible
6-
> * It should be a step by step guide that introduces parts of Rust tooling that are not common to desktop programs
7-
> * It should also introduce the concept of using `unsafe` to manually dereference raw pointers to talk to a peripheral
3+
> ❌: This section has not yet been written. Please refer to [embedded-wg#117](https://github.com/rust-lang-nursery/embedded-wg/issues/117) for discussion of this section.

books/embedded-rust-book/src/blinky/compiling.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

books/embedded-rust-book/src/blinky/linking.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

books/embedded-rust-book/src/blinky/run-and-debug.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

books/embedded-rust-book/src/blinky/setup.md

Lines changed: 0 additions & 8 deletions
This file was deleted.

books/embedded-rust-book/src/blinky/writing.md

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Tips for embedded C developers
2+
3+
> ❌: This section has not yet been written. Please refer to [embedded-wg#126](https://github.com/rust-lang-nursery/embedded-wg/issues/126) for discussion of this section.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Concurrency
2+
3+
> ❌: This section has not yet been written. Please refer to [embedded-wg#124](https://github.com/rust-lang-nursery/embedded-wg/issues/124) for discussion of this section.

0 commit comments

Comments
 (0)