EMMC (Embedded Multi Media Card) 是嵌入式多媒体卡的简称,主要是针对智能手机和平板电脑的电路特点而设计的。通俗地讲,eMMC是在NAND Flash存储器的基础上,增加了一个控制芯片,并预留了一个标准接口,最后以BGA方式封装而成的一个器件,如下图1所示。

      虽然eMMC的引脚较多,但eMMC与主芯片之间的通讯电路并不复杂,如图2所示,其关键引脚标注及功能见表1。

       说明:VCCQ(或VDDF、VCCIO)电压由CPU的eMMC总线的VCCIO电压决定,如CPU的eMMC总线的VCCIO值为3.3V,则eMMC的VCCQ就必须为3.3V;如果CPU的VCCIO为1.8V,则eMMC的VCCQ就必须为1.8V。
       若用编程器在线读/写eMMC,则需先找到eMMC的VCC、GND、CLK、CMD和DTA0(或D0)端对应的线路焊点,然后接上导线进行读/写,这种方法常称作飞线读写法。由于eMMC芯片外围线路非常密集,要想找到这5个端子所对应的连线焊点也并非易事,尤其是无图纸的情况下。下面对这几个端子的线路特点作一介绍,供参考。
       eMMC的VCC端通常外接一只2.2μF的贴片滤波电容,见图2中的C540,该电容的两端就可作为VCC端和GND端的连接点。值得注意的是,部分主板的3.3V供电不仅供给eMMC,同时还供给了其他芯片,总电流较大。因此,在线读/写eMMC时,最好用原机的3.3V电源,或者外接大功率的3.3V电源单独供电。
      CLK端通过一只数十欧姆的贴片电阻与主芯片相连,一般没有上拉电阻,并且部分主板上还有预留有电容引脚焊盘,如图3所示(图中eMMC芯片为东芝4GB eMMC4.5)。

      另外,在eMMC上电初始化时,CLK端上会有数百千赫兹的时钟信号;在与主芯片进行数据通讯时,该端则会出现数十兆赫兹的时钟信号。根据这个特点,用示波器或者频率计就可找出CLK端。
CMD端和数据(DAT0~DAT7)端通常会通过一只0Ω的贴片电阻(或直接通过铜箔)与主芯片相连,并安装有上拉电阻。根据这一特点,先找到CMD端和数据端,然后用示波器或者频率计测量这些端子的波形或频率,若在eMMC上电初始化时出现数百千       赫兹的时钟信号,则该端为CMD端,其余端子为数据端。确定数据端后,找到对应的8只排阻,D0端一般位于排阻的最上边或最下边,试着读/写几次就可判断出来。
     值得注意的是,在用编程器飞线读写eMMC时,VCCQ(或VCCIO)的值需正确选择(3.3V或1.8V),若选择错误,则会读写错误。若离线读写eMMC,则不用选择VCCQ(或VCCIO)的值,默认3.3V即可。