📄 image_cfg.h
字号:
// RAM used during boot process
#define IMAGE_BOOT_SPARE_RAM_OFFSET (IMAGE_BOOT_IPLIMAGE_RAM_OFFSET + IMAGE_BOOT_IPLIMAGE_RAM_SIZE)
#define IMAGE_BOOT_SPARE_RAM_PA_START (IMAGE_BOOT_RAM_PA_START + IMAGE_BOOT_SPARE_RAM_OFFSET)
#define IMAGE_BOOT_SPARE_RAM_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_SPARE_RAM_PA_START))
#define IMAGE_BOOT_SPARE_RAM_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_SPARE_RAM_PA_START))
#define IMAGE_BOOT_SPARE_RAM_SIZE (240 * 1024)
// FEC DMA buffer
#define IMAGE_SHARE_FEC_RAM_OFFSET (IMAGE_BOOT_SPARE_RAM_OFFSET + IMAGE_BOOT_SPARE_RAM_SIZE)
#define IMAGE_SHARE_FEC_RAM_PA_START (IMAGE_BOOT_RAM_PA_START + IMAGE_SHARE_FEC_RAM_OFFSET)
#define IMAGE_SHARE_FEC_RAM_UA_START ((DWORD)OALPAtoUA(IMAGE_SHARE_FEC_RAM_PA_START))
#define IMAGE_SHARE_FEC_RAM_CA_START ((DWORD)OALPAtoCA(IMAGE_SHARE_FEC_RAM_PA_START))
#define IMAGE_SHARE_FEC_RAM_SIZE (16 * 1024)
// Bootloader display memory
#define IMAGE_SHARE_FRAMEBUFFER_RAM_OFFSET (IMAGE_SHARE_FEC_RAM_OFFSET + IMAGE_SHARE_FEC_RAM_SIZE)
#define IMAGE_SHARE_FRAMEBUFFER_RAM_PA_START (IMAGE_BOOT_RAM_PA_START + IMAGE_SHARE_FRAMEBUFFER_RAM_OFFSET)
#define IMAGE_SHARE_FRAMEBUFFER_RAM_UA_START ((DWORD)OALPAtoUA(IMAGE_SHARE_FRAMEBUFFER_RAM_PA_START))
#define IMAGE_SHARE_FRAMEBUFFER_RAM_CA_START ((DWORD)OALPAtoCA(IMAGE_SHARE_FRAMEBUFFER_RAM_PA_START))
#define IMAGE_SHARE_FRAMEBUFFER_RAM_SIZE (1024 * 1024)
// Run-time image memory
#define IMAGE_BOOT_NKIMAGE_RAM_OFFSET (IMAGE_SHARE_FRAMEBUFFER_RAM_OFFSET + IMAGE_SHARE_FRAMEBUFFER_RAM_SIZE)
#define IMAGE_BOOT_NKIMAGE_RAM_PA_START (IMAGE_BOOT_RAM_PA_START + IMAGE_BOOT_NKIMAGE_RAM_OFFSET)
#define IMAGE_BOOT_NKIMAGE_RAM_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_NKIMAGE_RAM_PA_START))
#define IMAGE_BOOT_NKIMAGE_RAM_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_NKIMAGE_RAM_PA_START))
// AUTOSIZE is enabled, so there is no SIZE value
//------------------------------------------------------------------------------
// NOR FLASH MEMORY
// Bootloader flash definitions
#define IMAGE_BOOT_EBOOTIMAGE_NOR_OFFSET (0)
#define IMAGE_BOOT_EBOOTIMAGE_NOR_PA_START (IMAGE_BOOT_NOR_PA_START + IMAGE_BOOT_EBOOTIMAGE_NOR_OFFSET)
#define IMAGE_BOOT_EBOOTIMAGE_NOR_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_EBOOTIMAGE_NOR_PA_START))
#define IMAGE_BOOT_EBOOTIMAGE_NOR_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_EBOOTIMAGE_NOR_PA_START))
#define IMAGE_BOOT_EBOOTIMAGE_NOR_SIZE IMAGE_BOOT_EBOOTIMAGE_RAM_SIZE
#define IMAGE_BOOT_EBOOTIMAGE_NOR_PA_END (IMAGE_BOOT_EBOOTIMAGE_NOR_PA_START + IMAGE_BOOT_EBOOTIMAGE_NOR_SIZE - 1)
// Last 128K of NOR reserved for boot configuration
#define IMAGE_BOOT_BOOTCFG_NOR_OFFSET (IMAGE_BOOT_NOR_SIZE - IMAGE_BOOT_BOOTCFG_NOR_SIZE)
#define IMAGE_BOOT_BOOTCFG_NOR_PA_START (IMAGE_BOOT_NOR_PA_START + IMAGE_BOOT_BOOTCFG_NOR_OFFSET)
#define IMAGE_BOOT_BOOTCFG_NOR_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_BOOTCFG_NOR_PA_START))
#define IMAGE_BOOT_BOOTCFG_NOR_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_BOOTCFG_NOR_PA_START))
#define IMAGE_BOOT_BOOTCFG_NOR_SIZE (128 * 1024)
// NK image occupies all the rest
#define IMAGE_BOOT_NKIMAGE_NOR_OFFSET (IMAGE_BOOT_EBOOTIMAGE_NOR_OFFSET + IMAGE_BOOT_EBOOTIMAGE_NOR_SIZE)
#define IMAGE_BOOT_NKIMAGE_NOR_PA_START (IMAGE_BOOT_NOR_PA_START + IMAGE_BOOT_NKIMAGE_NOR_OFFSET)
#define IMAGE_BOOT_NKIMAGE_NOR_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_NKIMAGE_NOR_PA_START))
#define IMAGE_BOOT_NKIMAGE_NOR_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_NKIMAGE_NOR_PA_START))
#define IMAGE_BOOT_NKIMAGE_NOR_SIZE (IMAGE_BOOT_NOR_SIZE - IMAGE_BOOT_EBOOTIMAGE_NOR_SIZE - IMAGE_BOOT_BOOTCFG_NOR_SIZE)
#define IMAGE_BOOT_NKIMAGE_NOR_PA_END (IMAGE_BOOT_NKIMAGE_NOR_PA_START + IMAGE_BOOT_NKIMAGE_NOR_SIZE - 1U)
//------------------------------------------------------------------------------
// NAND flash image defines
// NOTE: EBOOT assumes these NAND regions are block-aligned
// Define a special unused SOC address range that can be used to detect when an
// image is destined for NAND flash
#define IMAGE_BOOT_NANDDEV_NAND_PA_START CSP_BASE_REG_PA_NANDFC
#define IMAGE_BOOT_NANDDEV_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_NANDDEV_NAND_PA_START))
#define IMAGE_BOOT_NANDDEV_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_NANDDEV_NAND_PA_START))
#define IMAGE_BOOT_NANDDEV_NAND_SIZE (128 * 1024 * 1024)
#define IMAGE_BOOT_NANDDEV_NAND_PA_END (IMAGE_BOOT_NANDDEV_NAND_PA_START + IMAGE_BOOT_NANDDEV_NAND_SIZE - 1)
#define IMAGE_BOOT_XLDRIMAGE_NAND_OFFSET (0)
#define IMAGE_BOOT_XLDRIMAGE_NAND_PA_START (IMAGE_BOOT_NANDDEV_NAND_PA_START + IMAGE_BOOT_XLDRIMAGE_NAND_OFFSET)
#define IMAGE_BOOT_XLDRIMAGE_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_XLDRIMAGE_NAND_PA_START))
#define IMAGE_BOOT_XLDRIMAGE_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_XLDRIMAGE_NAND_PA_START))
#define IMAGE_BOOT_XLDRIMAGE_NAND_SIZE (128 * 1024)
#define IMAGE_BOOT_XLDRIMAGE_NAND_PA_END (IMAGE_BOOT_XLDRIMAGE_NAND_PA_START + IMAGE_BOOT_XLDRIMAGE_NAND_SIZE - 1)
#define IMAGE_BOOT_EBOOTIMAGE_NAND_OFFSET (IMAGE_BOOT_XLDRIMAGE_NAND_OFFSET + IMAGE_BOOT_XLDRIMAGE_NAND_SIZE)
#define IMAGE_BOOT_EBOOTIMAGE_NAND_PA_START (IMAGE_BOOT_NANDDEV_NAND_PA_START + IMAGE_BOOT_EBOOTIMAGE_NAND_OFFSET)
#define IMAGE_BOOT_EBOOTIMAGE_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_EBOOTIMAGE_NAND_PA_START))
#define IMAGE_BOOT_EBOOTIMAGE_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_EBOOTIMAGE_NAND_PA_START))
#define IMAGE_BOOT_EBOOTIMAGE_NAND_SIZE (256 * 1024)
#define IMAGE_BOOT_EBOOTIMAGE_NAND_PA_END (IMAGE_BOOT_EBOOTIMAGE_NAND_PA_START + IMAGE_BOOT_EBOOTIMAGE_NAND_SIZE - 1)
#define IMAGE_BOOT_IPLIMAGE_NAND_OFFSET (IMAGE_BOOT_EBOOTIMAGE_NAND_OFFSET + IMAGE_BOOT_EBOOTIMAGE_NAND_SIZE)
#define IMAGE_BOOT_IPLIMAGE_NAND_PA_START (IMAGE_BOOT_NANDDEV_NAND_PA_START + IMAGE_BOOT_IPLIMAGE_NAND_OFFSET)
#define IMAGE_BOOT_IPLIMAGE_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_IPLIMAGE_NAND_PA_START))
#define IMAGE_BOOT_IPLIMAGE_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_IPLIMAGE_NAND_PA_START))
#define IMAGE_BOOT_IPLIMAGE_NAND_SIZE (256 * 1024)
#define IMAGE_BOOT_IPLIMAGE_NAND_PA_END (IMAGE_BOOT_IPLIMAGE_NAND_PA_START + IMAGE_BOOT_IPLIMAGE_NAND_SIZE - 1)
#define IMAGE_BOOT_NKIMAGE_NAND_OFFSET (IMAGE_BOOT_IPLIMAGE_NAND_OFFSET + IMAGE_BOOT_IPLIMAGE_NAND_SIZE)
#define IMAGE_BOOT_NKIMAGE_NAND_PA_START (IMAGE_BOOT_NANDDEV_NAND_PA_START + IMAGE_BOOT_NKIMAGE_NAND_OFFSET)
#define IMAGE_BOOT_NKIMAGE_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_NKIMAGE_NAND_PA_START))
#define IMAGE_BOOT_NKIMAGE_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_NKIMAGE_NAND_PA_START))
#define IMAGE_BOOT_NKIMAGE_NAND_SIZE (48 * 1024 * 1024)
#define IMAGE_BOOT_NKIMAGE_NAND_PA_END (IMAGE_BOOT_NKIMAGE_NAND_PA_START + IMAGE_BOOT_NKIMAGE_NAND_SIZE - 1)
// Last 128K of NAND reserved for boot configuration
#define IMAGE_BOOT_BOOTCFG_NAND_OFFSET (IMAGE_BOOT_NANDDEV_NAND_SIZE-IMAGE_BOOT_BOOTCFG_NAND_SIZE)
#define IMAGE_BOOT_BOOTCFG_NAND_PA_START (IMAGE_BOOT_NANDDEV_NAND_PA_START + IMAGE_BOOT_BOOTCFG_NAND_OFFSET)
#define IMAGE_BOOT_BOOTCFG_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_BOOTCFG_NAND_PA_START))
#define IMAGE_BOOT_BOOTCFG_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_BOOTCFG_NAND_PA_START))
#define IMAGE_BOOT_BOOTCFG_NAND_SIZE (128 * 1024)
#define IMAGE_BOOT_BOOTCFG_NAND_PA_END (IMAGE_BOOT_BOOTCFG_NAND_PA_START + IMAGE_BOOT_BOOTCFG_NAND_SIZE - 1)
// DIO (for Windows Mobile) and NK (for WinCE) will occupy the same region in NAND
#define IMAGE_BOOT_DIOIMAGE_NAND_OFFSET IMAGE_BOOT_NKIMAGE_NAND_OFFSET
#define IMAGE_BOOT_DIOIMAGE_NAND_PA_START IMAGE_BOOT_NKIMAGE_NAND_PA_START
#define IMAGE_BOOT_DIOIMAGE_NAND_UA_START ((DWORD)OALPAtoUA(IMAGE_BOOT_DIOIMAGE_NAND_PA_START))
#define IMAGE_BOOT_DIOIMAGE_NAND_CA_START ((DWORD)OALPAtoCA(IMAGE_BOOT_DIOIMAGE_NAND_PA_START))
#define IMAGE_BOOT_DIOIMAGE_NAND_SIZE (IMAGE_BOOT_NANDDEV_NAND_SIZE - IMAGE_BOOT_XLDRIMAGE_NAND_SIZE - \
IMAGE_BOOT_EBOOTIMAGE_NAND_SIZE - IMAGE_BOOT_IPLIMAGE_NAND_SIZE - \
IMAGE_BOOT_BOOTCFG_NAND_SIZE)
#define IMAGE_BOOT_DIOIMAGE_NAND_PA_END (IMAGE_BOOT_NKIMAGE_NAND_PA_START + IMAGE_BOOT_NKIMAGE_NAND_SIZE - 1)
#if __cplusplus
}
#endif
#endif // __IMAGE_CFG_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -