@@ -23,17 +23,19 @@ While your laptop/stationary computer most likely runs some `x86_64` CPU archite
...
@@ -23,17 +23,19 @@ While your laptop/stationary computer most likely runs some `x86_64` CPU archite
odds are your mobile phone is powered by an ARM processor.
odds are your mobile phone is powered by an ARM processor.
The ARM family of Reduced Instruction Set Computing (RISC) architectures is one of the most prevalent processor architectures.
The ARM family of Reduced Instruction Set Computing (RISC) architectures is one of the most prevalent processor architectures.
For more information: https://en.wikipedia.org/wiki/ARM_architecture
For more information: [](https://en.wikipedia.org/wiki/ARM_architecture)
## Registers, IO
## Registers, IO
A typical way to access and interface with the hardware connected to your microcontroller is by accessing various registers, which is memory regions mapped to some hardware.
A typical way to access and interface with the hardware connected to your microcontroller is by accessing various registers, which is memory regions mapped to some hardware.
## Features
## Common Features
To name a few...
//// TODO ////
//// TODO ////
Feels weird. Move out to excercises and explain there I guess... and mayby not all of them.
Feels weird. Move out to exercises and explain there I guess... and maybe not all of them.
### System
### System
...
@@ -59,7 +61,7 @@ Feels weird. Move out to excercises and explain there I guess... and mayby not a
...
@@ -59,7 +61,7 @@ Feels weird. Move out to excercises and explain there I guess... and mayby not a
##### USART (Universal Synchronous and Asynchronous Receiver-Transmitter)
##### USART (Universal Synchronous and Asynchronous Receiver-Transmitter)
##### I2C (Inter-Intergrated Circuit)
##### I2C (Inter-Integrated Circuit)
##### SPI (Serial Peripheral Interface)
##### SPI (Serial Peripheral Interface)
...
@@ -159,7 +161,7 @@ The package manager for Rust
...
@@ -159,7 +161,7 @@ The package manager for Rust
Taking care of dependencies, compilation and many other things.
Taking care of dependencies, compilation and many other things.
For more information: https://doc.rust-lang.org/cargo/
For more information: [](https://doc.rust-lang.org/cargo/)