天嵌 ARM开发社区

 找回密码
 注册
查看: 2334|回复: 6

TQ2440 CE5.0版本能用SJF2440烧录吗?

[复制链接]
anybaby 发表于 2009-9-17 09:36:45 | 显示全部楼层 |阅读模式
板上NorFlash挂掉了,借给同学玩的结果,汗
若是可以使用SJF2440烧录的话,
STEPLDR.nb1 和 EBOOT_64MB_W35.nb0 应该烧录在Nand Flash的第几个Block?、
谢过各位大侠了:)
 楼主| anybaby 发表于 2009-9-17 10:15:41 | 显示全部楼层
PS:若是使用JLINK能将这两个文件烧到 NandFlash中,那就无敌了!
亚瑟王 发表于 2009-9-18 16:25:06 | 显示全部楼层
可以烧写的,stepldr.nb1在块0,然后eboot的块根据64MB和256MB不同,建议参考eboot源码的loader.h即可知道。
 楼主| anybaby 发表于 2009-9-18 18:04:33 | 显示全部楼层
非常感谢斑斑大人的答复,小弟愚钝,
弱问一下子:
SJF2440.exe是不是只能烧录*.bin文件而不能烧录*.nb1文件?
若是SJF2440不能烧录*.nb1的话,
我们能不能直接烧录编译出来的
\RelDir\TQ2440_ARMV4I_Release路径下的STEPLDR.bin文件?

关于Eboot部分loader.h中有如下代码:
elif(Nand_Flash_TYPE == SmallBlock)
// NAND Boot (loads into SteppingStone) @ Block 0
#define NBOOT_BLOCK                                0
#define NBOOT_BLOCK_SIZE                        24
#define NBOOT_SECTOR                                BLOCK_TO_SECTOR(NBOOT_BLOCK)

// TOC @ Block 24
#define TOC_BLOCK                                24
#define TOC_BLOCK_SIZE                                8
#define TOC_SECTOR                                BLOCK_TO_SECTOR(TOC_BLOCK)

// Eboot @ Block 4
#define EBOOT_BLOCK                                32
#define EBOOT_SECTOR_SIZE                        FILE_TO_SECTOR_SIZE(EBOOT_RAM_IMAGE_SIZE)
#define EBOOT_BLOCK_SIZE                        32//SECTOR_TO_BLOCK(EBOOT_SECTOR_SIZE)
#define EBOOT_SECTOR                                BLOCK_TO_SECTOR(EBOOT_BLOCK)

// Logo @ Block 8
#define LOGO_BLOCK                                64
#define LOGO_SECTOR_SIZE                        FILE_TO_SECTOR_SIZE(LOGO_RAM_IMAGE_SIZE)
#define LOGO_BLOCK_SIZE                                64//SECTOR_TO_BLOCK(LOGO_SECTOR_SIZE)
#define LOGO_SECTOR                                BLOCK_TO_SECTOR(LOGO_BLOCK)

#endif

是不是直接烧录在Block4?同样地,使用sjf2440.exe烧录EBOOT.bin?(PS:教程中说直接烧录*.bin比较危险,那能不能将*.bin转成*.nb?)

再次鞠躬一下子~~~
亚瑟王 发表于 2009-9-19 11:20:34 | 显示全部楼层
首先你要明白一个东西:wince中编译出来的*.bin和*.nb*文件的区别,bin是nb*压缩而成,所以是不能直接烧写WinCE中编译出来的bin文件的。
第二点:那个// Eboot @ Block 4和// Logo @ Block 8纯属笔误,因为从上面复制了LargeBlock的参数下来忘记改了,应该分别是:32和64,笔误。
 楼主| anybaby 发表于 2009-9-19 17:53:35 | 显示全部楼层
5# 亚瑟王

斑斑相当尽责呀,赞一个先~
仅剩下最后一个问题:
在没有NorFlash的情况下,怎么把*.nb*烧到NandFlash中?
TQ2440光盘中提供的SJF2440.exe只能烧*.bin吧?!
亚瑟王 发表于 2009-9-22 11:24:20 | 显示全部楼层
唉,/f:后面可以跟任意文件的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-7 10:39 , Processed in 1.031243 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表