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

相关文章
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
2086 1
|
6月前
|
JavaScript 关系型数据库 MySQL
基于python的网上外卖订餐系统
本系统基于Python与Flask框架,结合MySQL数据库及Vue前端技术,实现了一个功能完善的网上订餐平台。系统涵盖餐品、订单、用户及评价管理模块,并深入研究订餐系统的商业模式、用户行为与服务质量。技术上采用HTML、PyCharm开发工具,支持移动端访问,助力餐饮业数字化转型。
|
芯片
MTK平台驱动调试指南 GPIO设置篇
MTK平台驱动调试指南 GPIO设置篇
1318 1
|
Ubuntu 安全 网络协议
|
Android开发 芯片
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
937 3
|
存储 Android开发
Android 解决USB TP驱动中触摸卡顿和防抖动问题
Android 解决USB TP驱动中触摸卡顿和防抖动问题
652 1
|
Java Android开发
android 长按power键的触发时间
android 长按power键的触发时间
713 0
|
数据库 C++
基于Qt的简易图书管理系统设计与实现
基于Qt的简易图书管理系统设计与实现
862 3
|
前端开发 Java 编译器
Android HAL深入探索(7)hidl-gen和hidl2aidl的使用详解
Android HAL深入探索(7)hidl-gen和hidl2aidl的使用详解
2863 0
|
数据可视化 JavaScript 前端开发
Python 绘制精美可视化数据分析图表 (二)-pyecharts
画图表就是为了把复杂的事情表达清楚,画图表还可以弥补单用文字表达的缺欠,对有些事物解说更直接、更具体。就像我们平时会议所用的 PPT,能够更直观呈现讲述者所想表达的意思,且通俗易懂。总的来说,使用图表可以化复杂为简洁,化抽象为具体,使读者或听众更容易理解。 图表能跟直观表达和揭示数据的规律,人对图像更加敏感,对图文并茂的事物更容易接受,阅读更加简单高效,而且图表更显专业性,更具有说服力,更有利于沟通。 在上一篇文章《Python 绘制精美可视化数据分析图表 (一)-Matplotlib》中我们已经讲述过数据分析和绘制数据分析图表的好处,这里就不再赘述。直奔主题:pyecharts 是什么?
1102 0