/****************************************************************************
* I.MX6 uSDHC SD card register
* 声明:
* 本文主要是记录SD card注册的相关流程及遇到的一些问题。
*
* 2015-12-20 深圳 南山平山村 曾剑锋
***************************************************************************/ \\\\\\\\\\\\\-*- 目录 -*-/////////////
| 一、参考文章:
| 二、引脚配置:
| 三、板级文件配置:
| 四、开启SDHCI驱动:
| 五、解决ExExplorer无法删除文件
------------------------------------- 一、参考文章:
Android 4.4. SD卡权限修复器1.2中文版
http://www.sonyue.com/bbs/forum.php?mod=viewthread&tid=93351 二、引脚配置:
cat arch/arm/mach-mx6/board-mx6dl_sabresd.h
......
static iomux_v3_cfg_t mx6dl_sabresd_pads[] = {
......
/* USDHC3 */
MX6DL_PAD_SD3_CLK__USDHC3_CLK_50MHZ,
MX6DL_PAD_SD3_CMD__USDHC3_CMD_50MHZ,
MX6DL_PAD_SD3_DAT0__USDHC3_DAT0_50MHZ,
MX6DL_PAD_SD3_DAT1__USDHC3_DAT1_50MHZ,
MX6DL_PAD_SD3_DAT2__USDHC3_DAT2_50MHZ,
MX6DL_PAD_SD3_DAT3__USDHC3_DAT3_50MHZ, /* SD3_CD */
MX6DL_PAD_KEY_COL2__GPIO_4_10,
/* SD3_WP 未使用*/
MX6DL_PAD_SD3_RST__GPIO_7_8,
......
}
..... 三、板级文件配置:
cat arch/arm/mach-mx6/board-mx6q_sabresd.c
......
#define SABRESD_SD3_CD IMX_GPIO_NR(4, 10)
......
static const struct esdhc_platform_data mx6q_sabresd_sd3_data __initconst = {
.cd_gpio = SABRESD_SD3_CD,
//没有接,所以不用,另一个原因是我们使用的是TF卡,没有写保护的问题
//.wp_gpio = SABRESD_SD3_WP,
.keep_power_at_suspend = ,
.support_8bit = ,
.delay_line = ,
.cd_type = ESDHC_CD_CONTROLLER,
.runtime_pm = ,
};
......
/**
* Board specific initialization.
*/
static void __init mx6_sabresd_board_init(void)
{
......
//当前我们的SD卡挂载在这个上面
imx6q_add_sdhci_usdhc_imx(, &mx6q_sabresd_sd3_data);
......
}
..... 四、开启SDHCI驱动:
打开下列红线框出的驱动:
──────────────────────────────────────────────────────────────────────────────
┌───────────────────────── MMC/SD/SDIO card support ─────────────────────────┐
│ Arrow keys navigate the menu. <Enter> selects submenus --->. │
│ Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, │
│ <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> │
│ for Search. Legend: [*] built-in [ ] excluded <M> module < > module │
│ ┌────^(-)────────────────────────────────────────────────────────────────┐ │
│ │ [*] Deferr MMC layer resume until I/O is requested │ │
│ │ < > SDIO UART/GPS class support │ │
│ │ <*> MMC host test driver │ │
│ │ *** MMC/SD/SDIO Host Controller Drivers *** │ │
│ │ < > ARM AMBA Multimedia Card Interface support │ │
│ │ <*> Secure Digital Host Controller Interface support │ │
│ │ < > SDHCI support on PCI bus │ │
│ │ <*> SDHCI support on the platform specific bus │ │
│ │ [*] SDHCI platform support for the Freescale eSDHC i.MX controll│ │
│ │ < > TI Flash Media MMC/SD Interface support (EXPERIMENTAL) │ │
│ │ < > ENE CB710 MMC/SD Interface support │ │
│ │ < > VIA SD/MMC Card Reader Driver │ │
│ └────v(+)────────────────────────────────────────────────────────────────┘ │
├────────────────────────────────────────────────────────────────────────────┤
│ <Select> < Exit > < Help > │
└────────────────────────────────────────────────────────────────────────────┘ 五、解决ExExplorer无法删除文件
. 从Android 4.4.2开始,谷歌系统禁用了外置存储卡的第三方程序写入权限,于是大容量的SD卡无用武之地。
. 搜索网络,我们可以找到解决的办法,但太复杂,而且容易搞错。
. 添加外置卡的写入权限
. RE管理器, 用文本编辑器打开/system/etc/permissions目录下的“"platform.xml”文件(挂载读写),在
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
< group gid="sdcard_rw" />
下面添一行
<group gid="media_rw" />
(注意段首对齐,"media_rw"和/>之间有空格) 保存并退出,重启系统即可.

I.MX6 uSDHC SD card register的更多相关文章

  1. SD card技术了解并WINCE下SDHC驱动开发(updated)

    Suumary: 简单介绍了一下SD卡的历史和发展,同时结合MX31 ADS上的WINCE 下SDHC驱动更深入的了解该硬件的一些行为特点. 了解SD card SD是Secure Digital C ...

  2. OpenRisc-35-基于orpsoc,eCos的sd card controller的测试实验

    引言 之前,曾经在orpsoc的平台上,测试验证过其sd card controller的linux的驱动,但是并不是很完美,经过努力,终于在eCos下完成了其全部功能的验证,包括驱动层验证,文件系统 ...

  3. SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】

    SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card 打印了如下的log: - ::>[ after ms - :: ...

  4. [OrangePi] Backup internal EMMC to SD Card

    Boot your Orange PI board from EMMC without SD Card inserted login insert your SD Card Run: sudo ins ...

  5. [OrangePi] Installation on SD Card

    Download any of the available images (xz archive) from Mega or GoogleDrive Download scriptbin_kernel ...

  6. I.MX6 32G SD卡测试

    /*********************************************************************** * I.MX6 32G SD卡测试 * 说明: * 这 ...

  7. 【转】VirtualBox direct access to SD Card in Windows--不错

    原文网址:http://www.sandyscott.net/2013/08/14/virtualbox-direct-drive-access/ I’ve trying to get my Rasp ...

  8. Python Kivy writes / read the file on the SD card

    Path to SD card from jnius import autoclass # SDcard Android # Get path to SD card Android try: Envi ...

  9. Using Android Phone to recover SD card formatted with DD command under linux

    Using Android Phone to recover SD card formatted with DD command under linux 1. Formatted a sd card ...

随机推荐

  1. LA 2031

    Mr. White, a fat man, now is crazy about a game named ``Dance, Dance, Revolution". But his danc ...

  2. setTimeout延时0毫秒的作用和问题

    一 作用 http://www.cnblogs.com/xieex/archive/2008/07/11/1241151.html 经常看到setTimeout延时0ms的javascript代码,感 ...

  3. iOS多线程的初步研究(七)-- dispatch对象

    谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,只有当你使用时才能真正体会到.我们 ...

  4. Linux下进程通信的八种方法

    Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...

  5. poj 3662(经典最短路)

    题目链接:http://poj.org/problem?id=3662 思路:这题较多的有两种做法: 方法1:二分枚举最大边长limit,如果图中的边大于limit,则将图中的边当作1,表示免费使用一 ...

  6. Struts2 直接返回字符串(可用于json)

    struts2可以在method中直接返回一个字符串而不是视图.让Action中的返回字符串的方法,直接return null;并在return之前用输出流输出字符串就可以了,跟servlet输出HT ...

  7. border-radius几种写法的原理剖析

    border-radius:40px; border-radius:40px/20px; border-radius:40px 20px; border-radius:40px 20px 10px 5 ...

  8. mmap 的理解

    mmap 的理解 采用共享内存通信的一个显而易见的好处 是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝.对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存 ...

  9. Java学习笔记之:Java JDBC

    一.介绍 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写 ...

  10. idea自动生成serialVersionUID

    Setting->Plugins 找到一个叫  GenerateSerialVersionUID 的插件 下载安装好,alt+insert就可以看到 默认情况下Intellij IDEA是关闭了 ...