主要內容:

  • PCMCIA/CF是什麼
  • Linux-PCMCIA子系統
  • 主機控制器驅動程序
  • PCMCIA核心
  • 驅動程序服務

 

1.PCMCIA/CF是什麼

PCMCIA是16位數據傳輸接口規範,最早用於存儲卡,CF卡比PCMCIA小,但和PCMCIA兼容。PCMCIA主機控制器在PCMCIA卡和系統總線之間起橋接作用。

2.Linux-PCMCIA子系統

PCMCIA子系統組成包括:PCMCIA主機控制器驅動程序,各種卡的客户驅動程序,輔助熱插拔的守護程序,用户模式程序,以及和以上部分所有模塊交互的卡服務模塊。

3.主機控制器驅動程序

通用卡驅動程序(XX)負責處理由卡函數產生的中斷,而主機控制器驅動程序負責處理由諸如卡插入和拔出等事件所觸發的、總線特定中斷。

4.PCMCIA核心

PCMCIA核心的主要作用就是提供PCMCIA卡服務,它既支持客户驅動程序,又支持主機控制驅動程序。PCMCIA核心的另一組件是用於操作CIS(Card Information Structure,卡信息結構)的庫,CIS是PCMCIA卡的一部分,PCMCIA/CF卡存儲空間分為兩部分:屬性存儲空間和普通存儲空間。

5.驅動程序服務

驅動程序服務提供基礎設施,包括:

捕獲由pccardd內核線程分發的事件警告的處理程序;

負責和內核的總線核心通信的層;

服務程序,如客户驅動程序用於向PCMCIA核心註冊自身的pcmcia_register_driver();

stay hungry, stay foolish