21,595
社区成员
发帖
与我相关
我的任务
分享
try:
if BOARD_8M_FLASH:
UBOOT_SIZE = 0x30000 # 192KB - uboot
UBOOTENV_SIZE = 0x10000 # 64KB - uboot env
FW_SIZE = 0x700000 # kernel + rootfs
DATA_SIZE = 0x90000 # 576KB - data
CFG_SIZE = 0x20000 # 128 KB - cfg
ART_SIZE = 0x8000 # 32 KB
WXEE_SIZE = 0x8000 # 32 KB
CFG_OFFSET = UBOOT_SIZE + UBOOTENV_SIZE + FW_SIZE + DATA_SIZE
else:
UBOOT_SIZE = 0x30000 # 192KB - uboot
UBOOTENV_SIZE = 0x10000 # 64KB - uboot env
FW_SIZE = 0x780000 # 1024KB + 6656KB - kernel + rootfs
DATA_SIZE = 0x90000 # 576KB - data
CFG_SIZE = 0x20000 # 128 KB - cfg
ART_SIZE = 0x8000 # 32 KB
WXEE_SIZE = 0x8000 # 32 KB
CFG_OFFSET = UBOOT_SIZE + UBOOTENV_SIZE + FW_SIZE + FW_SIZE + DATA_SIZE
except:
UBOOT_SIZE = 0x30000 # 192KB - uboot
UBOOTENV_SIZE = 0x10000 # 64KB - uboot env
FW_SIZE = 0x780000 # 1024KB + 6656KB - kernel + rootfs
DATA_SIZE = 0x90000 # 576KB - data
CFG_SIZE = 0x20000 # 128 KB - cfg
ART_SIZE = 0x8000 # 32 KB
WXEE_SIZE = 0x8000 # 32 KB
CFG_OFFSET = UBOOT_SIZE + UBOOTENV_SIZE + FW_SIZE + FW_SIZE + DATA_SIZE
BOARD_8M_FLASH = False
ART_OFFSET = CFG_OFFSET + CFG_SIZE
WXEE_OFFSET = ART_OFFSET + ART_SIZE
tftp 0x80060000 firmwarename
erase 0x9f040000 +{$firmware大小}; cp.b 0x80060000 0x9f040000 {$firmware大小}
上面代码的0x80060000应该是内存地址, cp.b 指令应该是把内存地址0x80060000的内容复制到 0x9f040000地址中去, 难道此处0x9f040000还是内存地址? 好像说不通吧
[/quote]
这个,你是不是有NON-Flash ? 0x9f040000 在你的Flash上??Non Flash好你也是可以接内存接口的。
再不然就是loader中开了MMU映射过去的,总之 0x9f040000那地方是一个可以执行代码的……[/quote]
flash 是 NOR 类型的,
能否解释清楚点如何得到0x9f040000吗tftp 0x80060000 firmwarename
erase 0x9f040000 +{$firmware大小}; cp.b 0x80060000 0x9f040000 {$firmware大小}
上面代码的0x80060000应该是内存地址, cp.b 指令应该是把内存地址0x80060000的内容复制到 0x9f040000地址中去, 难道此处0x9f040000还是内存地址? 好像说不通吧
[/quote]
这个,你是不是有NON-Flash ? 0x9f040000 在你的Flash上??Non Flash好你也是可以接内存接口的。
再不然就是loader中开了MMU映射过去的,总之 0x9f040000那地方是一个可以执行代码的……tftp 0x80060000 firmwarename
erase 0x9f040000 +{$firmware大小}; cp.b 0x80060000 0x9f040000 {$firmware大小}
上面代码的0x80060000应该是内存地址, cp.b 指令应该是把内存地址0x80060000的内容复制到 0x9f040000地址中去, 难道此处0x9f040000还是内存地址? 好像说不通吧