I.MX6 uSDHC SD card register
/****************************************************************************
* 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的更多相关文章
- SD card技术了解并WINCE下SDHC驱动开发(updated)
Suumary: 简单介绍了一下SD卡的历史和发展,同时结合MX31 ADS上的WINCE 下SDHC驱动更深入的了解该硬件的一些行为特点. 了解SD card SD是Secure Digital C ...
- OpenRisc-35-基于orpsoc,eCos的sd card controller的测试实验
引言 之前,曾经在orpsoc的平台上,测试验证过其sd card controller的linux的驱动,但是并不是很完美,经过努力,终于在eCos下完成了其全部功能的验证,包括驱动层验证,文件系统 ...
- SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card【学习笔记】
SDM439平台出现部分机型SD卡不能识别mmc1: error -110 whilst initialising SD card 打印了如下的log: - ::>[ after ms - :: ...
- [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 ...
- [OrangePi] Installation on SD Card
Download any of the available images (xz archive) from Mega or GoogleDrive Download scriptbin_kernel ...
- I.MX6 32G SD卡测试
/*********************************************************************** * I.MX6 32G SD卡测试 * 说明: * 这 ...
- 【转】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 ...
- 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 ...
- 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 ...
随机推荐
- Random的用法
import java.util.Random; public class RandomTest { public static void main(String[] args) { Random r ...
- NDK 编译可执行程序
以Hello Android工程为例. 建立好工程hello-a,在jni目录下创建文件hello-a.c,文件内容如下.(注意是jni目录,使用src目录编译会出错) #include <st ...
- BZOJ 1015: [JSOI2008]星球大战starwar 并查集
1015: [JSOI2008]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝 ...
- hdu2024C语言合法标识符
#include<iostream> #include<stdio.h> #include<math.h> #include<stdlib.h> #in ...
- iOS 开发--添加工程
文/Bison(简书作者)原文链接:http://www.jianshu.com/p/dd71e15df5d0著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 第一部分,配置项目 在此只 ...
- 让ie6也支持max-width,和max-height实现图片等比例缩放
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 如何在Java客户端调用RESTful服务
在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful的客户端.当然这不是创建一个RESTful客户端最简单的方法,因为你必须自己读取服务器端的响应,以及J ...
- DWR与AJAX
DWR与AJAX的微妙关系 2015-08-14 10:20 447人阅读 评论(0) 收藏 举报 本文章已收录于: // ' + obj.name + " "; html ...
- NET在SQL Server中的图片存取技术
本文总结如何在.Net WinForm和.Net WebForm(asp.net)中将图片存入SQL Server中并读取显示的方法 .1.使用asp.net将图片上传并存入SQL Server中,然 ...
- 在struts-config.xml中配置validator-plugin导致404 Servlet action is not available
就是在struts-config.xml中添加了这么一段 <plug-in className="org.apache.struts.validator.ValidatorPlugIn ...