PCMCIA与PCI设备驱动开发全解析
1. PCMCIA设备驱动开发基础
1.1 开发骨架客户端设备驱动
为了学习PCMCIA子系统的工作原理,我们开发一个骨架客户端设备驱动。该实现具有通用性,可作为模板,无论卡片实现的是网络、存储还是其他技术都适用。这里仅实现了XX_cs驱动,假设通用的XX驱动可直接获取。
PCMCIA驱动包含 probe() 和 remove() 方法以支持热插拔。以下是注册驱动的代码:
#include <pcmcia/ds.h> /* Definition of struct pcmcia_device */
static struct pcmcia_driver XX_cs_driver = {
.owner = THIS_MODULE,
.drv = {
.name = "XX_cs", /* Name */
},
.probe = XX_probe, /* Probe */
.remove = XX_remove, /* Release */
.id_table = XX_ids, /* ID table */
.suspend = XX_suspend, /* Power management */
.resume = XX_resume, /* Power management */
};
#define XX_MANFUFA
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



