请教6410 UBOOT的问题

baorunjiang   2009-7-14 16:16 楼主
在6410的板子上,用NAND_IROM方式启动,出现个很无奈的问题:用SJF6410把UBOOT烧写到FLASH后上电一点反应都没有,用示波器检查GPN15脚波形,发现是IROM把BL1向stepstone拷贝时发生了ECC错误,请问有人遇到过吗,谢谢指点下。

回复评论 (66)

幸福啊,我还是2440,
楼主已经玩这个了,我落后了
点赞  2009-7-14 16:18
启动方式没设置对----建议直接从NAND FLASH启动----不需要去设置GPN15。直接配置OM[0:4]!
点赞  2009-7-14 16:37
引用: 引用 1 楼 gooogleman 的回复:
幸福啊,我还是2440,
楼主已经玩这个了,我落后了


才开始摸什么都不懂哦



启动方式没设置对----建议直接从NAND FLASH启动----不需要去设置GPN15。直接配置OM[0:4]!

我是用的IROM启动,boot device是nand 启动方式是设置对了的,板子只能用那么一个启动方式。
点赞  2009-7-14 17:19
不可能,你要从IROM启动,你的NK也要设置IROM并重新编译过!!!
点赞  2009-7-14 18:08
引用: 引用 4 楼 xqhrs232 的回复:
不可能,你要从IROM启动,你的NK也要设置IROM并重新编译过!!!


现在还没做到那一步,板子才回来,uboot烧写到flash,上电CPU没法搬运8K代码到stepstone(因为irom boot process没有完成--校验出错),先把irom boot process 这关过了多
三星有个文档是专门讲irom启动的,上面有个图,选择是从什么存储设备启动后就进行拷贝BL1到stepstone,期间进行ECC校验,校验失败三次就直接把一个引脚拉高(GPN15),用示波器可以打出图形。
点赞  2009-7-14 19:29
引用: 引用 1 楼 gooogleman 的回复:
幸福啊,我还是2440,
楼主已经玩这个了,我落后了

惭愧,现在我还处于2440玩我的阶段
点赞  2009-7-14 19:30
你的NK要怎么下?还是要通过USB?还是SD卡?
点赞  2009-7-14 21:28
楼上,人家在弄uboot,没到nk。
-------------------------
点赞  2009-7-14 21:43
引用: 引用 7 楼 xqhrs232 的回复:
你的NK要怎么下?还是要通过USB?还是SD卡?


UBOOT弄好就通过网络下,现在是死在起步


有做过6410 nandflash的IROM启动方式的吗,IROM阶段的校验位是怎么设定的啊,6410手册上说硬件设置,但是IROM启动手册又说是软件设置,做过的大侠指点下啊
点赞  2009-7-15 08:59
烧UBOOT进去的时候你对应弄好MECC就好了
点赞  2009-7-15 09:00
引用: 引用 10 楼 xqhrs232 的回复:
烧UBOOT进去的时候你对应弄好MECC就好了


我是用SJF6410烧写的,请问你说的对应弄好MECC是指SJF软件里吗,有点不太明白,能详细点吗,谢谢
点赞  2009-7-15 10:10
对,在SJF里面有个计算MECC数值的函数----MAKE-1BIT--MECC( )
点赞  2009-7-15 10:24
引用: 引用 12 楼 xqhrs232 的回复:
对,在SJF里面有个计算MECC数值的函数----MAKE-1BIT--MECC( )


我的SJF可能版本不对,你说的这个函数应该是在Swecc.c这个函数,不过我那没找到,我是V0.2版本的,可以给我发一个你能用的SJF6410.exe和源码吗,我的邮箱是same_10@163.com
点赞  2009-7-15 11:02
网上可以下载,公司不允许外发东西。
点赞  2009-7-15 11:19
是哪个版本的嘛,可以发给链接不,我直接下了改
点赞  2009-7-15 11:25
V1.0----------GOOGLE
点赞  2009-7-15 11:26
引用: 引用 12 楼 xqhrs232 的回复:
对,在SJF里面有个计算MECC数值的函数----MAKE-1BIT--MECC( )


我下了个V1.0版本的,不过没找到哪个文件里有这个函数呢,你那个函数是在哪个文件里啊
点赞  2009-7-15 11:34
Make_1bit_ECC( )
点赞  2009-7-15 11:36
void K9S1208_PrintBlock(void);
void K9S1208_Program(void);

void Make_1bit_ECC_SB(int spareBuf_addr);//那是这个函数了,我是k9s1208里,你这个函数是在K9F2G08里,

谢谢你,希望你的问题早日解决
点赞  2009-7-15 11:39
1234下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复