- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 Linux MMC framework(2)_host controller driver
1.前言本文是Linux MMC framework的第二篇,将从驱动工程师的角度,介绍MMC host controller driver有关的知识,学习并掌握如何在MMC framework的框架下,编写MMC控制器的驱动程序。同时,通过本篇文章,我们会进一步的理解MMC、SD、SDIO等有关的基础知识。2.MMC host驱动介绍MMC的host driver,是用于驱动MMC ...
2019-01-13 15:28:19 670
转载 Linux MMC framework(1)_软件架构
1.前言由[1]中MMC、SD、SDIO的介绍可知,这三种技术都是起源于MMC技术,有很多共性,因此Linux kernel统一使用MMC framework管理所有和这三种技术有关的设备。本文将基于[1]对MMC技术的介绍,学习Linux kernel MMC framework的软件架构。2.软件架构Linux kernel的驱动框架有两个要点(尽管本站前面的文章已经多次强调,...
2019-01-13 14:58:13 693
转载 eMMC命令详解
本文主要对eMMC的command进行详细介绍,主要包含如下内容:command类型 command格式命令类型:命令类型 说明 bc 不带response的广播命令 bcr 带有response的广播命令 ac 点对点无数据传输 adtc 点对点数据传输 命令格式:如上图所示,eMMC Command由48Bits组成,各个B...
2019-01-13 13:58:07 17455
转载 eMMC工作模式
eMMC在Power On、HW Reset或者SW Reset时,Host可以触发eMMC Boot,让eMMC进入Boot Mode。在此模式下,eMMC Device会将Boot Data发送给Host,这部分内容通常为系统的启动代码,如BootLoader。如果Host没有触发Boot流程或者Boot流程完成后,eMMC Device会进入Device Identification M...
2019-01-13 12:32:57 1628
转载 eMMC总线协议
1.eMMC总线接口eMMC总线接口定义如下图所示:各个信号的描述如下:CLK:CLK信号用于从Host端输出时钟信号,进行数据传输的同步和设备运作的驱动。在一个时钟周期内,CMD和DAT0-7信号上都可以支持传输1个比特,即SDR(Single Data Rate)模式。此外,DAT0-7信号还支持配置为DDR(Double Data Rate)模式,在一个时钟周期内,可以传...
2019-01-06 19:33:14 1033 2
转载 eMMC分区管理
1.分区概述eMMC标准中,将内部的Flash Memory划分为4类区域,最多可以支持8个硬件分区,如下图所示:1.1.概述一般情况下,Boot Area Partitions和RPMB Partition的容量大小通常都为4MB,部分芯片厂家也会提供配置的机会。General Purpose Partitions (GPP)则在出厂时默认不被支持,即不存在这些分区,需要用户主动...
2019-01-06 18:18:52 2741 3
转载 eMMC简介
eMMC是embedded MultiMediaCard的简称。MultiMediaCard,即MMC,是一种闪存卡(Flash Memory Card)标准,它定义了MMC的架构以及访问Flash Memory的接口和协议。而eMMC则是对MMC的一个拓展,以满足更高标准的性能、成本、体积、稳定、易用等的需求。eMMC的整体架构如下图片所示:图. eMMC整体框架eMMC内部主要...
2019-01-02 20:06:55 19681
转载 MMC/SD/SDIO介绍
1.前言熟悉Linux kernel的人都知道,kernel使用MMC subsystem统一管理MMC、SD、SDIO等设备,为什么呢?到底什么是MMC?SD和SDIO又是什么?为什么可以用MMC统称呢?在分析Linux kernel的MMC subsystem之前,有必要先介绍一些概念,以便对MMC/SD/SDIO有一个大致的了解,这就是本文的目的。2.基本概念MMC是Mult...
2019-01-02 19:31:09 1127
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人