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

📄 dvd_dram_16m.h

📁 ct952 source code use for Digital Frame Photo
💻 H
字号:
//  **************************************************************************//      (C)Copyright Cheertek Inc. 2005-2007,//          D300, all right reserved.////      Product : CT909S/CT909R////      Date    : 2006.06.27//      Author  : Cheertek (J500 Chuan)//      Purpose ://      Sources ://  **************************************************************************#ifndef  __DVD_DRAM_16M_H__#define  __DVD_DRAM_16M_H__////////////////////////////////////////////////////////////////////////////////////////////  DRAM Allocation Table//////////////////////////////////////////////////////////////////////////////////////////#if (DRAM_CONFIGURATION_TYPE_DVD == DRAM_SIZE_16)#define     DS_DVD_DRAM_END             (CT909_DRAM_START+0x200000L)//////////////////////////////////////////////////////////////////////////////////////////  PROC1/ PROC2 Code#define     DS_PROC2_STARTADDR          (CT909_DRAM_START+0x002000L)#define     DS_PROC2_SP                 (CT909_DRAM_START+0x01CF00L)#define     PROC2_SP                    (*(volatile DWORD *)(0x800007D4L))  // GR(21)#define     PROC2_STARTADR              (*(volatile DWORD *)(0x800007D8L))  // GR(22)/////////////////////////////////////////////////////////////////////////////////// PCM Buffer#define     DS_PCMBUF_ST                (CT909_DRAM_START+0x04F000L)#define     DS_PCMBUF_END               (CT909_DRAM_START+0x05C000L)       // 13K DW/////////////////////////////////////////////////////////////////////////////////// ZIP2006 Buffer#define     DS_UNZIP_BUF_ST             (CT909_DRAM_START+0x04C000L)#define     DS_UNZIP_BUF_END            (CT909_DRAM_START+0x04F000L)        // 3K DW#ifdef CT909R_IC_SYSTEM#define     DS_UNZIP_STARTADDR          (0x800064b0L)#endif#if defined(CT909P_IC_SYSTEM) || defined(CT909G_IC_SYSTEM)#define     DS_UNZIP_STARTADDR          (0x80006f00L)#endif/////////////////////////////////////////////////////////////////////////////////// NV Buffer: 0.5K DW// USB Buffer: 0.5K DW#define     NV_SIZE                     (0x800) // 2048 bytes#define     DS_NV_BUF_ADDR_ST           (CT909_DRAM_START+0x001800L)#define     DS_NV_BUF_ADDR_END          (DS_NV_BUF_ADDR_ST + NV_SIZE)#define     DS_USB_BUFF_ST              (CT909_DRAM_START+0x001800L)#define     DS_USB_BUFF_END             (CT909_DRAM_START+0x002000L)    // 0.5K DW// wyc2.78-909P,#define     DS_USB_MEMPOOL_ST_HOST      (CT909_DRAM_START+0x1F0000L)#define     DS_USB_MEMPOOL_END_HOST     (CT909_DRAM_START+0x200000L)    // 16K DW#define     DS_USB_MEMPOOL_ST_DEVICE    (CT909_DRAM_START+0x1D0000L)#define     DS_USB_MEMPOOL_END_DEVICE   (CT909_DRAM_START+0x200000L)    // 48K DW#define     DS_USB_DEVICE_SCSI_POOL_ST  (CT909_DRAM_START+0x18C800L)     // 16K DW#define     DS_USB_DEVICE_SCSI_POOL_END (CT909_DRAM_START+0x19C800L)/////////////////////////////////////////////////////////////////////////////////// FRAME Buffer: 287K DW 0x40064000 ~ 0x40183800 for FBR + BFR// #define     DS_FRAMEBUF_ST              (CT909_DRAM_START+0x300000L)#define     DS_FRAMEBUF_ST              (CT909_DRAM_START+0x065000L)#define     DS_FRAMEBUF_SIZE            (0x98000L)#define     DS_FRAMEBUF0_ADDR_ST        (DS_FRAMEBUF_ST)#define     DS_FRAMEBUF0_ADDR_END       (DS_FRAMEBUF0_ADDR_ST+DS_FRAMEBUF_SIZE)#define     DS_FRAMEBUF1_ADDR_ST        (DS_FRAMEBUF0_ADDR_END)#define     DS_FRAMEBUF1_ADDR_END       (DS_FRAMEBUF1_ADDR_ST+DS_FRAMEBUF_SIZE)#define     DS_FRAMEBUF2_ADDR_ST        (DS_FRAMEBUF1_ADDR_END)#define     DS_FRAMEBUF2_ADDR_END       (DS_FRAMEBUF2_ADDR_ST+DS_FRAMEBUF_SIZE)#define     DS_FRAMEBUF_SIZE_FBR        (0x72C00L)#define     DS_FRAMEBUF0_ADDR_ST_FBR    (DS_FRAMEBUF_ST)                // 0x40065000#ifdef SUPPORT_BFR_MODE#define     DS_FRAMEBUF0_ADDR_END_FBR   (DS_FRAMEBUF0_ADDR_ST_FBR+(DS_FRAMEBUF_SIZE_FBR/2))#else#define     DS_FRAMEBUF0_ADDR_END_FBR   (DS_FRAMEBUF0_ADDR_ST_FBR+DS_FRAMEBUF_SIZE_FBR)#endif#define     DS_FRAMEBUF1_ADDR_ST_FBR    (DS_FRAMEBUF0_ADDR_END_FBR)     // 0x4009E600#define     DS_FRAMEBUF1_ADDR_END_FBR   (DS_FRAMEBUF1_ADDR_ST_FBR+DS_FRAMEBUF_SIZE_FBR)#define     DS_FRAMEBUF2_ADDR_ST_FBR    (DS_FRAMEBUF1_ADDR_END_FBR)     // 0x40111200#define     DS_FRAMEBUF2_ADDR_END_FBR   (DS_FRAMEBUF2_ADDR_ST_FBR+DS_FRAMEBUF_SIZE_FBR)#define     DS_FRAMEBUF_SIZE_NTSC_FBR       (0x5FC00L)#define     DS_FRAMEBUF0_ADDR_ST_NTSC_FBR   (DS_FRAMEBUF_ST)                // 0x40061000#define     DS_FRAMEBUF0_ADDR_END_NTSC_FBR  (DS_FRAMEBUF0_ADDR_ST_NTSC_FBR+DS_FRAMEBUF_SIZE_NTSC_FBR)#define     DS_FRAMEBUF1_ADDR_ST_NTSC_FBR   (DS_FRAMEBUF0_ADDR_END_NTSC_FBR)     // 0x400C0C00#define     DS_FRAMEBUF1_ADDR_END_NTSC_FBR  (DS_FRAMEBUF1_ADDR_ST_NTSC_FBR+DS_FRAMEBUF_SIZE_NTSC_FBR)#define     DS_FRAMEBUF2_ADDR_ST_NTSC_FBR   (DS_FRAMEBUF1_ADDR_END_NTSC_FBR)     // 0x40120800#define     DS_FRAMEBUF2_ADDR_END_NTSC_FBR  (DS_FRAMEBUF2_ADDR_ST_NTSC_FBR+DS_FRAMEBUF_SIZE_NTSC_FBR)// Audio Only/ JPEG Preview#define     DS_FRAMEBUF_ST_MM           (CT909_DRAM_START+0x0A2000L)#define     DS_FRAMEBUF_END_MM          (CT909_DRAM_START+0x1A2000L)    // 256K DW// JPEG Slide Show Mode/ JPEG Thumbnail Mode#define     DS_FRAMEBUF_ST_SLIDESHOW    (CT909_DRAM_START+0x065000L)#define     DS_FRAMEBUF_END_SLIDESHOW   (CT909_DRAM_START+0x1AC000L)    // 327K DW#define     DS_FRAMEBUF_ST_THUMBNAIL    (DS_FRAMEBUF_ST_MM)#define     DS_FRAMEBUF_END_THUMBNAIL   (DS_FRAMEBUF_END_MM)            // 256K DW// CDG Frame Buffer#define     DS_FRAMEBUF_ST_CDG          (DS_FRAMEBUF1_ADDR_ST_FBR)#define     DS_FRAMEBUF_END_CDG         (DS_FRAMEBUF2_ADDR_END_FBR)#define     Y_MAXSIZE_A8C0              (0xA8C0L)#define     Y_MAXSIZE_PAL               (0x1950L)       // 720x576x8/32 >> 4#define     Y_MAXSIZE_NTSC              (0x1520L)       // 720x480x8/32 >> 4#define     Y_MAXSIZE_PAL_FBR           (0x1320L)       // 544x576x8/32 >> 4#define     Y_MAXSIZE_NTSC_FBR          (0xFF0L)        // 544x480x8/32 >> 4// Note: protected file INFOFILTER uses the following defines#define     DS_CD_DETECT_BUF_ST         (DS_FRAMEBUF0_ADDR_ST_FBR)#define     DS_CD_DETECT_BUF_END        (DS_FRAMEBUF0_ADDR_END_FBR)#define     DS_CD_DETECT_BUF_SECTORS    ((DS_CD_DETECT_BUF_END-DS_CD_DETECT_BUF_ST)/(2352+96))#define     DS_CD_DETECT_BUF_END_NONCDG (DS_CD_DETECT_BUF_ST+DS_CD_DETECT_BUF_SECTORS*2352)/////////////////////////////////////////////////////////////////////////////////// OSD Font Table: 0x4005C000 ~ 0x4005F000 3K DW// OSD Region: Normal 620x78x4  6K DW       (0x4005F000L ~ 0x40065000L)//             MM     620x440x8 67K DW      (0x4005F000L ~ 0x400A2000L)// OSD String: 0x40049E00 ~ 0x4004C000 2.125K DW#define     DS_OSDSTR_ST                (CT909_DRAM_START+0x049E00L)#define     DS_OSDSTR_END               (CT909_DRAM_START+0x04C000L)  // 2.125K DW#define     DS_OSD_FONTTABLE_ST         (CT909_DRAM_START+0x05C000L)#define     DS_OSD_FONTTABLE_END        (CT909_DRAM_START+0x05F000L)  // 3K DW#define     DS_OSDFRAME_ST              (CT909_DRAM_START+0x05F000L)#define     DS_OSDFRAME_END             (CT909_DRAM_START+0x065000L)  // 6K DW#define     DS_OSDFRAME_ST_MM           (CT909_DRAM_START+0x05F000L)#define     DS_OSDFRAME_END_MM          (CT909_DRAM_START+0x0A2000L)  // 67K DW#define     DS_SP_OSD_ST                (CT909_DRAM_START+0x1E6000L)#define     DS_SP_OSD_END               (CT909_DRAM_START+0x1E9000L)  // 3K DW/////////////////////////////////////////////////////////////////////////////////// FW Buffer:#define     DS_FW_BUFFER_ST             (CT909_DRAM_START+0x1D2800L)#define     DS_FW_BUFFER_END            (CT909_DRAM_START+0x1D5000L)       // 2.5K DW#define     DS_FW_BUFFER_ST_MM          (CT909_DRAM_START+0x1CC000L)#define     DS_FW_BUFFER_END_MM         (CT909_DRAM_START+0x1DC000L)       // 16K DW/////////////////////////////////////////////////////////////////////////////////// SP Buffer: 13K DW#define     SPU_SIZE                    (0xD000)        // SPU Max Size: 0xD000 (53220 bytes)#define     DS_SP1BUF_ADDR_ST           (CT909_DRAM_START+0x1D5000L)#define     DS_SP1BUF_ADDR_END          (DS_SP1BUF_ADDR_ST + SPU_SIZE)#define     DS_SP2BUF_ADDR_ST           (CT909_DRAM_START)#define     DS_SP2BUF_ADDR_END          (CT909_DRAM_START)#define     DS_SP1BUF_ADDR_ST_MM        (CT909_DRAM_START+0x1DC000L)#define     DS_SP1BUF_ADDR_END_MM       (DS_SP1BUF_ADDR_ST_MM + SPU_SIZE)/////////////////////////////////////////////////////////////////////////////////// UserData Buffer: Use SP1 as UserData Buffer#define     DS_USERDATA_BUF_ST          (DS_SP1BUF_ADDR_ST)#define     DS_USERDATA_BUF_END         (DS_SP1BUF_ADDR_END)        // 13K DW#define     DS_USERDATA_BUF_ST_MM       (CT909_DRAM_START+0x1DC000L)#define     DS_USERDATA_BUF_END_MM      (CT909_DRAM_START+0x1E6000L)  // 10K DW/////////////////////////////////////////////////////////////////////////////////// Audio Buffer#define     DS_AD0BUF_ST                (CT909_DRAM_START+0x184800L)#define     DS_AD0BUF_END               (CT909_DRAM_START+0x188800L)  // 4K DW#define     DS_AD1BUF_ST                (CT909_DRAM_START+0x188800L)#define     DS_AD1BUF_END               (CT909_DRAM_START+0x18C800L)  // 4K DW#define     DS_AD0BUF_ST_AVI            (CT909_DRAM_START+0x184800L)#define     DS_AD0BUF_END_AVI           (CT909_DRAM_START+0x19A000L)  // 22.5K DW#define     DS_AD1BUF_ST_AVI            (CT909_DRAM_START+0x19A000L)#define     DS_AD1BUF_END_AVI           (CT909_DRAM_START+0x19F000L)  // 5K DW#define     DS_AD0BUF_ST_MM_MOTION      (CT909_DRAM_START+0x184800L)#define     DS_AD0BUF_END_MM_MOTION     (CT909_DRAM_START+0x188800L)  // 4K DW#define     DS_AD1BUF_ST_MM_MOTION      (CT909_DRAM_START+0x188800L)#define     DS_AD1BUF_END_MM_MOTION     (CT909_DRAM_START+0x18C800L)  // 4K DW#define     DS_AD0BUF_ST_MM             (CT909_DRAM_START+0x1AC000L)#define     DS_AD0BUF_END_MM            (CT909_DRAM_START+0x1C7000L)  // 27K DW#define     DS_AD1BUF_ST_MM             (CT909_DRAM_START+0x1C7000L)#define     DS_AD1BUF_END_MM            (CT909_DRAM_START+0x1CC000L)  // 5K DW/////////////////////////////////////////////////////////////////////////////////// Video Buffer#define     DS_VDBUF_ST                 (CT909_DRAM_START+0x18C800L)#define     DS_VDBUF_END                (CT909_DRAM_START+0x1D2800L)  // 70K DW#define     DS_VDBUF_ST_AVI             (CT909_DRAM_START+0x19F000L)#define     DS_VDBUF_END_AVI            (CT909_DRAM_START+0x1BF000L)  // 32K DW#define     DS_VDBUF_ST_MM_MOTION       (CT909_DRAM_START+0x18C800L)#define     DS_VDBUF_END_MM_MOTION      (CT909_DRAM_START+0x1CC000L)  // 63.5K DW#define     DS_VDBUF_ST_MM              (CT909_DRAM_START+0x1DC000L)#define     DS_VDBUF_END_MM             (CT909_DRAM_START+0x1EC000L)  // 16K DW/////////////////////////////////////////////////////////////////////////////////// SP Char-Based Input/Output Buffer/ AVI Index Buffer: 3K DW#define     DS_CHAR_BASED_SP_OUTBUF_ST  (CT909_DRAM_START+0x1DC000L)#define     DS_CHAR_BASED_SP_OUTBUF_END (CT909_DRAM_START+0x1E6000L)       // 10K DW#define     DS_AVI_INDEX_TBL_ST         (CT909_DRAM_START+0x1E9000L)#define     DS_AVI_INDEX_TBL_END        (CT909_DRAM_START+0x1EC000L)       // 3 DW#define     DS_AVI_INDEX_TBL_LEN        (DS_AVI_INDEX_TBL_END - DS_AVI_INDEX_TBL_ST)#define     DS_AVI_TMP_INDEX_TBL_ST     (DS_VDBUF_ST_AVI)#define     DS_AVI_TMP_INDEX_TBL_END    (DS_VDBUF_END_AVI)#define     DS_AVI_TMP_INDEX_TBL_LEN    (DS_AVI_TMP_INDEX_TBL_END - DS_AVI_TMP_INDEX_TBL_ST)/////////////////////////////////////////////////////////////////////////////////// Servo Buffer:// wyc2.76-909P#define     DS_INPUT_BITBUF_ST          (CT909_DRAM_START+0x1E2000L)#define     DS_INPUT_BITBUF_END         (CT909_DRAM_START+0x200000L)  // 30K DW: 3 Blocks#define     DS_INPUT_BITBUF_ST_MM       (CT909_DRAM_START+0x1EC000L)#define     DS_INPUT_BITBUF_END_MM      (CT909_DRAM_START+0x200000L)  // 20K DW: 2 Blocks#define     DS_INPUT_BITBUF_ST_AVI      (CT909_DRAM_START+0x1EC000L)#define     DS_INPUT_BITBUF_END_AVI     (CT909_DRAM_START+0x200000L)  // 20K DW: 2 Blocks#define     DS_INPUT_BITBUF_ST_MOTION   (CT909_DRAM_START+0x1E2000L)#define     DS_INPUT_BITBUF_END_MOTION  (CT909_DRAM_START+0x200000L)  // 30K DW: 3 Blocks#define     DS_INPUT_BITBUF_ST_SMALL          (CT909_DRAM_START+0x1E2000L)#define     DS_INPUT_BITBUF_END_SMALL         (CT909_DRAM_START+0x1F0000L)  // 14K DW#define     DS_INPUT_BITBUF_ST_MM_SMALL       (CT909_DRAM_START+0x1EC000L)#define     DS_INPUT_BITBUF_END_MM_SMALL      (CT909_DRAM_START+0x1F0000L)  // 4K DW#define     DS_INPUT_BITBUF_ST_AVI_SMALL      (CT909_DRAM_START+0x1EC000L)#define     DS_INPUT_BITBUF_END_AVI_SMALL     (CT909_DRAM_START+0x1F0000L)  // 4K DW#define     DS_INPUT_BITBUF_ST_MOTION_SMALL   (CT909_DRAM_START+0x1E2000L)#define     DS_INPUT_BITBUF_END_MOTION_SMALL  (CT909_DRAM_START+0x1F0000L)  // 14K DW/////////////////////////////////////////////////////////////////////////////////// Debug Buffer:// #define     DS_DEBUG_BUF_ST             (CT909_DRAM_START+0x208000L)// #define     DS_DEBUG_BUF_END            (CT909_DRAM_START+0x300000L)#define     DS_DEBUG_BUF_ST             (CT909_DRAM_START+0x04C000L)#define     DS_DEBUG_BUF_END            (CT909_DRAM_START+0x04F000L)        // 3K DW/////////////////////////////////////////////////////////////////////////////////// SideInfo Buffer:#define     DS_SIDEINFO_BUF_ST          (CT909_DRAM_START+0x1BF000L)#define     DS_SIDEINFO_BUF_END         (CT909_DRAM_START+0x1CC000L)        // 13K DW/////////////////////////////////////////////////////////////////////////////////// For AP Usage#define     DS_INPUT_BITBUF_ST_AP       (CT909_DRAM_START+0x066000L)#define     DS_INPUT_BITBUF_END_AP      (CT909_DRAM_START+0x084000L)  // 30K DW: 3 Blocks#define     DS_OSD_FONTTABLE_ST_AP      (DS_OSD_FONTTABLE_ST)#define     DS_OSD_FONTTABLE_END_AP     (DS_OSD_FONTTABLE_END)       // 3K DW#define     DS_OSDFRAME_ST_AP           (CT909_DRAM_START+0x084000L)#define     DS_OSDFRAME_END_AP          (CT909_DRAM_START+0x08A000L)  // 6K DW#define     DS_USERDATA_BUF_ST_AP       (CT909_DRAM_START+0x08B000L)#define     DS_USERDATA_BUF_END_AP      (CT909_DRAM_START+0x200000L)  // 373K DW#define     DS_AP_INFO_AREA             (CT909_DRAM_START+0x08A000L)#define     DS_AP_CODE_AREA             (DS_USERDATA_BUF_ST_AP)/////////////////////////////////////////////////////////////////////////////////// Radio Buffer:#define     DS_RADIO_BMPDATA_ST         (CT909_DRAM_START+0x1AD000L)  // 67K DW#define     DS_RADIO_BMPDATA_END        (CT909_DRAM_START+0x1F0000L)#endif // (DRAM_CONFIGURATION_TYPE_DVD == DRAM_SIZE_16)#ifdef __cplusplus        }#endif#endif // __DVD_DRAM_16M_H__

⌨️ 快捷键说明

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