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就可以了

Linux下SD卡驱动移植相关推荐

  1. 【SD卡】关于DJYOS下SD卡驱动开发详解

    关于DJYOS下SD卡驱动开发详解 王建忠 2011/6/21 1      开发环境及说明 硬件平台:tq2440(CPU: s3c2440) 操作系统:DJYOS1.0.0 1.1    说明 T ...

  2. wince下SD卡驱动开发

    WinCE 5.0下面SD卡驱动的开发.这是我做的第一个项目,当时做这个项目花费了相当的时间和精力,搞的我精疲力尽.几乎可以说当时对WinCE一点都不懂.也不知道从何处下手,就东看西看.东改西改,改的 ...

  3. STM32下SD卡驱动详解

    http://hy907539007.blog.163.com/blog/static/1888458622012932656384/ 自己在这几个月中为了毕业设计放下了对S3C2440的学习,从而着 ...

  4. linux下sd卡修复工具下载,Easeus Data Recovery Wizard

    Easeus Data Recovery Wizard免费版是一个一站式免费数据恢复软件来恢复数据1 GB的数据,它是一个综合性的文件恢复免费软件,可以恢复删除的文件,甚至当他们已经从回收站清空文件夹 ...

  5. Linux下hba卡驱动的卸载,SLES11下如何重装qlogic FC HBA卡驱动

    SLES11下如何重装qlogic FC HBA卡驱动 发布时间:2012-08-09 18:56:31来源:红联作者:jjwspj 如题,最好能提供详细安装步骤.我在qlogic网站下载的版本为ql ...

  6. linux下SD卡烧录程序

    1.文件mkv210_image.c详解 分析启动过程可知: 210 启动后先执行内部iROM中的BL0,BL0执行完后会根据OMpin 的配置选择一个外部设备来启动(有很多,我们实际使用的有2个:u ...

  7. Linux 下 SD 卡 只读文件系统

    SD卡有时会显示只读文件系统,无法拷贝,删除,查看文件: ①sudo fdisk -l  查看文件分区,例如该SD卡为sde1. ②umount  /dev/sde1. ③sudo dosfsck - ...

  8. linux下实现USB设备(U盘)及SD卡自动识别及挂载(应用层) linux下U盘识别及挂载 linux下SD卡识别及挂载

    两种方式,一种是注册通信句柄去监测内核发送的消息,一种是直接读取文件.第一种网上有很多,可以自行百度,但是这种方式只能识别热插拔,下面主要介绍通过读取文件去识别U盘及SD卡节点,实现挂载. 两个目录及 ...

  9. SD卡驱动分析(一)

    Android下的SD卡驱动与标准LINUX下的SD卡驱动好像没有太大的区别,这里就以高通的ANDROID 2.3以代表,来简要分析一下LINUX下SD卡驱动的写法.由于小弟的技术有限,分析的有错的地 ...

  10. CE下基于Zylonite硬件平台的SD卡驱动开发

    摘要:本文结合实际项目(一款以WINCE为操作系统内核的GSM/PHS双模智能手机)对嵌入式系统Windows CE5.0的底层驱动(SD卡)的架构进行了分析和研究,以MARVELL公司提供的基于IN ...

最新文章

  1. 假如我是JAVA面试官,我会这样虐你
  2. C#.net读写XML文件
  3. sqlserver阻止保存要求重新建立表的更改
  4. JSF 2.2: HTML5 Support
  5. 这项技术竟然一个字也不放过!
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的运动会管理系统
  7. Ba Gua Zhen
  8. POJ 3415 Common Substrings (后缀数组,长度不小于k的公共子串的个数)
  9. win7下没有ntsd提供的程序支持
  10. 通过java调用webservice服务详细案例一
  11. spconv编译与安装
  12. c语言中函数除法定义,C语言入门教程(一)程序中的一些定义
  13. 新语法之CORRESPONDING
  14. ##实验 1-3 GVRP 配置
  15. 【Class 51】【Python实例】自动控制浏览器 登陆QQ邮箱发送邮件,内容为鼠标复制的文本
  16. 第3课 弹性之城--故事卡--跟阿西莫夫故事接龙
  17. tws蓝牙耳机哪个牌子好?2022蓝牙耳机排行榜
  18. pip 和 conda 什么区别?
  19. 微软TTS语音引擎(中文)5.1
  20. 解决github提交项目是出现10053的问题

热门文章

  1. Java 判断中文及标点符号
  2. 《面试》游戏开发常用面试问题以及答案
  3. 算法入门:股票最大收益
  4. 集成光子芯片Micro-comb原理
  5. Fliqlo时钟屏保无毒Windows/Mac版
  6. 寒门难出贵子,我当程序员让爸妈在老家长脸了
  7. ad19原理图标注_AD19原理图ID复位
  8. 秦添智能染布厂ERP、染厂ERP系统、印染ERP生产管理系统
  9. 中文字体下载大全+传世书法墨迹珍藏..等20款
  10. 臭氧9母带处理工具:iZotope Ozone 9 Advanced for Mac