A Rust-based Runtime for the Internet of Things
summary
Rust proves usable on an ARM Cortex-M IoT SoC: Tock is ported to the NRF51 DK style boards and runs on an RF51 chip (60 MHz CPU, 32 KB RAM, 256 KB flash). Drivers for BLE advertising, temperature sensor, AES and TRNG are implemented (BLE capsule ~400 lines, radio hardware ~450 lines). Power is measured during 10 s advertising at 150 ms interval, 0 dBm, ~22 byte payload and shows similar consumption to production C systems. Unsafe code is small (roughly 10%) and the demo works.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 0:29Niklas Introduction
- 1:21About this talk
- 2:19What is Internet of Things
- 2:36What is a microcontroller
- 3:26Bluetooth Low Energy
- 4:56IOT Characteristics
- 6:15Operating Systems
- 7:06Buffer Overflow
- 7:16Undefined Behavior
- 7:31Secure IOT
- 7:53Rust
- 8:30Talk
- 9:08Kernel
- 10:51Microcontroller
- 12:28Android App
- 13:11Hardware Architecture
- 16:16Implementation
- 16:45Evaluation
- 18:42Learning IOT
- 19:21Debugging
- 19:41Printing
- 20:13My views on Rust
- 21:36My dream for Rust
- 23:02Questions








