MTK DDR不能兼容分析

简介: MTK DDR不能兼容分析

在进行MTK DDR的兼容性分析时,首先需要关注的是涉及到DDR的文件路径。以下是一些主要的文件路径:

/vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/tb8735ap1_64_ztk/inc/custom_MemoryDevice.h
/vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/$projectname/inc/custom_MemoryDevice.h
/vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6737.xls
/vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/emigen/MT6735/MemoryDeviceList_MT6737T.xls
vi out/target/product/$projectname/obj/PRELOADER_OBJ/inc/custom_emi.h

custom_emi.h文件中,我们可以看到以下的定义:

#define CS_PART_NUMBER[0]       H9TQ64A8GTMCUR_KUM
#define CS_PART_NUMBER[1]       KMQ8X000SA_B414
...
#define CS_PART_NUMBER[9]       MT29TZZZ8D5JKERL_107W_95E

MTK支持的DDR型号

以下是公司MTK目前支持的DDR型号:

品牌名

型号

大小

MODE_REG5

Elpida

EDFA232A2MA

8192+8192

0x17800000

Micron

SM128M642E0FD2LG1-125BT

8192+8192

0x00000003

Micron

PB034-125BT

8192+8192

0x00000006

Micron

PB007-125BT

4096+4096

0x00000003

Elpida

EDF8132A1MC_GD_F

4096+4096

0x17800003

Hynix

H9CCNNN8GTMLAR

8192

0x00000006

报错分析

我们在实际操作中遇到了以下的报错:

PB007-125BT ?= KMFN60012M_B[Error] MODE_REG5(DRAM vendor_ID) should not be the same in the Combo list, MODE_REG5(H9CCNNN8GTMLAR)==MODE_REG5(H9TQ64A8GTMCUR_KUM)

原因

  1. MCP类型的Flash兼容,Flash ID必须各不相同。
  2. Discrete Flash和MCP Flash的兼容,要求Vendor ID(在MemoryDeviceList_MTxxxx.xls中的MODE_REG5)各不相同,并且所有兼容的DRAM的类型(如LPDDR2/LPDDR3)必须相同。如果有PCDDR3类型的DRAM,也不可以进行兼容。
  3. Discrete Flash和MCP Flash的兼容,Discrete eMMC的Flash ID不能和MCP中的Flash ID相同。

其他注意事项

  1. 如果刷入了错误的PL,下次刷机可能会无反应。此时需要使用正确的DDR PL进行刷机。
  2. 要兼容新的DDR,需要获取该物料的ETT BIN以及MDL表格,并向mtk online进行查询。
  3. 如果在fasttool中报告了DRAM的错误,可能是因为在pl刷入过程中被拔出。此时需要使用正确的PL重新连接并等待识别。

希望这篇博客能帮助理解MTK DDR的兼容性问题。

相关文章
|
5天前
|
存储 算法 物联网
MCU的最佳存储方案CS创世 SD NAND
MCU的最佳存储方案CS创世 SD NAND
21 7
|
5天前
NUC980修改内核支持spi-nand
NUC980修改内核支持spi-nand
18 2
|
8月前
|
编解码 Linux
librtmp推流库在瑞芯微RV1109平台上的移植和应用(一)
librtmp推流库在瑞芯微RV1109平台上的移植和应用(一)
111 0
|
存储 异构计算 内存技术
|
Android开发
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
108 0
RK3399平台开发系列讲解(内核调试篇)2.29、PCIe debug方法
|
C语言
鸿蒙移植i.mx6ull(八) 添加一个单板(下)
鸿蒙移植i.mx6ull(八) 添加一个单板
103 0
鸿蒙移植i.mx6ull(八) 添加一个单板(下)
|
芯片
鸿蒙移植i.mx6ull(八) 添加一个单板(上)
鸿蒙移植i.mx6ull(八) 添加一个单板
258 0
鸿蒙移植i.mx6ull(八) 添加一个单板(上)
|
存储 Linux 内存技术
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
257 0
鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)
|
芯片 开发者 异构计算
Wujian SoC 平台_FPGA 编译|学习笔记
快速学习 Wujian SoC 平台_FPGA 编译
316 0
Wujian SoC 平台_FPGA 编译|学习笔记
|
SoC 内存技术 Perl
【DVCon-US-2020】在硬件仿真平台调试SoC Firmware的方法
【DVCon-US-2020】在硬件仿真平台调试SoC Firmware的方法
194 0
【DVCon-US-2020】在硬件仿真平台调试SoC Firmware的方法