flash_am29xxxxx_parts.inl

来自「eCos操作系统源码」· INL 代码 · 共 1,099 行 · 第 1/3 页

INL
1,099
字号
                     },        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29DL640D{   // AM29DL640D        long_device_id: true,        device_id  : FLASHWORD(0x7e),        device_id2 : FLASHWORD(0x02),        device_id3 : FLASHWORD(0x01),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 128,        device_size: 0x0800000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x8000000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x7F0000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       0x2000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : true,        banks      : { 0x0700000 * CYGNUM_FLASH_INTERLEAVE,                       0x0400000 * CYGNUM_FLASH_INTERLEAVE,                       0x0100000 * CYGNUM_FLASH_INTERLEAVE,                       0                     },        bufsiz     : 1    }#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29F800    {   // AM29F800-T        device_id  : FLASHWORD(0xd6),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 16,        device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE,                       0x08000 * CYGNUM_FLASH_INTERLEAVE,                       0x02000 * CYGNUM_FLASH_INTERLEAVE,                       0x02000 * CYGNUM_FLASH_INTERLEAVE,                       0x04000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },    {   // AM29F800-B        device_id  : FLASHWORD(0x58),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 16,        device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV800    {   // AM29LV800-T        device_id  : FLASHWORD(0xda),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 16,        device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0xf0000 * CYGNUM_FLASH_INTERLEAVE,                       0x08000 * CYGNUM_FLASH_INTERLEAVE,                       0x02000 * CYGNUM_FLASH_INTERLEAVE,                       0x02000 * CYGNUM_FLASH_INTERLEAVE,                       0x04000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },    {   // AM29LV800-B        device_id  : FLASHWORD(0x5b),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 16,        device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_TC58FVB800    {   // Toshiba TC58FVB800 (compatible with AM29LV800-B except for IDs.)        device_id  : FLASHWORD(0xCE),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 16,        device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV081B    {   // AM29LV081B        device_id  : FLASHWORD(0x38),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 16,        device_size: 0x100000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x100000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : false,        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV017D    {   // AM29LV017D        device_id  : FLASHWORD(0xC8),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 32,        device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : false,        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV033C    {   // AM29LV033C        device_id  : FLASHWORD(0xA3),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 64,        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : false,        // Although this device is not a true banked device, we        // treat the device as having two banks to get the         // Sector Protect Verify to work for the upper half of        // the device.  Reference Note 9 for Table 9 in the        // AMD data sheet.        banked     : true,        banks      : { 0x200000 * CYGNUM_FLASH_INTERLEAVE,                       0                     },        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV065D    {   // AM29LV065D        device_id  : FLASHWORD(0x93),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 128,        device_size: 0x800000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x800000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : false,        banked     : false,        bufsiz     : 1    },#endif#else // 16 bit devices#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV128    {   // AM29LV128        device_id  : FLASHWORD(0x227e),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 256,        device_size: 0x1000000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x1000000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : false,        banked     : false,        bufsiz     : 16    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV160    {   // MBM29LV160-T | AM29LV160-T        device_id  : FLASHWORD(0x22c4),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 32,        device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x1f0000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },    {   // MBM29LV160-B | AM29LV160-B        device_id  : FLASHWORD(0x2249),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 32,        device_size: 0x200000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x200000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29PL160    {   // AM29PL160-T	    device_id  : FLASHWORD(0x2227),		block_size : 0x00040000 * CYGNUM_FLASH_INTERLEAVE,		block_count: 8,        device_size: 0x00200000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x00200000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,		bootblocks : { 0x1c0000 * CYGNUM_FLASH_INTERLEAVE,					   0x038000 * CYGNUM_FLASH_INTERLEAVE,					   0x002000 * CYGNUM_FLASH_INTERLEAVE,					   0x002000 * CYGNUM_FLASH_INTERLEAVE,					   0x004000 * CYGNUM_FLASH_INTERLEAVE,					   _LAST_BOOTBLOCK					 },        banked     : false,        bufsiz     : 1	},    {   // AM29PL160-B        device_id  : FLASHWORD(0x2245),        block_size : 0x00040000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 8,        device_size: 0x00200000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x00200000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x038000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV200    {   // AM29LV200-T        device_id  : FLASHWORD(0x223b),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 4,        device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x030000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },    {   // AM29LV200-B        device_id  : FLASHWORD(0x22bf),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 4,        device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_ST_M29W200B    {   // ST M29W200BT        device_id  : FLASHWORD(0x0051),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 4,        device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x030000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },    {   // ST M29W200BB        device_id  : FLASHWORD(0x0057),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 4,        device_size: 0x40000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x40000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x000000 * CYGNUM_FLASH_INTERLEAVE,                       0x004000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x008000 * CYGNUM_FLASH_INTERLEAVE,                       _LAST_BOOTBLOCK                     },        banked     : false,        bufsiz     : 1    },#endif#ifdef CYGHWR_DEVS_FLASH_AMD_AM29LV320D    {   // AM29LV320DT        device_id  : FLASHWORD(0x22F6),        block_size : 0x10000 * CYGNUM_FLASH_INTERLEAVE,        block_count: 64,        device_size: 0x400000 * CYGNUM_FLASH_INTERLEAVE,        base_mask  : ~(0x400000 * CYGNUM_FLASH_INTERLEAVE - 1),        bootblock  : true,        bootblocks : { 0x3f0000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,                       0x002000 * CYGNUM_FLASH_INTERLEAVE,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?