/****************************************************************************
* 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. 1234['toString']['length'] 等于啥?

    首先说该题的答案:1 这是我在一问一答上做的一个选择题,题目虽小,但是包含内容很多,很多网友斥责此题操蛋,恶心.其实只要我们细心的去理解,这段代码有很多值得我们记住的知识点. 1.[]的作用 []是j ...

  2. Appium下Android keyevent整理

    keycode 3:首页(Home key) keycode 4:返回键(Back key) keycode 5:电话键(Call key) keycode 6:结束通话键(End Call key) ...

  3. Android 检查设备是否存在 导航栏 NavigationBar

    尊重原创.尊重作者,转载请标明出处: http://blog.csdn.net/lnb333666/article/details/41821149 目前也没有可靠的方法来检查设备上是否有导航栏.可以 ...

  4. POJ 2265 Bee Maja (找规律)

    题目链接 题意 : 给你两个蜂巢的编号,给你一个的编号让你输出在另外一个蜂巢中对应的编号. 思路 : 先将蜂巢分层,第一层一个数,第二层6个数,第三层12个数…………然后用公式表示出第n层的最后一个数 ...

  5. hdu 4759 Poker Shuffle 二进制

    思路:主要是二进制的运用. 为了方便从0开始,首先看下右移一下,高位异或1的规律:(可以从右往左一列一列看) 000(0) -> 100(4) -> 110(6) -> 111(7) ...

  6. php with bootstrap

    最近用ThinkPHP+bootstrap3写的后台 用bootstrap结合php搭建MIS系统框架 Free Bootstrap Themes & Templates pgoa盘古OA开发 ...

  7. Minifilter微过滤框架:框架介绍以及驱动层和应用层的通讯

    minifilter是sfilter后微软推出的过滤驱动框架.相比于sfilter,他更容易使用,需要程序员做的编码更简洁. 系统为minifilter专门制作了一个过滤管理器,这个管理器本身其实是一 ...

  8. Ubuntu刷新DNS

    linux刷新dns的缓存方法是: sudo /etc/init.d/nscd restart 如果发现提示命令找不到: sudo: /etc/init.d/nscd: command not fou ...

  9. SQL Server ->> 关于究竟ALTER INDEX ... REBUILD会不会导致改变索引选项和Filegroup的验证

    其实之前做过类型的验证,不过影响不是特别深,只是记得不会改变DATA COMPRESSION,那今天再次遇到这个问题就再拿出来验证一下.随便写个脚本验证下.ALTER INDEX ... REBUIL ...

  10. 《Linux/Unix系统编程手册》读书笔记8 (文件I/O缓冲)

    <Linux/Unix系统编程手册>读书笔记 目录 第13章 这章主要将了关于文件I/O的缓冲. 系统I/O调用(即内核)和C语言标准库I/O函数(即stdio函数)在对磁盘进行操作的时候 ...