SD card
文章平均质量分 93
趟石过河
这个作者很懒,什么都没留下…
展开
-
SD卡 挂载分析Framework
http://blog.csdn.net/gzshun/article/details/7172389本系列主要走了一下Android挂载SD卡的流程,从Vold到Framework,再从Framework到UI。也熟悉了谷歌写的C/C++源代码,提高一下自己的类的设计与代码的技巧,很感谢谷歌提供这么一个手机的开源操作系统Android,让鄙人也有机会来了解一下智能终端系统的实现原理。转载 2012-08-09 14:55:34 · 4626 阅读 · 0 评论 -
SD卡操作及调试关键点
初始化:1、初始化读写SD卡的硬件条件(spi接口和其他有用的管腿,如写保护)2、上电延时过程3、复位卡CMD04、激活卡,内部初始化并获取存储卡的类型 CMD1,CMD55,ACMD415、查询OCR,获取卡供电情况CMD586、是否使用CRC CMD597、设置读、写块数据长度,512B,CMD168、读取CSD,获取存储卡的其他参数信息。转载 2012-12-04 10:14:11 · 3366 阅读 · 0 评论 -
android sd 卡流程解析
本文是随笔所记,为了用时比较方便查到到对应的代码。文中可能会有些错误,如各位 IT友发现,欢迎给我留言或发 email:hyouyan@126.com android 的 sd 卡大概可以分为三层: 1:kernel 层的检测,并发送卡存在与否的消息 2:vold service,这个是个可执行文件,在 init.rc 中以服务的形式启动。通过监听 kernel sd转载 2012-12-26 09:56:26 · 1150 阅读 · 0 评论 -
Android OS MTK6573 SD卡驱动浅析
首次出关于MTK方面的驱动文章,网上也很少有这方面的文章,所以我立志要写几篇这样的文章来引导刚出道的朋友们,咱们一起努力!大家都说MTK简单,但我个人做过高通平台一年时间,然后转而做MTK平台,感觉还是能学到东西的,代码并不比所谓的高通简单,只是它做的好,封装的好,所以做这块驱动可能开发者做的事情没高通多,所以大家觉得容易,学不到东西。但只要自己对技术执着,深入到架构的实现,还是能学到很多的。转载 2012-12-26 09:20:51 · 779 阅读 · 0 评论 -
android fsck_msdos分析
FAT32.pdf The UNIX File System Check Program .pdf 文件系统检查工具fsck研究以及dosfsck代码分析.pdf 最近准备重写android/external中自带的fsck工具,因为这个工具对于内存的占用太厉害了,在一些极端的大容量小簇的情况下会导致系统奔溃,所以准备重写一个。 An转载 2012-12-17 14:22:32 · 3315 阅读 · 0 评论 -
read 系统调用剖析 上
简介: 大部分程序员可能会有这样的疑问:当在程序中调用库函数 read 时,这个请求是经过哪些处理最终到达磁盘的呢,数据又是怎么被拷贝到用户缓存区的呢?本文介绍了从 read 系统调用发出到结束处理的全过程。该过程包括两个部分:用户空间的处理、核心空间的处理。用户空间处理部分是系统调用从用户态切到核心态的过程。核心空间处理部分则是 read 系统调用在 linux 内核中处理的整个过程。Rea转载 2013-01-10 14:21:31 · 511 阅读 · 0 评论 -
SD卡驱动移植+ 内存管理博客网址
精品博客http://chxxxyg.blog.163.com/blog/#m=0(1)SD卡驱动移植 在文件linux/arch/arm/mach-s3c2440/mach-smdk2440.c中做如下几处修改:添加都文件: 将SD卡平台设备结构添加到数组smdk2440_devices[]填充如下结构:设备拔插检测管脚是GPG8,写转载 2013-01-10 14:31:38 · 894 阅读 · 0 评论 -
read 系统调用剖析 下
在上一文中,作者已经将Read 整个调用过程从Linux 系统调用(SCI,system call interface)至IO调度的整个流程已经讲解的非常清晰明了,在此对作者表示致敬!那这里我接着以Android SD卡为例子,分析IO调度后数据的处理流向! 本文代码基于linux kernel 3.0.4.1. mmcqd mmcqd 是kernel在/kernel/driv转载 2013-01-10 14:24:03 · 865 阅读 · 0 评论 -
SD卡中FAT32文件格式快速入门(图文详细介绍)
说明:cylinders(柱面或道)heads(磁头或面)spt(扇区/柱面 - 每道扇区数)disk size = cylinders * 63 * heads * 512MBR :Master Boot Record ( 主引导记录) DBR :DOS Boot Record ( 引导扇区) FAT :File Allocation Table ( 文件分配表)转载 2013-05-21 09:27:35 · 2022 阅读 · 0 评论 -
FAT表知识
大家知道,一个硬盘要能存放文件,必须经过硬盘分区,格式化等操作步骤,因为经过这些步骤之后,在硬盘中就建立起了主分区,引导分区,确定了FAT16或FAT32文件表。主分区的作用是保存硬盘中各逻辑分区在盘片上起始位置和终止位置及分区的容量大小。引导分区的作用是在固定的位置存放有操作系统文件,在电脑送电或复位时,由BIOS程序将处于固定位置的系统文件装入内存,再将电脑控制权交给系统文件人而完成引导过程。转载 2013-05-21 10:25:47 · 8117 阅读 · 0 评论 -
SD卡和SDHC卡操作
1.SD卡的命令格式:SD卡的指令由6字节(Byte)组成,如下:Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40)Byte2-5:Command Arguments,命令参数,有些命令没有参数Byte6:前7位为CRC(Cyclic Redunda转载 2013-05-21 15:24:23 · 1670 阅读 · 0 评论 -
SD卡协议
一、SD2.0规范介绍1、版本SD spec1.0 低速度、低容量 25M 2G SD spec1.1 高速度、低容量 50M 2GSD spec2.0 高速度、高容量 50M 32G 2、SD规范包括(1) 物理层规范 (2) 文件系统规范(3) SD卡安全规范(4) SD卡音频应用规范+其他相关应用规范转载 2013-10-10 14:47:25 · 1141 阅读 · 0 评论 -
mmc子系统学习笔记
如果你想对mmc子系统有下列需求的研究,那么恭喜你,找对地方了,更重要的是找对博客了,关于此mmc子系统学习笔记是walfred在学习过程中记载的,所以错误在所难免,所以请各位读者在阅读时如果遇到问题,请留言评论,walfred谢谢你的支持! 本mmc子系统主要讨论了下述内容: 关于mmc子系统,各硬件平台、各Linux版本之间的差异; 阅读m转载 2013-10-10 14:46:36 · 739 阅读 · 0 评论 -
数据包的封装与命令协议相关
1 sd卡指令数据包sd卡的指令被封装成48位的数据包,每次传送这48位的数据包。数据包的内容包括起始位、结束位、传输位、命令索引、传输参数和7位CRC校验码。其具体格式分布如下图 Bit 位置4746[45:40][39:08][07:01]00Bit 宽度转载 2012-12-04 10:06:20 · 954 阅读 · 0 评论 -
QualComm 8x50 上MMC host controller
in MMC host controller driver initialization process, msmsdcc_probe() function will be called. but in fact, kernel has not detected the real MMC host controller hardware till now, so it should has det转载 2012-11-29 13:47:24 · 953 阅读 · 0 评论 -
SD卡初始化及读写流程 【转】
SD卡调试关键点:1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。2. SD卡发送复位命令CMD0后,要发送版本查询命令CMD8,返回状态一般分两种,若返回0x01表示转载 2012-11-28 14:28:46 · 2329 阅读 · 0 评论 -
MMC, SDIO, SD
MMC/SD介绍及SDI主机控制器首先我们来理清几个概念:MMC:(Multi Media Card)由西门子公司和首推CF的SanDisk于1997年推出的多媒体记忆卡标准。SD:(Secure Digital Memory Card)由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制的新一代记忆卡标准,已完全兼容MMC标准。SDIO:(Secure Digital转载 2012-07-13 14:55:05 · 4087 阅读 · 0 评论 -
SD卡的命令格式及解析
SD卡的命令格式: SD卡的指令由6字节(Byte)组成,如下:Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40)Byte2-5:Command Arguments,命令参数,有些命令没有参数Byte6:前7位为CRC(Cyclic Redund转载 2012-08-01 18:44:43 · 702 阅读 · 0 评论 -
Linux Android 下如何读取SD卡的ID--读取SD Card ID(SD CID)
使用以下命令:cat /sys/devices/platform/jz-msc.0/mmc_host/mmc0/mmc0:1234/cid或者使用通配符cat /sys/devices/platform/jz-msc.0/mmc_host/mmc0/mmc0:*/cid 得到32个字节的数据:0254 4d53 4130 3847 0610 ebb5 5000 a93f转载 2012-09-10 16:26:22 · 3870 阅读 · 0 评论 -
qualcomm MMC子系统
一 本mmc子系统主要讨论了下述内容: 关于mmc子系统,各硬件平台、各Linux版本之间的差异; 阅读mmc子系统需要的知识准备; 啥是是mmc,啥又是SD,啥又是SDIO; 一些LInux设备模型的重现; 虚拟总线; mmc子系统的结构组织;转载 2012-09-18 10:29:23 · 2692 阅读 · 0 评论 -
设备驱动外传 - 虚拟总线和platform device
1. 总论2. 系统初始化 platform device3. 驱动程序使用 platform device 1. 总论Linux-2.6.11引入了设备模型的概念,将大部分设备驱动挂载到虚拟总线上。其目的在于:1) 提供友好的用户接口,用户可以在sys/bus/platform/下找到相应的驱动和设备。2) 更有利于电源管理。 2.转载 2012-09-18 14:01:10 · 470 阅读 · 0 评论 -
SD卡 精
1. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia CardSD - Secure Digital Card1.2 分类按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡)1.3 速度默认模式: 12.5MB/s高速模式: 25MB/转载 2012-09-18 14:00:44 · 1532 阅读 · 0 评论 -
Android Vold架构
1. 总体架构2. 流程概览2.1 开启Vold2.2 引导Uevent2.3 处理事件 Vold - Volume Daemon存储类的守护进程,作为Android的一个本地服务,负责处理诸如SD、USB等存储类设备的插拔等事件。1. 总体架构Vold服务由volumeManager统一管控,它将具体任务分别分派给netlinkManager, command转载 2012-09-18 14:04:10 · 788 阅读 · 0 评论 -
Linux设备驱动子系统第四弹 - USB Gadget
1. 前言2. 源码架构3. 枚举过程1. 前言Gadget,小饰品。USB Gadget,就是指所开发的电子设备以USB从设备的模式通过USB连接到主机。比如手机用USB线插入PC后,手机就是USB Gadget。本文以Mavell为例,以Gadget插入主机的全过程为主线,分析USB Gadget的架构。 2. 源码架构USB的源码位于/drivers/usb文转载 2012-09-18 16:20:07 · 634 阅读 · 0 评论 -
Linux 的虚拟文件系统(强烈推荐)
1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等。通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式;更进一步,对文件的 操作可以跨文件系统而执行。如图 1 所示,我们可以使用 cp 命令从 vfat 文件系统格式的硬盘拷贝数据到 ext3 文件系统格式的硬盘;而这样的操作涉及到两个不同的转载 2012-09-18 16:29:28 · 1166 阅读 · 0 评论 -
QualComm 8x50 上MMC host controller 硬件检测分析
in MMC host controller driver initialization process, msmsdcc_probe() function will be called. but in fact, kernel has not detected the real MMC host controller hardware till now, so it should has det转载 2012-09-18 16:42:17 · 749 阅读 · 0 评论 -
Linux-2.6.30.4在2440上的移植之MMC/SD卡驱动 ~
一、移植环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand 编译器:arm-linux-gcc-4.3.2二、移植步骤1. 添加SD卡设备到系统设备初始化列表中。2.6.30.4内核对MMC/SD卡的支持已经非常完善了,而且支持超大容量32GB,所以这里我们只需把s3c_device_sdi添加到列表中即可,该设备在arch/arm/pl转载 2012-07-10 14:25:22 · 685 阅读 · 0 评论 -
SD/USB .
9 SD/USB 9.1 主流程 文件:system/core/vold/Vold.cint main(int argc, char **argv){ ...mkdir("/dev/block/vold", 0755); ... /* * Bootstrap转载 2012-11-05 11:13:48 · 575 阅读 · 0 评论 -
SD 学习历程
SD card 高均 收集整理 自学用几个概念:SD、SDHC、SDXC、SDIO、MMC、MCIMmc:MMC:(Multi Media Card)由西门子公司和首推CF的SanDisk于1997年推出的多媒体记忆卡标准。较早的一种记忆卡标准SD:由MMC演变而来的,最大支持2GB大小容量。(Secure Digital Memory Card)由日本松下、东芝及美国SanDi原创 2013-10-10 14:23:56 · 3227 阅读 · 1 评论