/kozos

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

Primary LanguageC

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

MacOS Mojave + gcc 8.3.0 の環境で実行

書籍の12ステップ

  1. 開発環境の作成
  2. シリアル通信
  3. 静的変数の読み書き
  4. シリアル経由でファイルを転送する
  5. ELFフォーマットの展開
  6. もう一度、Hello World
  7. 割込み処理を実装する
  8. スレッドを実装する
  9. 優先度スケジューリング
  10. OSのメモリ管理
  11. タスク間通信を実装する
  12. 外部割込みを実装する

独自OSを作ってみよう!サイトからの、および独自の実装

  1. モトローラSレコードフォーマット対応
  2. シリアル接続の速度を上げる
  3. タイマを動かす
  4. タイマをキュー管理する
  5. DRAM上で動かす
  6. ネットワークに接続する
  7. ネットワークドライバ/Ethernet/IP/ARPを実装する
  8. TCPを実装する
  9. ネットワーク周りの修正を適用する
  10. TCPの再送処理の実装準備その1
  11. TCPの再送処理の実装準備その2
  12. Ethernet送信割込みを実装する
  13. ELF形式から直接ロードする
  14. UDP/Echoサーバを実装する
  15. NTPクライアントを実装する