/****************************************************************************
* 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. 使用git了解代码编写过程

    在看教程时,有的老师会将代码放到github,如果不想跟着视频一步一步来,那就直接clone整个代码,但整个看着又有点蒙,那就使用版本切换的功能了. 首先 git clone 下载下来 git log ...

  2. PATH环境变量和CLASSPATH环境变量详解

    大凡装过JDK的人都知道要安装完成后要设置环境变量,可是为什么要设置环境变量呢?环境变量有什么作用? 1)PATH详解: 计算机安装JDK之后,输入“javac”“java”之类的命令是不能马上被计算 ...

  3. 好玩的算法(JS版)

    1.字符串反转 'cba'.split('').reverse().join(''); 2.在数组最后一位添加一项 array[array.length]=(new value);

  4. Android核心分析之十五Android输入系统之输入路径详解

       Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题.按键,鼠标等用户消息 ...

  5. Maven的安装

    我对maven的了解,仅仅局限在百度百科. 由于近期公司需求,我找到了个maven教程:http://wentao365.iteye.com/blog/903396 安装maven其实很简单,就是在A ...

  6. Oracle创建用户并赋予权限

    1 CREATE USER username IDENTIFIED BY password; --这个是创建用户(这是最简单的创建语句没有指定表空间) 1 GRANT CREATE SESSION T ...

  7. 注册表修改PSD关联photoshop

    当psd文件右键点击--打开方式--选择默认程序photoshop也没用的时候,那应该是注册表未关联,可以试下以下方法: 第一步:在运行框中输入regedit,打开注册表编辑器,将HKEY_CLASS ...

  8. CentOS防火墙操作实例(启动、停止、开、闭端口)

    注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service   iptables status<回车>   停止防火墙: [root@localh ...

  9. UITextField的总结

    1.UITextField的初始化和设置 textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f ...

  10. Database: Normal form

    refer to wikipedia--- 1NF(first normal form): 1. There's no top-to-bottom ordering to the rows. 2. T ...