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就可以了。