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 + -
显示快捷键?