mini2440开发板SD驱动移植
2013-08-04 16:42
465 查看
1.1、修改arch/arm/mach-s3c2440/mach-smdk2440.c,在Platform_device结构体中,加入:
#if defined(CONFIG_MMC_S3C)
&s3c_device_sdi,
#endif
1.2、修改drivers/mmc/host/s3cmci.c文件,将s3cmci_def_pdata结构的内容修改为:
static struct s3c24xx_mci_pdata s3cmci_def_pdata = {
.gpio_detect = S3C2410_GPG(8),
.gpio_wprotect = S3C2410_GPH(8),
.set_power = NULL,
.ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34,
};
1.3、配置内核,支持SD:
Device Drivers --->
<*> MMC/SD/SDIO card support --->
<*> MMC block device driver
Use bounce buffer for simple hosts
<*> Sumsung S3C SD/MMC Card Interface support
Hardware support for SDIO IRQ
Samsung S3C SD/MMC transfer code (Use PIO transfers only)
编译内核然后下载
插入SD卡后出现
说明驱动移植成功
查看SD在/dev下的文件
挂在到mnt/mmc上
#mount -t vfat dev/mmcblk0p4 /mnt/mmc/
ls /mnt/mmc
可看到SD卡中的内容
#if defined(CONFIG_MMC_S3C)
&s3c_device_sdi,
#endif
1.2、修改drivers/mmc/host/s3cmci.c文件,将s3cmci_def_pdata结构的内容修改为:
static struct s3c24xx_mci_pdata s3cmci_def_pdata = {
.gpio_detect = S3C2410_GPG(8),
.gpio_wprotect = S3C2410_GPH(8),
.set_power = NULL,
.ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34,
};
1.3、配置内核,支持SD:
Device Drivers --->
<*> MMC/SD/SDIO card support --->
<*> MMC block device driver
Use bounce buffer for simple hosts
<*> Sumsung S3C SD/MMC Card Interface support
Hardware support for SDIO IRQ
Samsung S3C SD/MMC transfer code (Use PIO transfers only)
编译内核然后下载
插入SD卡后出现
说明驱动移植成功
查看SD在/dev下的文件
挂在到mnt/mmc上
#mount -t vfat dev/mmcblk0p4 /mnt/mmc/
ls /mnt/mmc
可看到SD卡中的内容
相关文章推荐
- linux-2.6.32在mini2440开发板上移植(13)之移植UDA1341 音频驱动
- linux-2.6.32在mini2440开发板上移植 ---W35型LCD驱动移植
- mini2440开发板LCD背光灯驱动移植
- linux-2.6.32在mini2440开发板上移植(1)之移植Nand驱动并修改分区信息
- 摄像头驱动程序的开发修改和移植(针对嵌入式mini2440开发板)—开发文档
- linux-2.6.32在mini2440开发板上移植---移植I2C-EEPROM 驱动
- linux-2.6.32在mini2440开发板上移植---SD卡驱动移植
- linux-2.6.32在mini2440开发板上移植---SD卡驱动移植
- linux-2.6.32在mini2440开发板上移植 ---移植UDA1341 音频驱动
- linux-2.6.32在mini2440开发板上移植----移植Nand驱动并修改分区信息
- linux-2.6.32在mini2440开发板上移植(18)之移植PWM蜂鸣器驱动
- linux-2.6.32在mini2440开发板上移植---移植I2C-EEPROM 驱动
- linux-2.6.32在mini2440开发板上移植 ---移植UDA1341 音频驱动
- linux-2.6.32在mini2440开发板上移植 ---移植看门狗驱动
- linux-2.6.32在mini2440开发板上移植(6)之W35型LCD驱动移植
- linux-2.6.32在mini2440开发板上移植(14)之移植I2C-EEPROM 驱动
- linux-2.6.32在mini2440开发板上移植 ---W35型LCD驱动移植
- linux-2.6.32在mini2440开发板上移植----移植Nand驱动并修改分区信息
- [Linux驱动开发] mini2440开发板u-bbot移植
- linux-2.6.32在mini2440开发板上移植--移植DM9000 网卡驱动