CardBus
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* CardBusのホストコントローラーの使い方
-これは[[PCMCIA]]関係の話題です。
--CardBus規格の一般的なことは[[PCMCIA]]の項を読んでくださ...
-以下ではPCIバスの基本的な知識を要求します。 → [[PCI]]
-CardBusコントローラーはたいてい2つのソケットをサポートし...
* CardBusブリッジのPCIコンフィグレーションレジスタ
-クラスコード(0x08のbit8-31)
--CardBusブリッジの場合、ベースクラスが0x06、サブクラスが...
-ヘッダタイプ(0x0cのbit16-23)
--このbit23はPCIの規定通りマルチファンクションフラグです...
-PCカードコントロールベースアドレスレジスタ(0x10のbit0-3...
--PCカード状態を設定するためのメモリマップトI/O空間をこれ...
-新機能ポインタ(0x14のbit0-7)
-リザーブ(0x14のbit8-15)
-セカンダリステータスレジスタ(0x14のbit16-31)
--CardBusのステータスです。ビットの割り当てはPCIバスのス...
-PCIバス番号(0x18のbit0-7)
-CardBus番号(0x18のbit8-15)
-サブオーディネートバス番号(0x18のbit16-23)
--以上3つはCardBusとしてのもので、つまりPCI-PCIブリッジ的...
-レイテンシタイマ(0x18のbit24-31)
-メモリベースアドレスレジスタ0、メモリリミットアドレスレ...
-メモリベースアドレスレジスタ1、メモリリミットアドレスレ...
-I/Oベースアドレスレジスタ0、I/Oリミットアドレスレジスタ0...
-I/Oベースアドレスレジスタ1、I/Oリミットアドレスレジスタ1...
--以上4つはCardBusとしてのアクセスウィンドウで、PCI-PCIブ...
-インタラプトライン(0x3cのbit0-7、リードライト可能)
-インタラプトピン(0x3cのbit8-15)
-ブリッジコントロールレジスタ(0x3cのbit16-31)
--これもCardBusの制御用です。
--bit16:1でパリティエラー応答イネーブル
--bit17:1でSERR#イネーブル
--bit18:1でISAアクセスイネーブル
--bit19:1でVGAイネーブル
--bit20:リザーブ
--bit21:マスターアボートモード
--bit22:1でCardBusリセット
--bit23:IREQ-ISAイネーブル
--bit24:1でメモリウィンドウ0プリフィッチイネーブル
--bit25:1でメモリウィンドウ1プリフィッチイネーブル
--bit26:1でポストライトイネーブル
--bit27-31:リザーブ
-サブシステムベンダID(0x40のbit0-15、多分リードオンリー)
-サブシステムID(0x40のbit16-31、多分リードオンリー)
-16bitレガシーモードベースアドレス(0x44のbit0-31)
--互換用のI/Oポートレジスタです。たとえば0x03e0を設定しま...
--ソケット0とソケット1とで違うアドレスにできるかどうかは...
-ベンダー定義(0x48~0xfcのbit0-31)
* CardBusブリッジの4KBのメモリマップトI/Oの説明
-イベントレジスタ(+0x000、32bitレジスタ)
--bit0:プレゼントステートレジスタのCSTSCHGの状態変化を検...
--bit1:プレゼントステートレジスタのCCD#1の状態変化を検出...
--bit2:プレゼントステートレジスタのCCD#2の状態変化を検出...
--bit3:ソケットへ電源の供給開始、もしくは電源切断完了後...
--bit4-31:リザーブ
-マスクレジスタ(+0x004、32bitレジスタ)
--bit0-3:それぞれイベントレジスタのビットと対応しており...
--なお、bit1とbit2は同じ値にしなければいけない(つまり、0...
--bit4-31:リザーブ
-プレゼントステートレジスタ(+0x008、32bitレジスタ)
--bit0:CSTSCHGピンステータス
--bit1:CCD1#ピンステータス(CCD1#とCCD2#はカードが刺さっ...
--bit2:CCD2#ピンステータス (CCD1# == CCD2# == 0だと、カ...
--bit3:電源供給の成功
--bit4:16bitPCカード検出
--bit5:CardBusカード検出
--bit6:リザーブ
--bit7:認識不能カード検出
--bit8:カード排出によるデータ喪失
--bit9:不正Vcc値の要求
---電源OFF状態では常にこれが1になっている模様。正しい電圧...
--bit10:カードはVcc=5.0Vに対応している
--bit11:カードはVcc=3.3Vに対応している
--bit12:カードはVcc=X.XVに対応している(Xは未定:将来の...
--bit13:カードはVcc=Y.YVに対応している(Yは未定:将来の...
--bit28:ソケットはVcc=5.0Vを供給可能
--bit29:ソケットはVcc=3.3Vを供給可能
--bit30:ソケットはVcc=X.XVを供給可能
--bit31:ソケットはVcc=Y.YVを供給可能
-フォースレジスタ(+0x00c、32bitレジスタ)
--bit14以外:プレゼントステートレジスタと同じ
--bit14:CVテストビット(このビットを1にすると、カードの...
-コントロールレジスタ(+0x010、32bitレジスタ)
--bit0-2:VppとVcoreのコントロール
---000:Vpp/Vcoreのpower-off
---001:Vpp=12.0V
---010:Vpp=5.0V
---011:Vpp=3.3V
---100:Vpp=X.XV
---101:Vpp=Y.YV
---110:Vcore=1.8V
---111:リザーブ
--bit3:リザーブ
--bit4-6:Vccコントロール
---000:Vccのpower-off
---001:リザーブ
---010:Vcc=5.0V
---011:Vcc=3.3V
---100:Vcc=X.XV
---101:Vccp=Y.YV
---110:リザーブ
---111:リザーブ
--bit7-31:リザーブ
-16bitモードレジスタ(+0x800~+0x83f、8bitレジスタ)
--これは16bitモードの64個のレジスタで(いくつか欠番もあり...
-16bitモードメモリウィンドウアドレス拡張レジスタ(+0x840...
--16bitモードの5つのメモリウィンドウはISA仕様、つまり16MB...
--+0x840がメモリウィンドウ0用、+0x841がメモリウィンドウ1...
* CardBusのホストにくっついている16bitモード互換機能の使...
-CardBus対応のチップは16bitモードをサポートしていますが、...
-16bit互換モードではi82365互換の仕組みを採用しているよう...
-まず、もし32bit機能を使わないのなら、安全のために両方の...
--これらのウィンドウ設定は16bitモードにおける設定とは完全...
-それで16bitレガシーモードベースアドレスを設定します。
--これでi82365風にI/O命令でアクセスできますが、しかし個人...
--実は、16bitモードレジスタには、メモリアクセスでもアクセ...
--そしてメモリウィンドウアドレス拡張レジスタの設定も忘れ...
-カードに電源を供給
--まずコントロールレジスタを設定します。一部のCardBusホス...
--それで、16bit互換レジスタの0x02のbit4を1にしてやります...
--電源を切るときはこれを逆にやるといいでしょう。
--なお16bitカードに電源を供給した場合、供給が完了してもイ...
-電源の供給が済んだら、カードをリセットします。
--これについては[[PCMCIA]]の「制御方法」を参照。
* CardBus機能の使い方
-まあ結局のところ、CardBusモードではカードのPCIデバイスが...
--CISタプルとかもあるにはあるが、そんな情報を使わなくても...
-この項はまだ書いてない(気が向いたらCardBusでのタプルと...
* 補足(関係する情報も募集)
-コントロールレジスタに0x00000000を書き込んで電源をオフに...
--このときは割り込みを使っていなかったので、イベントが発...
--原因は電源が切れなかったからなのか、それとも電源ステー...
--(この問題の該当機種リスト)
---Dynabook SS3020 (ven:0x1179, dev:0x060f, rev:0x06)
---Dynabook 300CDT/2.1 (ven:0x1179, dev:0x060f, rev:0x20)
//---FMV BIBLO NB16C (ven:0x1217, dev:0x7223, rev:0x00 --...
-色々実験したところでは、IBM Think Pad 760XL (Texas Instr...
--コンフィグレーションレジスタの0x80以降があやしい(特に0...
//--「CardBusブリッジの4KBのメモリマップトI/O」ではなく、...
* こめんと欄
-tp760Eでslot0でしか動かないカードがあるのですが、なんと...
-おおなんと!そんな事があったんですか・・・。Think Pad 76...
-単なるつぶやきだったのでmore詳細:「win98のデバイスとし...
-実に興味深い・・・。ありがとうございます。win98上ですら...
-Ricoh RL5C465 でトラブル多発。RL5C475 なら問題ないらしい...
#comment
終了行:
* CardBusのホストコントローラーの使い方
-これは[[PCMCIA]]関係の話題です。
--CardBus規格の一般的なことは[[PCMCIA]]の項を読んでくださ...
-以下ではPCIバスの基本的な知識を要求します。 → [[PCI]]
-CardBusコントローラーはたいてい2つのソケットをサポートし...
* CardBusブリッジのPCIコンフィグレーションレジスタ
-クラスコード(0x08のbit8-31)
--CardBusブリッジの場合、ベースクラスが0x06、サブクラスが...
-ヘッダタイプ(0x0cのbit16-23)
--このbit23はPCIの規定通りマルチファンクションフラグです...
-PCカードコントロールベースアドレスレジスタ(0x10のbit0-3...
--PCカード状態を設定するためのメモリマップトI/O空間をこれ...
-新機能ポインタ(0x14のbit0-7)
-リザーブ(0x14のbit8-15)
-セカンダリステータスレジスタ(0x14のbit16-31)
--CardBusのステータスです。ビットの割り当てはPCIバスのス...
-PCIバス番号(0x18のbit0-7)
-CardBus番号(0x18のbit8-15)
-サブオーディネートバス番号(0x18のbit16-23)
--以上3つはCardBusとしてのもので、つまりPCI-PCIブリッジ的...
-レイテンシタイマ(0x18のbit24-31)
-メモリベースアドレスレジスタ0、メモリリミットアドレスレ...
-メモリベースアドレスレジスタ1、メモリリミットアドレスレ...
-I/Oベースアドレスレジスタ0、I/Oリミットアドレスレジスタ0...
-I/Oベースアドレスレジスタ1、I/Oリミットアドレスレジスタ1...
--以上4つはCardBusとしてのアクセスウィンドウで、PCI-PCIブ...
-インタラプトライン(0x3cのbit0-7、リードライト可能)
-インタラプトピン(0x3cのbit8-15)
-ブリッジコントロールレジスタ(0x3cのbit16-31)
--これもCardBusの制御用です。
--bit16:1でパリティエラー応答イネーブル
--bit17:1でSERR#イネーブル
--bit18:1でISAアクセスイネーブル
--bit19:1でVGAイネーブル
--bit20:リザーブ
--bit21:マスターアボートモード
--bit22:1でCardBusリセット
--bit23:IREQ-ISAイネーブル
--bit24:1でメモリウィンドウ0プリフィッチイネーブル
--bit25:1でメモリウィンドウ1プリフィッチイネーブル
--bit26:1でポストライトイネーブル
--bit27-31:リザーブ
-サブシステムベンダID(0x40のbit0-15、多分リードオンリー)
-サブシステムID(0x40のbit16-31、多分リードオンリー)
-16bitレガシーモードベースアドレス(0x44のbit0-31)
--互換用のI/Oポートレジスタです。たとえば0x03e0を設定しま...
--ソケット0とソケット1とで違うアドレスにできるかどうかは...
-ベンダー定義(0x48~0xfcのbit0-31)
* CardBusブリッジの4KBのメモリマップトI/Oの説明
-イベントレジスタ(+0x000、32bitレジスタ)
--bit0:プレゼントステートレジスタのCSTSCHGの状態変化を検...
--bit1:プレゼントステートレジスタのCCD#1の状態変化を検出...
--bit2:プレゼントステートレジスタのCCD#2の状態変化を検出...
--bit3:ソケットへ電源の供給開始、もしくは電源切断完了後...
--bit4-31:リザーブ
-マスクレジスタ(+0x004、32bitレジスタ)
--bit0-3:それぞれイベントレジスタのビットと対応しており...
--なお、bit1とbit2は同じ値にしなければいけない(つまり、0...
--bit4-31:リザーブ
-プレゼントステートレジスタ(+0x008、32bitレジスタ)
--bit0:CSTSCHGピンステータス
--bit1:CCD1#ピンステータス(CCD1#とCCD2#はカードが刺さっ...
--bit2:CCD2#ピンステータス (CCD1# == CCD2# == 0だと、カ...
--bit3:電源供給の成功
--bit4:16bitPCカード検出
--bit5:CardBusカード検出
--bit6:リザーブ
--bit7:認識不能カード検出
--bit8:カード排出によるデータ喪失
--bit9:不正Vcc値の要求
---電源OFF状態では常にこれが1になっている模様。正しい電圧...
--bit10:カードはVcc=5.0Vに対応している
--bit11:カードはVcc=3.3Vに対応している
--bit12:カードはVcc=X.XVに対応している(Xは未定:将来の...
--bit13:カードはVcc=Y.YVに対応している(Yは未定:将来の...
--bit28:ソケットはVcc=5.0Vを供給可能
--bit29:ソケットはVcc=3.3Vを供給可能
--bit30:ソケットはVcc=X.XVを供給可能
--bit31:ソケットはVcc=Y.YVを供給可能
-フォースレジスタ(+0x00c、32bitレジスタ)
--bit14以外:プレゼントステートレジスタと同じ
--bit14:CVテストビット(このビットを1にすると、カードの...
-コントロールレジスタ(+0x010、32bitレジスタ)
--bit0-2:VppとVcoreのコントロール
---000:Vpp/Vcoreのpower-off
---001:Vpp=12.0V
---010:Vpp=5.0V
---011:Vpp=3.3V
---100:Vpp=X.XV
---101:Vpp=Y.YV
---110:Vcore=1.8V
---111:リザーブ
--bit3:リザーブ
--bit4-6:Vccコントロール
---000:Vccのpower-off
---001:リザーブ
---010:Vcc=5.0V
---011:Vcc=3.3V
---100:Vcc=X.XV
---101:Vccp=Y.YV
---110:リザーブ
---111:リザーブ
--bit7-31:リザーブ
-16bitモードレジスタ(+0x800~+0x83f、8bitレジスタ)
--これは16bitモードの64個のレジスタで(いくつか欠番もあり...
-16bitモードメモリウィンドウアドレス拡張レジスタ(+0x840...
--16bitモードの5つのメモリウィンドウはISA仕様、つまり16MB...
--+0x840がメモリウィンドウ0用、+0x841がメモリウィンドウ1...
* CardBusのホストにくっついている16bitモード互換機能の使...
-CardBus対応のチップは16bitモードをサポートしていますが、...
-16bit互換モードではi82365互換の仕組みを採用しているよう...
-まず、もし32bit機能を使わないのなら、安全のために両方の...
--これらのウィンドウ設定は16bitモードにおける設定とは完全...
-それで16bitレガシーモードベースアドレスを設定します。
--これでi82365風にI/O命令でアクセスできますが、しかし個人...
--実は、16bitモードレジスタには、メモリアクセスでもアクセ...
--そしてメモリウィンドウアドレス拡張レジスタの設定も忘れ...
-カードに電源を供給
--まずコントロールレジスタを設定します。一部のCardBusホス...
--それで、16bit互換レジスタの0x02のbit4を1にしてやります...
--電源を切るときはこれを逆にやるといいでしょう。
--なお16bitカードに電源を供給した場合、供給が完了してもイ...
-電源の供給が済んだら、カードをリセットします。
--これについては[[PCMCIA]]の「制御方法」を参照。
* CardBus機能の使い方
-まあ結局のところ、CardBusモードではカードのPCIデバイスが...
--CISタプルとかもあるにはあるが、そんな情報を使わなくても...
-この項はまだ書いてない(気が向いたらCardBusでのタプルと...
* 補足(関係する情報も募集)
-コントロールレジスタに0x00000000を書き込んで電源をオフに...
--このときは割り込みを使っていなかったので、イベントが発...
--原因は電源が切れなかったからなのか、それとも電源ステー...
--(この問題の該当機種リスト)
---Dynabook SS3020 (ven:0x1179, dev:0x060f, rev:0x06)
---Dynabook 300CDT/2.1 (ven:0x1179, dev:0x060f, rev:0x20)
//---FMV BIBLO NB16C (ven:0x1217, dev:0x7223, rev:0x00 --...
-色々実験したところでは、IBM Think Pad 760XL (Texas Instr...
--コンフィグレーションレジスタの0x80以降があやしい(特に0...
//--「CardBusブリッジの4KBのメモリマップトI/O」ではなく、...
* こめんと欄
-tp760Eでslot0でしか動かないカードがあるのですが、なんと...
-おおなんと!そんな事があったんですか・・・。Think Pad 76...
-単なるつぶやきだったのでmore詳細:「win98のデバイスとし...
-実に興味深い・・・。ありがとうございます。win98上ですら...
-Ricoh RL5C465 でトラブル多発。RL5C475 なら問題ないらしい...
#comment
ページ名: