|
楼主 |
发表于 2008-11-17 20:16:08
|
显示全部楼层
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", 0x1F800000, 0x40000 },
{ size16MB, "CFE", 0x1F000000, 0x40000 },
// for tiny CFE
{ size1MB, "TFE", 0x1FC00000, 0x10000 },
{ size2MB, "TFE", 0x1FC00000, 0x10000 },
{ size4MB, "TFE", 0x1FC00000, 0x10000 },
{ size8MB, "TFE", 0x1F800000, 0x10000 },
{ size16MB, "TFE", 0x1F000000, 0x20000 },
{ size1MB, "KERNEL", 0x1FC40000, 0xB0000 },
{ size2MB, "KERNEL", 0x1FC40000, 0x1B0000 },
{ size4MB, "KERNEL", 0x1FC40000, 0x3B0000 },
{ size8MB, "KERNEL", 0x1F840000, 0x7A0000 },
{ size16MB, "KERNEL", 0x1F040000, 0xFA0000 },
// for tiny CFE
{ size1MB, "TERNEL", 0x1FC10000, 0xE0000 },
{ size2MB, "TERNEL", 0x1FC10000, 0x1E0000 },
{ size4MB, "TERNEL", 0x1FC10000, 0x3E0000 },
{ size8MB, "TERNEL", 0x1F810000, 0x7D0000 },
{ size16MB, "TERNEL", 0x1F020000, 0xFD0000 },
{ size1MB, "NVRAM", 0x1FCF0000, 0x10000 },
{ size2MB, "NVRAM", 0x1FDF0000, 0x10000 },
{ size4MB, "NVRAM", 0x1FFF0000, 0x10000 },
{ size8MB, "NVRAM", 0x1FFF0000, 0x10000 },
{ size16MB, "NVRAM", 0x1FFE0000, 0x20000 },
{ size1MB, "WHOLEFLASH", 0x1FC00000, 0x100000 },
{ size2MB, "WHOLEFLASH", 0x1FC00000, 0x200000 },
{ size4MB, "WHOLEFLASH", 0x1FC00000, 0x400000 },
{ size8MB, "WHOLEFLASH", 0x1F800000, 0x800000 },
{ size16MB, "WHOLEFLASH", 0x1F000000, 0x1000000 },
1325行
if (flash_size >= size16MB) FLASH_MEMORY_START = 0x1F000000;
else if (flash_size >= size8MB) FLASH_MEMORY_START = 0x1F800000;
else FLASH_MEMORY_START = 0x1FC00000; |
|