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
结果这样也不行,烧机的时候我都先格式化的还是没用,求解啊!
