HPET Driver
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* HPET Driver [#aa2af7c4]
Linux Kernel の HPET(High Precision Event Timer Driver) ...
** 普通の PC の HPET 構造 [#b4e017c0]
次の図は廉価で普及している PC を構成している HPET の構造...
#ref(HPETPCModel.png);
Interrupt Routing 回路により timer が割り込みをかける IRQ...
#textbox(note,HPET の最小構成は仕様書を参照してください){{
HPET の最小(必須・オプション)構成は [[HPET specification>...
}}
** hpet.c ドライバ の HPET 構造 [#o606dbc9]
HPET ドライバ &ogfileone(drivers/char/hpet.c); で対応する...
#ref(HPETStructureInLinuxKernelDriver.png);
始めに発見された HPET は PIT, RTC を置き換える機能がある...
#textbox(note,HPET ブロックが複数あった場合、アプリケーシ...
/dev/hpet を close せずに open していけば順次空いている H...
}}
&ogfileone(drivers/char/hpet.c); 内のデータ構造と HPET の...
#ref(HPETStructureWithDataStructure.png);
* ほんの触りだけ通ります [#u2ac4260]
HPET driver が関係する事柄は多岐にわたります。それぞれを...
* 環境準備 [#mb3b5b34]
** HPET を有効にする [#e24ada8c]
HPET が存在するか確かめる。
#pre(soft){{
&span(ConsoleOut){$ };&span(ConsoleIn){cat /proc/iomem | ...
&span(Alias,ConsoleOut){ feff0000-feff03ff};&span(Consol...
}}
#pre(soft){{
&span(ConsoleOut){$ };&span(ConsoleIn){cd /sys/bus/acpi/d...
&span(ConsoleOut){$ };&span(ConsoleIn){ls | grep PNP0103};
&span(ConsoleOut){PNP0103:00};
}}
* Device Register [#w5daa5b5]
** ACPI device [#dbc409ae]
** memory mapped device [#pd369493]
* Device Node [#b644cf52]
** misc device [#b12b4220]
** file_operations [#j3297397]
* 割り込み処理 [#w25e4619]
** Share, Level Low High, Edge Rise Fall [#s812608a]
** request_irq() free_irq() [#ff217206]
** IRQ handler [#ifffb723]
* User context に割り込みを伝える [#s3d02be6]
** poll [#lc3431a8]
** signal [#m466bf68]
** blocking non-blocking [#v2ac2792]
* Test Application [#b3e17334]
** hpet_sample plus [#ofc77fee]
** サンプルアプリが動かない [#xf759f97]
終了行:
* HPET Driver [#aa2af7c4]
Linux Kernel の HPET(High Precision Event Timer Driver) ...
** 普通の PC の HPET 構造 [#b4e017c0]
次の図は廉価で普及している PC を構成している HPET の構造...
#ref(HPETPCModel.png);
Interrupt Routing 回路により timer が割り込みをかける IRQ...
#textbox(note,HPET の最小構成は仕様書を参照してください){{
HPET の最小(必須・オプション)構成は [[HPET specification>...
}}
** hpet.c ドライバ の HPET 構造 [#o606dbc9]
HPET ドライバ &ogfileone(drivers/char/hpet.c); で対応する...
#ref(HPETStructureInLinuxKernelDriver.png);
始めに発見された HPET は PIT, RTC を置き換える機能がある...
#textbox(note,HPET ブロックが複数あった場合、アプリケーシ...
/dev/hpet を close せずに open していけば順次空いている H...
}}
&ogfileone(drivers/char/hpet.c); 内のデータ構造と HPET の...
#ref(HPETStructureWithDataStructure.png);
* ほんの触りだけ通ります [#u2ac4260]
HPET driver が関係する事柄は多岐にわたります。それぞれを...
* 環境準備 [#mb3b5b34]
** HPET を有効にする [#e24ada8c]
HPET が存在するか確かめる。
#pre(soft){{
&span(ConsoleOut){$ };&span(ConsoleIn){cat /proc/iomem | ...
&span(Alias,ConsoleOut){ feff0000-feff03ff};&span(Consol...
}}
#pre(soft){{
&span(ConsoleOut){$ };&span(ConsoleIn){cd /sys/bus/acpi/d...
&span(ConsoleOut){$ };&span(ConsoleIn){ls | grep PNP0103};
&span(ConsoleOut){PNP0103:00};
}}
* Device Register [#w5daa5b5]
** ACPI device [#dbc409ae]
** memory mapped device [#pd369493]
* Device Node [#b644cf52]
** misc device [#b12b4220]
** file_operations [#j3297397]
* 割り込み処理 [#w25e4619]
** Share, Level Low High, Edge Rise Fall [#s812608a]
** request_irq() free_irq() [#ff217206]
** IRQ handler [#ifffb723]
* User context に割り込みを伝える [#s3d02be6]
** poll [#lc3431a8]
** signal [#m466bf68]
** blocking non-blocking [#v2ac2792]
* Test Application [#b3e17334]
** hpet_sample plus [#ofc77fee]
** サンプルアプリが動かない [#xf759f97]
ページ名: