微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 6572 两个flash的ID一样怎么办?

6572 两个flash的ID一样怎么办?

时间:10-02 整理:3721RD 点击:
6572上面有 两个flash的ID一样怎么办?下载的时候总是下载了不是用需要的

你是做了兼容吗?
如果没有兼容没有关系
如果是兼容,哪应当是不行的。

我是做兼容的
#define CS_PART_NUMBER[0]       MT29C4G48MAAHBAAKS_5WT
#define CS_PART_NUMBER[1]       H9DA4GH2GJBMCR_4EM
这两个的ID是不同的,但是#define CS_PART_NUMBER[1]       H9DA4GH2GJBMCR_4EM这个ID和excel里面另一个ID是一样的,现在我下载的时候总是下载相同的那个flash,而不是我这个,下载后就不能开机,part0那个flash可以正常下载并正常开机

你用串口读出来,看看nand的ID是什么再替换表里面那个nand id就可以了,我这边表里面两个是不一样的
MT29C4G48MAAHBAAKS_5WT       0x2cbc906654
H9DA4GH2GJBMCR_4EM               0xadbc905556

这两个是不一样的,我的和你一样,H9DA4GH2GJBMCR_4EM和H9TA4GH2GDMCPR_4GM这两个是一样的,ID都是0xADBC905556,我现在用前面一个_4EM的,下载的时候却下载了_4GM了

你这意思就是,如果你不做FLASH 兼容,也会有这个问题?
也下载后开不了机?

之前是只用这一个MT29C4G48MAAHBAAKS_5WT    id是:0x2cbc906654没有和哪个一样,用这一个是正常的,然后我后加的那个ID和H9TA4GH2GDMCPR_4GM的ID是相同的,而H9TA4GH2GDMCPR_4GM我并没有用这个

单独编译这个试一下。

单个编译也不行啊
//#define CS_PART_NUMBER[0]       MT29C4G48MAAHBAAKS_5WT
#define CS_PART_NUMBER[0]       H9DA4GH2GJBMCR_4EM
下载的时候还是下载了H9TA4GH2GDMCPR

我们用的是NAND的,FLASHTOOL显示是另外一颗,但是开机打log,确实是我们使用的flash。

excel是这样的,但是我看到NAND页面没有我要加的flash,但是有我之前可以用的那个flash,也就是前面说到过的part0,还有H9TA4GH2GDMCPR 这个,但是没有我要的H9DA4GH2GJBMCR_4EM,难道还要在这个页面加?
还有他后面的参数都是些啥?可以抄上面的吗?那个Timing是什么?




但是我现在下载不能开机....

把excel 的这两行调下位置看看。

那改动这个表格要做什么指令?不会又要new吧?

理论上上emigen 后 n pl 就O啦;但建议new一下,能说明问题!

好的,我试试

MTK_NAND_PAGE的参数,要根据你的FLASH的大小设置。在MK文件里面。

我加的是第16个,但是下载的确实第7个,这两个ID一样,但是第7是DDR2的..........


第7行和第16行调换也不行啊,我是工程全new的,下载的时候还是显示H9TA4GH2GDMCPR这个flash,下载完不能开机

师兄们今天都休息了吗?谁来帮我分析一下

两种方式
1、现在最新的memoryDeviceList
2、单独配H9DA4GH2GJBMCR_4EM,实现修改MTK_NAND_PAGE=2K,make文件里
     然后n pl lk k bootimage,下载这几个部分

最新的memoryDeviceList从哪能搞到?我们MTK上不能提case

突然想起,第2步肯定不能下载,哈哈

- -?那这个应该怎么搞?

单独试下一个flash的情况吧
如果这个MTK有验证,一般没问题
还有多试几个板子

帖子不能沉啊,顶啊,单个flash早就试过了,板子也试了N块了,就是不行啊

这个还是很奇怪,按照execl表格,HY的那两个都是2K pagesize,怎么72现在这样子可以兼容且编译不报错呢。
要不你还是试下第2步?
2、单独配H9DA4GH2GJBMCR_4EM,实现修改MTK_NAND_PAGE=2K,make文件里
     然后n pl lk k bootimage,下载这几个部分

好吧,现在只能多试了

在MT6572平台上,一个板是不能同时做到nand+ddr1和nand_ddr2兼容的。所以建议LZ只保留DDR1的timing,只删除DDR2的,bulid出来下载看看是否还是不能下载。如果还是不能下载,就不是兼容的问题了。

问题就在这了,我没有用到nand+ddr2,我用的是nand+ddr1的,之前用的是MT29C4G48MAAHBAAKS_5WT这个(这个是ddr1的),现在我要用H9DA4GH2GJBMCR_4EM这个,写法前面我也基本都贴出来了,可是编译后下载总是显示H9TA4GH2GDMCPR 这一个,这一个我没用到,可是这个ID却是和我用的H9DA4GH2GJBMCR_4EM的ID是完全一样的,custom_MemoryDevice.h这个文件中是这样写的:
#define BOARD_ID                MT6572_EVB1  //这个也没错,都是 MT6572_EVB1  
#define CS_PART_NUMBER[0]       MT29C4G48MAAHBAAKS_5WT  //这个是之前用的
#define CS_PART_NUMBER[1]       H9DA4GH2GJBMCR_4EM     //这个是现在要用的,也就是我加的
#define EMI_CLK                 200M  //这个也没错,用的这两个都是200M
我把第一个注释只留第二个也试过,相当于这样:
//#define CS_PART_NUMBER[0]       MT29C4G48MAAHBAAKS_5WT  
#define CS_PART_NUMBER[0]       H9DA4GH2GJBMCR_4EM     
结果这样也不行,烧机的时候我都先格式化的还是没用,求解啊!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top