Neotron - Writing a Single-Tasking ‘DOS’ for Arm Microcontrollers, in Rust
summary
A tiny, open-source Neotron OS implements a single-tasking DOS on Cortex‑M hardware using Rust, targeting RP2040 dual‑core 133MHz boards with 256KB RAM and SPI‑flash storage. It uses a BIOS/OS split, a jump‑table OS API (function‑pointer table instead of syscalls), flat 32‑bit addressing, executables only, VGA text output (80×25 / 640×480), SD file I/O and PS/2 keyboard. Tooling is cargo + probe‑run; flashing a 52KB build boots and prints to screen but a demo panic shows it’s still work‑in‑progress.
AI-written summary · about
chapters (23)
- 0:00Start
- 1:52What Is an Operating System
- 2:52Definitions
- 3:54What Is a General Purpose Computer
- 7:35What Is a Computer
- 12:02Input Output Devices
- 13:51Ibm Pc 5150
- 17:24Microsoft Disk Operating System
- 18:23Portability
- 24:26Ibm System 360
- 28:30Unix
- 34:01System Requirements
- 34:54File System
- 36:03Microsoft Dos
- 44:51Apple Operating Systems from the Past
- 55:59Kernel Api
- 57:07Console Handling
- 1:02:29What Is the Neotron
- 1:05:51Os Api
- 1:17:07Form Factor
- 1:24:28Bandwidth Limits
- 1:26:16Deferred Formatting
- 1:26:33String Formatting
related talks
01h 01mNeotron - why write a brand new ‘DOS’ for Arm in Rust?
01h 24mMonotron - a 1980s style home computer written in Rust
34mWriting an Embedded Operating System in Rust
29m"10 Years of Redox OS and Rust"
30mMonotron: Making a 80s style computer with a $20 dev kit
38mIntermezzos
04mUsing the Rust Standard Library on High-End MCUs
31mReally Small Rust
