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

相关文章
|
存储 Unix Linux
Linux命令历史记录管理:使用history命令提高工作效率
Linux命令历史记录管理:使用history命令提高工作效率
2567 0
|
5月前
|
存储 SQL 人工智能
AI Coding Agent 时代:代码越便宜,约束越贵
AI时代,代码生成成本骤降,但让代码长期可信的工程约束却愈发昂贵。本文通过对比实验揭示:清晰的架构、显式契约与可执行规则,才是引导AI生成高质量代码的关键护栏。
455 0
AI Coding Agent 时代:代码越便宜,约束越贵
|
存储 Linux C语言
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
本教程系统讲解Linux操作系统基础操作与常用指令,涵盖账号管理、路径操作、文件处理、目录管理、文本查看、时间设置、文件搜索、压缩解压等内容,适合初学者快速掌握Linux命令行核心技能。
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
|
人工智能 算法 定位技术
AR 导航导览技术如何实现的?提供全场景解决方案深度解析
传统导航在复杂场景中存在定位断层、空间认知成本高及实景导航实施难等问题。AR导航导览通过“实景+虚拟融合”,结合高精度定位引擎、实时三维渲染引擎和智能路径规划引擎,实现室内外无缝衔接的沉浸式体验。如需AR导航导览解决方案欢迎私信获取,如有项目合作及技术交流欢迎私信作者哦~
1420 1
|
芯片
MTK平台驱动调试指南 GPIO设置篇
MTK平台驱动调试指南 GPIO设置篇
1604 1
|
数据采集 缓存 安全
http proxy 协议的工作原理与常见用途
在这篇博客文章中,我们将深入探讨HTTP代理协议的工作原理,揭示它如何在客户端和服务器之间传递HTTP请求和响应,并讨论它在各种应用场景中的常见用途。
2311 0
http proxy 协议的工作原理与常见用途
|
Java Android开发 安全
解决android.permission.WRITE_APN_SETTINGS
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/51555326 在ICS40以前的版本中,如果程序需要设置APN,只需要在AndroidManifest文件中声明这个权限即可。
1885 0
|
Java Android开发
android 长按power键的触发时间
android 长按power键的触发时间
1078 0
|
数据库 C++
基于Qt的简易图书管理系统设计与实现
基于Qt的简易图书管理系统设计与实现
994 3