http://blog.csdn.net/tangkegagalikaiwu/article/details/9057283

eMMC (Embedded Multi Media Card) 为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,同样的重要。

为什么火

每次NAND Flash制程技术改朝换代,包括70纳米演进至50纳米,再演进至40纳米或30纳米制程技术,手机客户也都要重新设计

重新设计什么? 因为你要通讯,就需要通讯的电压,时序,甚至接口命令,这些都随着不同厂商,不同制程技术而不同,你作为手机制造商或者soc厂商,想要把每种新的emmc集成到你的产品中,就要根据这些新的特性来花时间设计。

soc这边会有一个controller(比如nand flash controller),你要根据采用的nand flash特性来配置nand flash controller,以达到成功通讯的目的),但半导体产品每1年制程技术都会推陈出新,存储器问题也拖累手机新机种推出的速度,

因此像eMMC这种把所有存储器和管理NAND Flash的控制芯片都包在1颗MCP上的概念,逐渐风行起来。

接口的标准化

emmc内部根本的存储介质还是 NAND FLASH,而不是一种全新的storage。 但是他定义并规范了统一接口比如: emmc 4.3, 4.4, 4.5(类似于usb 2.0, 3.0 这样的), 把和nand  flash 的通讯 封装在emmc内部做好,而提供给外部的接口就是 emmc 接口。 同理, 外部,比如soc就需要有个 sdmmc controller, 并且宣布支持emmc4.3,4.4,那么,你需要做的就是, 简单的,根据选用的emmc的版本号,来给sdmmc controller来选择一个通讯的接口版本号4.4。
emmc 的controller 叫做:sdmmc controller/ sd controller

CPU启动过程

cpu 固化一段code,上电执行。

另外,cpu上可能会同时支持几个instance来挂载storage。比如3个instance,第三个instance支持的种类是emmc。

再比如,有可能固话的code会去读一个叫flash.cfg的文件,你在flash.cfg中指定 存贮介质为:type=emmc, instance=3。 这样cpu 和 emmc就衔接起来了。
为什么要有多个引导(boot):因为有的在正式进入到os之前,需要有很多不同种类的工作,从emmc中读取初始指令到ram,用来做secury作用的一段code也被分成一个单独的boot, 配置设备的基本功能例如usb,uart,display(bootloader)。每个种类的工作,都可以被分为一个boot。

DDR

手机上除了emmc这个storage外,还有个叫dram(动态内存)分为ddr1,ddr2,sdr,sdram, 之类的,统称为dram, 现在手机上很多用ddr的

cpu内部有一块很小的sram(静态内存)

设计理念

eMMC的设计概念,就是为了简化手机内存储器的使用,将NAND Flash芯片和控制芯片设计成1颗MCP芯片,手机客户只需要采购eMMC芯片,放进新手机中,不需处理其它繁复的NAND Flash兼容性和管理问题,最大优点是缩短新产品的上市周期和研发成本,加速产品的推陈出新速度。

x86 v.s. arm

x86 CPU Reset之后的第一个地址是0xFFFFF000,这个是ROM地址,所以必须有SPI Nor做地址映射。

arm CPU开机的时候会把Nand第一个Bank或EMMC第一个块内容放到DDR里面,然后跳转到对应地址

emmc到底是什么?为什么会火?相关推荐

  1. “元宇宙”到底是啥?为啥火了?鼓励探索警惕忽悠

    全世界似乎都在谈"元宇宙". 但围绕于此的说法,众说纷纭,莫衷一是.有人认为,面向这个充满想象的未来世界,应该张开双臂加速奔跑,而且已有人做出起跑的姿势:也有人认为,"元 ...

  2. 朋友问我,斗破苍穹中到底出现了多少次“恐怖如斯”?

    需求分析 最近,斗破苍穹的动画第五季正在热播,我的一个好友,在追动画的同时,也对斗破苍穹的小说,产生了浓厚的兴趣,最近在看完小说了以后,产生了一个疑问,他问我说,"我感觉,读小说的时候,好像 ...

  3. 如何摆脱「技术思维」的惯性?

    大家好,我是Z哥. 虽然从标题上看,这篇文章是写给"技术人"的,但从广义上来说,只要你是一位以理性见长的人,那么这篇文章要讲的东西可能会与你有关. 先问大家一个问题. 如果你现在打 ...

  4. 第三十二期:如何摆脱「技术思维」的惯性?

    虽然从标题上看,这篇文章是写给"技术人"的,但 从广义上来说,只要你是一位以理性见长的人,那么这篇文章要讲的东西可能会与你有关. 虽然从标题上看,这篇文章是写给"技术人& ...

  5. 为什么机器学习在嵌入式系统中会失败?

    作者 | Andrew Zhuravchak 译者 | 弯月 封图 | CSDN 下载自 VCG 出品 | CSDN(ID:CSDNnews) 如今,机器学习已到达巅峰,并在各个领域得到了应用.机场有 ...

  6. 疫情期间我们与你同在:关爱障碍群体刚需,坚持做无障碍的倡议书

    [CSDN编者按]新型冠状病毒感染的肺炎疫情发生以来,障碍群体(视障者.听障者.肢体残障者.读写障碍者.老年人等)也一样积极响应号召,战疫情,不出门,戴口罩,通过互联网了解疫情实况.学习如何防控.疫情 ...

  7. 黑莓手机将停售;三大运营商:疫情防控期间用户欠费不停机;Chrome 测试移除搜索结果页网址 | 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  8. 面对新型肺炎疫情,AI 能做什么?

    作者 | beyondma 出品 | CSDN博客 根据最新的新型冠状病毒疫情通报,截至2月2日22时,国家卫生健康委公布确诊病例14489例,累计死亡病例304例,另有疑似病例19544例. 为防止 ...

  9. 科技驰援背后:技术没有假期!

    作者 | 杨雪梅 本文经授权转载自新浪科技(ID:techsina) 受新型冠状病毒肺炎疫情影响,近日,十多个省市陆续传出延期复工的消息.其中各大互联网企业也早就公布了复工安排.总体来看," ...

最新文章

  1. android 发送前台广播,使用IntentService与BroadcastReceiver实现后台服务(Android7.0可用)...
  2. 如何在 Kaggle 首战中进入前 10%
  3. python嵌入式系统开发_Python在开发实时嵌入式系统中的作用
  4. android 手机工具箱,Android工具箱下载
  5. vue-ls vue 本地储存示例
  6. TX2017秋招笔试题之编码
  7. Messari前主管:一旦L2证明其实力,BSC上的团队将会迁移回以太坊
  8. Django学习入门步骤 教程步骤 python
  9. [转载] 基本概念:java中的访问修饰符
  10. 每日算法系列【LeetCode 503】下一个更大元素 II
  11. 处理txt文件下载下来以后,排版格式不对的问题
  12. Vim编辑器基本操作
  13. 【附源码】计算机毕业设计java在线课堂管理平台设计与实现
  14. VB.Net实现身份证读卡器调用读取身份证信息和社保卡信息
  15. Quantum Espresso Hands-On实战训练(五)——电荷密度可视化
  16. 电脑插上耳机没有声音
  17. 【数据结构期末例题】
  18. 时光倒流:业务支撑那些事(四)
  19. Lesson 018 —— python 集合
  20. 怎么批量创建文件夹并命名?

热门文章

  1. fileinput 时间_Bootstrap的fileinput插件实现多文件上传的方法
  2. Python中怎么清屏
  3. 红备军:近九成大学生减肥半途而废 如何培养孩子专注力与自控力?
  4. git detached HEAD解决方案(亲测)
  5. 谷歌词霸首推2.0稳定版,谁用谁知道
  6. CVE-2021-41277(metebase信息泄漏漏洞复现)
  7. 连通图、连通分量、强连通图、强连通分量、极大连通子图、极小连通子图、极大强连通子图、极小强连通子图
  8. 关于iOS禁止输入表情符号
  9. Python网络爬虫爬取招聘数据(利用python简单零基础)可做可视化
  10. socket 客户端连接池实现