C言語で0から作るOSを開発について説明していきます。このシリーズではカーネルの開発における、そのドライバーについて説明しています。 今回はキーボードドライバーについて見ていきます。キーボードの制御はキーボードコントローラーとキーボードエンコーダーをIN命令/OUT命令で操作することで制御することができます。 【注意】本書は『0から作るOS開発』のVol.ナンバリングのタイトルではありません。Vol.ナンバリング以外のタイトルはカーネル編以降どのタイミングでも導入することができます。 [目次] 本書について キーボードの成り立ち 現在のキーボードへ キーレイアウト キーボードの種類 キーボードの構成 キーボードエンコーダー キーボードコネクター スキャンコード キーボードコントローラー キーボードドライバー 8042キーボードマイクロコントローラー キーボードコントローラーのポートアドレス キーボードコントローラのステータスレジスター キーボードコントローラーのレジスターにアクセスする関数を作成する キーボードコントローラーのステータスレジスターを読み込む関数 キーボードコントローラーのコマンドを書き込む関数 キーボードエンコーダーからデータを読み込む関数 キーボードエンコーダーにコマンドを書き込む関数 キーボードエンコーダーの制御コマンド キーボードエンコーダーの制御 キーボードエンコーダーのリターンコード キーボードコントローラーの制御コマンド 制御コマンドバイト、インプットポート、アウトプットポート 制御コマンドバイト インプットポート アウトプットポート キーボードコントローラーの制御 セルフテスト 制御コマンド0xAA キーボード無効 制御コマンド0xAD キーボード無効 制御コマンド0xAE スキャンコードの読み取り キーボードの初期化と割り込み キーボードドライバの初期化 キーボードの割り込み PICの設定 キーボードのIDTを設定する 付録(スキャンコード一覧) スキャンコードセット スキャンコードセット1 ACPI電源管理キー スキャンコードセット2 ACPI電源管理キー スキャンコードセット3
Populaire auteurs
Cram101 Textbook Reviews (948) J.S. Bach (447) Wolfgang Amadeus Mozart (305) Collectif (268) Schrijf als eerste een recensie over dit item (259) Doug Gelbert (238) Princess of Patterns (211) Charles Dickens (209) R.B. Grimm (197) Carolyn Keene (187) Jules Verne (183) Philipp Winterberg (180) William Shakespeare (174) Youscribe (172) Lucas Nicolato (169) Edgar Allan Poe (166) Herman Melville (166) Anonymous (165) Gilad Soffer (164) Robert Louis Stevenson (159)Populaire gewichtsboeken
418 KB 425 KB 435 KB 459 KB 445 KB 439 KB 386 KB 413 KB 493 KB 432 KB 455 KB 471 KB 421 KB 451 KB 485 KB 472 KB 416 KB 369 KB 419 KB 427 KB