CIS (PCMCIA関係)

  • PCMCIAのカード属性情報。

基礎知識

  • 属性メモリ空間のアドレス0から記述されている
  • 偶数番地にのみ書かれている
  • CISタプルという構造体が連なっている
  • CISを読むときは、PCカードをI/Oモードではなくメモリカードモードにすること!
    • これがなかなか分からなくて泣かされました。 -- K
    • 最初メモリカードモードで起動し、後でI/Oモードにすれば良い。

CISタプルの基本構造

[タプル番号(1byte)] [タプルパラメータ長(1byte)] [タプルパラメータ(nbytes)] [次のタプル番号] ...

  • (例) [01 04 df 72 01 ff] [1c 04 03 d9 01 ff] [18 02 df 01] ...
  • なお、パラメータ長0xffはCISタプル構造体の終端を表わす

いろいろなCISタプル

  • 00:Empty tuple
    • このタプルは特別で、タプルパラメータ長フィールドやタプルパラメータフィールドを持たない
  • 01:Device descriptor, common memory
  • 02:Long link
  • 03:Indirect
  • 04:Config
  • 05:CF table entry
  • 06:Long link
  • 07:BAR (?)
  • 08:Power management
  • 09:Ext device
  • 0a~0f:?
  • 10:Checksum
  • 11:Link to Attribute memory
  • 12:Link to Common memory
  • 13:Link target
  • 14:No link
  • 15:Card info data (ver.1)
  • 16:Alternate language string
  • 17:Device descriptor, Attribute memory
  • 18:JEDEC descr for common memory
  • 19:JEDEC descr for Attribute memory
  • 1a:Card Configuration map
  • 1b:Card Configuration entry
  • 1c:Other conditions info - common memory
  • 1d:Other conditions info - attribute memory
  • 1e:Geometry info for common memory
  • 1f:Geometry info for attribute memory
  • 20:Card manufacturer's ID
  • 21:Function of card
    • カードの大まかな種類を表わすタプルらしい。PCIでいうところのベースクラスみたいな感じかな?
    • タプルパラメータは最低2つ。PCカードの初期化に必要な情報があれば拡張タプルが続く。
    • 最初のパラメータはカード機能コード
      • 0x00:マルチファンクションカード
      • 0x01:メモリカード(いわゆるピュアなメモリカードで、最大容量が64MBなんだろう。PCカードATAはこれには含まれないと思う)
      • 0x02:シリアルポートカード
      • 0x03:パラレルポートカード
      • 0x04:固定ディスク(たぶんPCカードATAはこれになる)
      • 0x05:ビデオカード
      • 0x06:ネットワークアダプタカード
      • 0x07:AIMSカード
      • 0x08:SCSIカード
      • 0x09:セキュリティカード
      • 0x0a:インスツルメントカード
      • 0x0b:高速シリアルバスアダプタ(USBやIEEE1394など)
      • 0x0c~0xfd:リザーブ
      • 0xfe:ベンダ定義
      • 0xff:使用不可
    • 次のパラメータはシステム初期化ビットマスク
      • bit0:POST
      • bit1:ROM
      • bit2-4:リザーブ
      • bit5:RFU(0)
      • bit6-7:リザーブ
  • 22:Functional extension
  • 23:Software interleave
  • 40:Card info data (ver.2)
  • 41:Memory card format
  • 42:Disk sector layout
  • 43:Byte order of memory data
  • 44:Format date/time
  • 45:Battery replacement date
  • 46:Organization of data on card
  • 47:Format (?)
  • 48~8f:?
  • 90:(使われることがあるらしいが、とりあえず不明)
  • 91~fe:?
  • ff:Termination

参考になるリンク?

こめんと欄


コメントお名前NameLink

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-07-29 (金) 11:42:07 (2821d)