2M flash烧录固件问题

terra
Site Admin
帖子: 524
注册: 周二 11月 24, 2015 9:02 pm

Re: 2M flash烧录固件问题

帖子terra » 周二 5月 15, 2018 1:33 pm

goldenbow 写了:
terra 写了:
llddpp2004 写了:使用tp目录下的bootloader【superwrt_boot_tl_mr11u_v2_20180118.img】
Device Info

Version: SuperWRT Boot 1.3.9-g1f151c8a-dirty (Jan 18 2018 - 09:48:29)
CPU: AR9331
Flash: 2 MB (Flash ID: ef4015 / Erase Size: 4k)
DRAM: 64 MB
Frequency: CPU 400MHz / RAM 400MHz / AHB 200MHz
SBI Info: TP MR11U v2/terra@superwrt.com/2017-08-29
Device UID: none
WLAN0 info: cal:0xff1000, mac:0x1fc00 (ff:ff:ff:ff:ff:ff)
MAC: 02:54:65:72:72:61
Firmware: FW/tiny/0.6.9/qca/qca9k/743d934195
Custom(/License):
Partions:
0x00000000-0x0001c000[0x0001c000] uboot
0x0001c000-0x0001d000[0x00001000] SBI
0x0001d000-0x0001e000[0x00001000] CAL
0x0001e000-0x00020000[0x00002000] custom
0x00020000-0x00028000[0x00008000] config
0x00028000-0x00200000[0x001d8000] firmware

cal的位置为ff1000,这个已经超出了2M flash的容量,是不是这个bootloader的校准信息位置有问题,
partions部分cal是0x0001d000-0x0001e000[0x00001000] CAL
2k art(0202开头)写入1d000则启动只能进入bootloader,无法进入firmware

仔细阅读Wiki:http://superwrt.com/wiki/using/modify_mac_cal



有个地方没搞明白:
2m固件的cal分区不是4k吗,怎么得刷2k的校验信息而不是4k(不是从原固件的0x0202开始的4k吗)


因为还留出地方写其它信息,如MAC地址。按CAL的地址写入ART就可以了。

llddpp2004
帖子: 29
注册: 周五 6月 23, 2017 3:46 pm

Re: 2M flash烧录固件问题

帖子llddpp2004 » 周二 5月 15, 2018 4:59 pm

goldenbow 写了:
terra 写了:
llddpp2004 写了:使用tp目录下的bootloader【superwrt_boot_tl_mr11u_v2_20180118.img】
Device Info

Version: SuperWRT Boot 1.3.9-g1f151c8a-dirty (Jan 18 2018 - 09:48:29)
CPU: AR9331
Flash: 2 MB (Flash ID: ef4015 / Erase Size: 4k)
DRAM: 64 MB
Frequency: CPU 400MHz / RAM 400MHz / AHB 200MHz
SBI Info: TP MR11U v2/terra@superwrt.com/2017-08-29
Device UID: none
WLAN0 info: cal:0xff1000, mac:0x1fc00 (ff:ff:ff:ff:ff:ff)
MAC: 02:54:65:72:72:61
Firmware: FW/tiny/0.6.9/qca/qca9k/743d934195
Custom(/License):
Partions:
0x00000000-0x0001c000[0x0001c000] uboot
0x0001c000-0x0001d000[0x00001000] SBI
0x0001d000-0x0001e000[0x00001000] CAL
0x0001e000-0x00020000[0x00002000] custom
0x00020000-0x00028000[0x00008000] config
0x00028000-0x00200000[0x001d8000] firmware

cal的位置为ff1000,这个已经超出了2M flash的容量,是不是这个bootloader的校准信息位置有问题,
partions部分cal是0x0001d000-0x0001e000[0x00001000] CAL
2k art(0202开头)写入1d000则启动只能进入bootloader,无法进入firmware

仔细阅读Wiki:http://superwrt.com/wiki/using/modify_mac_cal



有个地方没搞明白:
2m固件的cal分区不是4k吗,怎么得刷2k的校验信息而不是4k(不是从原固件的0x0202开始的4k吗)


如果你不是开发固件,这个还是不要细追究了,上4M的闪存,然后所有的版本的固件都能刷,包括tiny版本的2M固件,都可以;
有些结构是开发者设计的,细节没公开,也不是太好理解


回到 “路由器系统”