2010年(24)
分类: 嵌入式
2010-06-21 16:08:37
SD卡移植
Secure Digital通常缩写为SD,作为一种存储卡,全名应该是Secure Digital Memory Card,中文翻译为安全数码卡或直接称为SD卡,是一种的标准,它被广泛地于便携式设备上使用,例如、(PDA)和等。
SD卡共支持三种传输模式:SPI模式(独立序列输入和序列输出),1位SD模式(独立指令和数据通道,独有的传输格式), 4位SD模式(使用额外的针脚以及某些重新设置的针脚。支持四位宽的并行传输)
低速卡的时钟频率为0~400KHz,支持模式有SPI和1位SD传输模式。全速卡的时钟频率为0~25MHz,支持模式有SPI、1位SD传输模式和4位SD传输模式。
1.
从网站下载到内核目录 2. Patch –p1 < s 3.
对于patch生成的s3cmci.c还要加入detect脚位,我选择的是S 4.
make menuconfig,选择MMC/SD ,选择语言CP437,ISO 8859-1 File systems--> 5.
因为patch是针对内核版本 在arch/arm/mach-s3c2410/mach-smdk2410.c static struct platform_device *smdk2410_devices[] __initdata 中加入 &s3c_device_sdi, 6.成功后可见加载信息 Freeing init memory: 136K s s s s s s s s s s mmc0: new SD card at address dfc0 mmcblk0: mmc0:dfc0 SR mmcblk0: p1 init starting: Ok! 7.验证: cat /proc/partitions 显示为: major minor #blocks name 31 0 384 mtdblock0 31 1 2048 mtdblock1 31 2 63040 mtdblock2 179 0 62080 mmcblk0 179 1 62060 mmcblk0p1 8.sd卡加载 mount -t vfat /dev/mmcblk0p1 /mnt/temp
static struct s
.do_dma = 0,
.gpio_detect = S
.set_power = NULL,
.ocr_avail = MMC_VDD_32_33,
};
Native language support-->
NLS ISO 8859-1 (Latin 1; Western European Languages)