- Preface
- 1. The smallest #![no_std] program
- 2. Memory layout
- 3. A main interface
- 3.1. Why don't we initialize .data and .bss using Rust
- 4. Exception handling
- 5. Assembly on stable
- 6. Logging with symbols
- 7. Global singletons
- 8. DMA
- A note on compiler support
- Creating a custom target
- Supporting a new SoC