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; ...
by maddrone - Linux文档专区 - 2008-03-19 16:38:50 阅读(923) 回复(0)
写了一个sd/mmc/sdio驱动
insmod 一次, 所有的卡都没有问题
rmmod也能成功, 但是如果在重新insmod sdio卡不能正确识别,CMD5超时, 但是其他插槽上的sd卡都没有问题, 请问该怎么办?
SD(Secure Digital)与 MMC(Multimedia Card)
SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明:[
http://zh.wikipedia.org/wiki/Secure_Digital
]。
sdio(Secure Digital I/O)
sdio 是目前我们比较关心的技术,sdio 故名思义,就是 SD 的 I/O 接口(interface)的意思,不过这样解释可能还有点...
目前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驱动并解压至内核源...
请有兴趣者把中英文简历投递到[email]zhou.hewlet@gmail.com[/email]
Job Title: Senior Software Development Engineer
EBU Controllers & SoC R&D SH-MTSL
Job Category: R&D
Qualifications:
• M.Sc.
• From a top university
• GPA over 3.5
• Over 3 years of experience in development of home gateway projects
• Proven experience in embedded software development and integr...
marvell-linux研究-pxa-rtc.c源代码分析
marvell-linux研究—dma.c源代码分析
marvell-linux研究—irq.c源代码分析
marvell-Linux研究—mfp.c/.h源代码分析
marvell-linux研究—gpio.c源代码分析
marvell-linux研究—如何超越硬件的鸿沟(讨论)
marvell-linux研究—背景知识
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/49742/showart_1954703.html