# Rust로 라즈베리 Pi용 임베디드OS 만들어보기

> Clean Markdown view of GeekNews topic #5088. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=5088](https://news.hada.io/topic?id=5088)
- GeekNews Markdown: [https://news.hada.io/topic/5088.md](https://news.hada.io/topic/5088.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2021-09-27T11:10:03+09:00
- Updated: 2021-09-27T11:10:03+09:00
- Original source: [github.com](https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials)
- Points: 16
- Comments: 0

## Topic Body

- ARM64에 익숙하지않은 취미 OS 개발자들을 위한 튜토리얼

- 단계별로 Monolithic OS 커널을 밑바닥부터 작성해보기

- 시리얼 콘솔, 가상메모리, HW예외 처리등 일반적인 OS기능들을 Rust의 특징을 이용해서 작성해보기

- 16단계로 구성. 각 단계당 부팅 가능한 커널 바이너리 포함

- 이전 단계를 계속 확장해가는 형태

- Raspberry Pi 3과 4가 메인 타겟이지만 다른 CPU로도 충분히 포팅 가능

튜토리얼

1. Wait Forever

2. Runtime Init

3. Hacky Hello World

4. Safe Globals

5. Drivers: GPIO and UART

6. UART Chainloader

7. Timestamps

8. HW Debugging using JTAG

9. Privilege Level

10. Virtual Memory Part 1: Identity Map All The Things!

11. Exceptions Part 1: Groundwork

12. Integrated Testing

13. Exceptions Part 2: Peripheral IRQs

14. Virtual Memory Part 2: MMIO Remap

15. Virtual Memory Part 3: Precomputed Translation Tables

16. Virtual Memory Part 4: Higher-Half Kernel

## Comments



_No public comments on this page._
