⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 image_cfg.h

📁 Microsoft WinCE 6.0 BSP FINAL release source code for use with the i.MX27ADS TO2 WCE600_FINAL_MX27_S
💻 H
📖 第 1 页 / 共 2 页
字号:
// 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 + -