Skip to content

Instantly share code, notes, and snippets.

@tenpoku1000
Last active May 10, 2019 07:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tenpoku1000/717524125c38cbdc2271817ae4aa57d2 to your computer and use it in GitHub Desktop.
Save tenpoku1000/717524125c38cbdc2271817ae4aa57d2 to your computer and use it in GitHub Desktop.
OS 開発予定(基本機能)
OS 開発予定(基本機能)
フェーズ1:事前準備 - 2015/02 ~ 2018/07
・開発工程の検討
・資料収集
・デバイス購入検討
・サンプルコード開発
フェーズ2:32 ビット整数式の x64 JIT コンパイラを試作する - 2018/07 ~ 2018/12
フェーズ3:クロス開発環境を作る(1) - 2019/01 ~
・Windows 上で開発環境作成(C コンパイラ・アセンブラ・リンカ・ビルドシステム)
・Windows 上でコード署名機能を作成
・UEFI アプリを自作開発環境でビルドする
フェーズ4:クロス開発環境を作る(2)
・Windows 上でウインドウシステムを仮組み
・Windows 上で統合開発環境を作成
(エディタ・デバッガ・ファイルマネージャ・ファイル比較/マージツール)
フェーズ5:シングルタスク OS をデバッグ可能にする
・UART 経由のカーネルデバッグを可能にする
・PS/2 キーボード・マウス(UEFI のドライバを移植)
・ウインドウシステムを移植
フェーズ6:対応するデバイスを増やす
・ACPICA の移植
・PCI Express 対応
・USB キーボード・マウス(UEFI のドライバを移植)
・USB Bulk-Only Transport(UEFI のドライバを移植)
・NVMe(UEFI のドライバを移植)
・FatFS 移植
フェーズ7:マルチタスク/マルチコア対応
フェーズ8:インストーラーを作る
フェーズ9:開発環境を移植する
・USB-UART(FTDI)(UEFI のドライバを移植)
フェーズ10:TCP/IP・印刷機能を作る
・USB LAN アダプタ(ASIX AX88772, ASIX AX88772B)(UEFI のドライバを移植)
・TCP/IP(lwIP 移植)
・AirPrint
・OS アップデートやテレメトリの仕組み検討
フェーズ11:GitHub サポート機能を作る
フェーズ12:日本語入力機能を作る
フェーズ13:ハイパーバイザを作る
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment