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的兼容性问题。

相关文章
|
9月前
|
存储 算法 物联网
MCU的最佳存储方案CS创世 SD NAND
MCU的最佳存储方案CS创世 SD NAND
105 7
|
9月前
|
存储 内存技术
MTK flash配置方法(转)
MTK flash配置方法(转)
121 1
|
9月前
NUC980修改内核支持spi-nand
NUC980修改内核支持spi-nand
115 2
|
9月前
|
Linux 内存技术
Linux内核读取spi-nor flash sn
Linux内核读取spi-nor flash sn
153 1
|
芯片
KUC720AE01 3BHB000652R0101 软件向后兼容的兼容微处理器
KUC720AE01 3BHB000652R0101 软件向后兼容的兼容微处理器
95 0
KUC720AE01 3BHB000652R0101 软件向后兼容的兼容微处理器
|
IDE 编译器 开发工具
【NXP】LPC55S69-RT-Thread Micropython移植日志
【NXP】LPC55S69-RT-Thread Micropython移植日志
214 0
|
Linux 芯片
Linux驱动分析之MMC Host驱动
前面聊了MMC子系统《[Linux驱动分析之MMC子系统框架》,接下来我们拿个MMC Host驱动分析一下,来看看大致流程是怎样的。文章很长,代码很多,看个流程即可。
|
固态存储 测试技术 BI
基于TMS320C6657+ZYNQ7035/45平台-PL端 NVMe 的 exFAT 文件系统 FPGA IP
基于广州星嵌电子科技有限公司TMS320C6657+ZYNQ7035/45评估板的PL端实现标准NVMe 1.3协议的Host端,即纯逻辑实现NVMe Host IP设计分享。
基于TMS320C6657+ZYNQ7035/45平台-PL端 NVMe 的 exFAT 文件系统 FPGA IP
|
JavaScript 物联网 芯片
AliOS Things 硬件抽象层(HAL)对接系列1 — GPIO driver porting
HAL层(Hardware abstraction layer 硬件抽象层) 的目的是为了屏蔽底层不同芯片平台的差异,从而使驱动层上面的软件不会随芯片平台而改变。AliOS Things定义了全面的HAL抽象层,这个系列主要介绍AliOS ThingsHAL层与不同芯片平台对接的poring要点,并举例说明。
3645 0