An open API service indexing awesome lists of open source software.

https://github.com/zuki/kozos

「12ステップで作る 組込みOS自作入門」自習用
https://github.com/zuki/kozos

kozos os

Last synced: 10 months ago
JSON representation

「12ステップで作る 組込みOS自作入門」自習用

Awesome Lists containing this project

README

          

# 「12ステップで作る 組込みOS自作入門」自習用

MacOS Mojave + gcc 8.3.0 の環境で実行

## 書籍の12ステップ

1. [開発環境の作成](https://github.com/zuki/kozos/tree/step1)
2. [シリアル通信](https://github.com/zuki/kozos/tree/step2)
3. [静的変数の読み書き](https://github.com/zuki/kozos/tree/step3)
4. [シリアル経由でファイルを転送する](https://github.com/zuki/kozos/tree/step4)
5. [ELFフォーマットの展開](https://github.com/zuki/kozos/tree/step5)
6. [もう一度、Hello World](https://github.com/zuki/kozos/tree/step6)
7. [割込み処理を実装する](https://github.com/zuki/kozos/tree/step7)
8. [スレッドを実装する](https://github.com/zuki/kozos/tree/step8)
9. [優先度スケジューリング](https://github.com/zuki/kozos/tree/step9)
10. [OSのメモリ管理](https://github.com/zuki/kozos/tree/step10)
11. [タスク間通信を実装する](https://github.com/zuki/kozos/tree/step11)
12. [外部割込みを実装する](https://github.com/zuki/kozos/tree/step12)

## [独自OSを作ってみよう!](http://kozos.jp/kozos/index.html)サイトからの、および独自の実装

1. [モトローラSレコードフォーマット対応](https://github.com/zuki/kozos/tree/extra1)
2. [シリアル接続の速度を上げる](https://github.com/zuki/kozos/tree/extra2)
3. [タイマを動かす](https://github.com/zuki/kozos/tree/extra3)
4. [タイマをキュー管理する](https://github.com/zuki/kozos/tree/extra4)
5. [DRAM上で動かす](https://github.com/zuki/kozos/tree/extra5)
6. [ネットワークに接続する](https://github.com/zuki/kozos/tree/extra6)
7. [ネットワークドライバ/Ethernet/IP/ARPを実装する](https://github.com/zuki/kozos/tree/extra7)
8. [TCPを実装する](https://github.com/zuki/kozos/tree/extra8)
9. [ネットワーク周りの修正を適用する](https://github.com/zuki/kozos/tree/extra9)
10. [TCPの再送処理の実装準備その1](https://github.com/zuki/kozos/tree/extra10)
11. [TCPの再送処理の実装準備その2](https://github.com/zuki/kozos/tree/extra11)
12. [Ethernet送信割込みを実装する](https://github.com/zuki/kozos/tree/extra12)
13. [ELF形式から直接ロードする](https://github.com/zuki/kozos/tree/extra13)
14. [UDP/Echoサーバを実装する](https://github.com/zuki/kozos/tree/extra14)
15. [NTPクライアントを実装する](https://github.com/zuki/kozos/tree/extra15)