《精通linux设备驱动程序开发》第9章PCMCIA和CF 学习笔记

主要内容:

  • PCMCIA/CF是什么
  • Linux-PCMCIA子系统
  • 主机控制器驱动程序
  • PCMCIA核心
  • 驱动程序服务

1.PCMCIA/CF是什么

PCMCIA16位数据传输接口规范,最早用于存储卡,CF卡比PCMCIA小,但和PCMCIA兼容。PCMCIA主机控制器在PCMCIA卡和系统总线之间起桥接作用。

2.Linux-PCMCIA子系统

PCMCIA子系统组成包括:PCMCIA主机控制器驱动程序,各种卡的客户驱动程序,辅助热插拔的守护程序,用户模式程序,以及和以上部分所有模块交互的卡服务模块。

3.主机控制器驱动程序

通用卡驱动程序(XX)负责处理由卡函数产生的中断,而主机控制器驱动程序负责处理由诸如卡插入和拔出等事件所触发的、总线特定中断。

4.PCMCIA核心

PCMCIA核心的主要作用就是提供PCMCIA卡服务,它既支持客户驱动程序,又支持主机控制驱动程序。PCMCIA核心的另一组件是用于操作CISCard Information Structure,卡信息结构)的库,CISPCMCIA卡的一部分,PCMCIA/CF卡存储空间分为两部分:属性存储空间和普通存储空间。

5.驱动程序服务

驱动程序服务提供基础设施,包括:

捕获由pccardd内核线程分发的事件警告的处理程序;

负责和内核的总线核心通信的层;

服务程序,如客户驱动程序用于向PCMCIA核心注册自身的pcmcia_register_driver()

stay hungry, stay foolish
原文地址:https://www.cnblogs.com/zygote/p/13629901.html