OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4695|回复: 0

Linux下SD卡驱动移植

[复制链接]

4

主题

4

帖子

0

精华

新手入门

积分
40
金钱
40
注册时间
2013-9-12
在线时间
0 小时
发表于 2013-9-21 10:29:57 | 显示全部楼层 |阅读模式
    Linux中对SD卡的支持非常完善了,我们只需要按照以下修改即可完成SD卡的初始化

    1、arch/arm/mach-s3c2440/mach-smdk2440.c platform结构中增加&s3c_device_sdi语句。
    static struct platform_device*smdk2440_devices[] __initdata =
    {
    &s3c_device_usb,
    &s3c_device_lcd,
    &s3c_device_wdt,
    &s3c_device_i2c,
    &s3c_device_iis,
    &s3c_device_nand,
    &s3c_device_sdi,                 //add here
    };

    2、添加和开发板相关的 SD 卡插拔引发的中断:
    #vi  drivers/mmc/host/s3cmci.c +1335
    在1335行,添加如下内容:
     
    host->irq_cd = IRQ_EINT16;
    s3c2410_gpio_cfgpin(S3C2410_GPG8, S3C2410_GPG8_EINT16);
    注:SD卡中断管脚需根据硬件连接图实际情况修改

    3、在makemenuconfig时选上所有关于sd卡的信息,要想支持中文还得选上:
    Device Drivers --->
    <*> MMC/SD/SDIO card support --->
    --- MMC/SD/SDIO card support
    [ ] MMC debugging
    [ ] Allow unsafe resume (DANGEROUS)
    *** MMC/SD/SDIO Card Drivers ***
    <*> MMC block device driver
   
  • Use bounce buffer for simple hosts
  •     < > SDIO UART/GPS class support
        < > MMC host test driver
        *** MMC/SD/SDIO Host Controller Drivers ***
        < > Secure Digital Host Controller Interface support
        < > MMC/SD/SDIO over SPI
        <*> Samsung S3CSD/MMC Card Interface support
        File system--》
        DOS/FAT/NT Filesystems--》
        VFAT(Windows-95)fs support
        (437)Default codepage for FAT
        **把437改为936
        Native language support -->
       
  • Simplified Chinese charset
  •    
  • NLS UTF-8

  •     4、测试
        这样就可直接挂载了 mount -t vfat /dev/mmcblk0 /mnt
        如果sd卡分区了 mount -t vfat /dev/mmcblk0p1 /mnt
        直接读写sd就可以了 
        技术支持11877+29241吴工
    一对一的项目开发工程师手把手与您一起做项目。让您开发无忧!!! 所有课程您可以根据需要自行选择(均开有:全日制班、晚班、周末班、) 联系人:吴老师1187729241 13049899168
    正点原子逻辑分析仪DL16劲爆上市
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则



    关闭

    原子哥极力推荐上一条 /2 下一条

    正点原子公众号

    QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

    GMT+8, 2025-7-12 22:23

    Powered by OpenEdv-开源电子网

    © 2001-2030 OpenEdv-开源电子网

    快速回复 返回顶部 返回列表