Andrew Huang <bluedrum@163.com> 转载请注明作者及网址.
SD卡由日本 松下 、 东芝 及美国 SanDisk 公司于1999年8月共同开发研制。 SD卡的结构能保证数字文件传送的安全性,也很容易重新格式化,因此越来越多的被应用的嵌入式系统中。 SD卡的使用非常方便,常见的有两种工作模式:SPI和sdio。SPI是串行的工作模式,速度相对较低,但是使用方便,只要MCU含有SPI接口均可使用。sdio模式,可以最多4线传输,因此速度比较快,由于SD卡的普及,越来越多的MCU内部集成了sdio控制器,简化了我们的...
写了一个sd/mmc/sdio驱动 insmod 一次, 所有的卡都没有问题 rmmod也能成功, 但是如果在重新insmod sdio卡不能正确识别,CMD5超时, 但是其他插槽上的sd卡都没有问题, 请问该怎么办?
目前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;
...