写了一个sd/mmc/sdio驱动 insmod 一次, 所有的卡都没有问题 rmmod也能成功, 但是如果在重新insmod sdio卡不能正确识别,CMD5超时, 但是其他插槽上的sd卡都没有问题, 请问该怎么办?
hi 偶在移植一个sdio WIFI的驱动到 omap3 beagle 板子上, kernel 2.6.29, OMAP_HSMMC 驱动默认工作在polling模式, 除了throughput低之外一切正常; 现在增加了中断处理, 查中断状态总是得不到 sdio CARD INTERRUPT置位, 哪位大侠指点一二; 谢谢
目前sourceforge网站上提供了Linux 2.6.18版本内核的 sdiostack补丁 ,使用此补丁后可以编译出供Atheros sdio wifi v1.0模块使用的驱动。 首先选择工作目录(例如当前用户的个人目录/home/~),此后的操作都在此目录下进行。下面以Samsung S3C2410平台为例介绍驱动编译过程,使用的交叉编译工具为arm-linux-gcc v3.4.6。 1. 下载内核压缩包并解压。 tar zxvf linux-2.6.18.tar.gz 2. 下载sdiostack驱动并解压至内核源码目...
目前sourceforge网站上提供了Linux 2.6.18版本内核的 sdiostack补丁 ,使用此补丁后可以编译出供Atheros sdio wifi v1.0模块使用的驱动。 首先选择工作目录(例如当前用户的个人目录/home/~),此后的操作都在此目录下进行。下面以Samsung S3C2410平台为例介绍驱动编译过程,使用的交叉编译工具为arm-linux-gcc v3.4.6。 1. 下载内核压缩包并解压。 tar zxvf linux-2.6.18.tar.gz 2. 下载sdiostack驱动并解压至内核源...
Andrew Huang <bluedrum@163.com> 转载请注明作者及网址.
something mass...............
1.
#define to_platform_device(x) container_of((x), struct platform_device, dev)
#define container_of(ptr, type, member) ({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})
2.sdio driver module
platform device:
struct platform_device {
const char * name;
...