|
楼主 |
发表于 2008-7-14 22:03:57
|
显示全部楼层
不是flash参数的问题,我估计是flash 操作起始地址有问题,8MB和16MB从1c00 0000开始,与4MB的不一样. 因为没有相关的资料,我也解决不了,毕竟这个工具最初是为WRT54G 路由器做的。
-
- flash_area_type flash_area_list[] =
- {
- //--------- ---------- ----------- ------------
- //chip_size area_name area_start area_length
- //--------- ---------- ----------- ------------
- { size1MB, "CFE", 0x1FC00000, 0x40000 },
- { size2MB, "CFE", 0x1FC00000, 0x40000 },
- { size4MB, "CFE", 0x1FC00000, 0x40000 },
- { size8MB, "CFE", 0x1C000000, 0x40000 },
- { size16MB, "CFE", 0x1C000000, 0x40000 },
- // for tiny CFE
- { size1MB, "TFE", 0x1FC00000, 0x10000 },
- { size2MB, "TFE", 0x1FC00000, 0x10000 },
- { size4MB, "TFE", 0x1FC00000, 0x10000 },
- { size8MB, "TFE", 0x1C000000, 0x10000 },
- { size16MB, "TFE", 0x1C000000, 0x10000 },
- { size1MB, "KERNEL", 0x1FC40000, 0xB0000 },
- { size2MB, "KERNEL", 0x1FC40000, 0x1B0000 },
- { size4MB, "KERNEL", 0x1FC40000, 0x3B0000 },
- { size8MB, "KERNEL", 0x1C040000, 0x7A0000 },
- { size16MB, "KERNEL", 0x1C040000, 0x7A0000 },
- // for tiny CFE
- { size1MB, "TERNEL", 0x1FC10000, 0xE0000 },
- { size2MB, "TERNEL", 0x1FC10000, 0x1E0000 },
- { size4MB, "TERNEL", 0x1FC10000, 0x3E0000 },
- { size8MB, "TERNEL", 0x1C010000, 0x7D0000 },
- { size16MB, "TERNEL", 0x1C010000, 0x7D0000 },
- { size1MB, "NVRAM", 0x1FCF0000, 0x10000 },
- { size2MB, "NVRAM", 0x1FDF0000, 0x10000 },
- { size4MB, "NVRAM", 0x1FFF0000, 0x10000 },
- { size8MB, "NVRAM", 0x1C7E0000, 0x20000 },
- { size16MB, "NVRAM", 0x1C7E0000, 0x20000 },
- { size1MB, "WHOLEFLASH", 0x1FC00000, 0x100000 },
- { size2MB, "WHOLEFLASH", 0x1FC00000, 0x200000 },
- { size4MB, "WHOLEFLASH", 0x1FC00000, 0x400000 },
- { size8MB, "WHOLEFLASH", 0x1C000000, 0x800000 },
- { size16MB, "WHOLEFLASH", 0x1C000000, 0x800000 },
- { size1MB, "BSP", 0x1FC00000, 0x50000 },
- { size2MB, "BSP", 0x1FC00000, 0x50000 },
- { size4MB, "BSP", 0x1FC00000, 0x50000 },
- { size8MB, "BSP", 0x1C000000, 0x50000 },
- { size16MB, "BSP", 0x1C000000, 0x50000 },
- { 0, 0, 0, 0 }
- };
复制代码 |
|