USER GUIDE / IMAGE INPUT & ENCODING / IPU / REGISTER LIST
寄存器列表
寄存器内存图
表 1 寄存器内存映射表基址
| 名称 | 基地 | 说明 |
|---|---|---|
| IPU | 0x13320000 | IPU 的基地址 |
IPU 由一组寄存器控制,应用程序在每次操作前都要对这些寄存器进行配置。下表列出了所有寄存器。
表 2 IPU 寄存器映射表
| 名称 | RW | 复位值 | 偏移地址 | 访问大小 |
|---|---|---|---|---|
| IPU_FM_CONTROL | RW | 0x0000_0001 | 0x0000 | 32 |
| IPU_STATUS | RW | 0x8001_0001 | 0x0004 | 32 |
| D_FMT | RW | 0x0000_0000 | 0x0008 | 32 |
| Y_ADDR | RW | 0x0000_0000 | 0x000C | 32 |
| UV_ADDR | RW | 0x0000_0000 | 0x0010 | 32 |
| IN_FM_GS | RW | 0x0000_0000 | 0x0018 | 32 |
| Y_STRIDE | RW | 0x0000_0000 | 0x001C | 32 |
| UV_STRIDE | RW | 0x0000_0000 | 0x0020 | 32 |
| OUT_ADDR | RW | 0x0000_0000 | 0x0024 | 32 |
| OUT_STRIDE* | RW | 0x0000_0000 | 0x002C | 32 |
| OUT_V_ADDR | RW | 0x0000_0000 | 0x0030 | 32 |
| OUT_V_STRIDE | RW | 0x0000_0000 | 0x0034 | 32 |
| IPU_REG_CTRL | RW | 0x0000_0000 | 0x0064 | 32 |
| IPU_TRIGGER | RW | 0x0000_0000 | 0x0074 | 32 |
| GLB_CTRL | RW | 0x0000_0000 | 0x007C | 32 |
| UV_OUT_ADDR | RW | 0x0000_0000 | 0x00B4 | 32 |
| UV_OUT_STRIDE | RW | 0x0000_0000 | 0x00B8 | 32 |
| OSD_IN_CH0_Y_ADDR | RW | 0x0000_0000 | 0x00BC | 32 |
| OSD_IN_CH0_Y_STRIDE | RW | 0x0000_0000 | 0x00C0 | 32 |
| OSD_IN_CH0_UV_ADDR | RW | 0x0000_0000 | 0x00C4 | 32 |
| OSD_IN_CH0_UV_STRIDE | RW | 0x0000_0000 | 0x00C8 | 32 |
| OSD_CH0_GS | RW | 0x0000_0000 | 0x00FC | 32 |
| OSD_CH0_POS | RW | 0x0000_0000 | 0x010C | 32 |
| OSD_CH0_PARA | RW | 0x0000_0000 | 0x011C | 32 |
| OSD_CH_BK_PARA | RW | 0x0000_1000 | 0x012C | 32 |
| OSD_CH0_BAK_ARGB | RW | 0x0000_0000 | 0x0130 | 32 |
| OSD_CH_B_BAK_ARGB | RW | 0x0000_0000 | 0x0140 | 32 |
| CH0_CSC_C0_COEF | RW | 0x0000_0000 | 0x0148 | 32 |
| CH0_CSC_C1_COEF | RW | 0x0000_0000 | 0x014C | 32 |
| CH0_CSC_C2_COEF | RW | 0x0000_0000 | 0x0150 | 32 |
| CH0_CSC_C3_COEF | RW | 0x0000_0000 | 0x0154 | 32 |
| CH0_CSC_C4_COEF | RW | 0x0000_0000 | 0x0158 | 32 |
| CH0_CSC_OFSET_PARA | RW | 0x0000_0000 | 0x015C | 32 |
| RD_ARB_CTL | RW | 0x0000_0010 | 0x01A8 | 32 |
| CYC_NUM_ONE_FRA | R | 0x0000_0000 | 0x01AC | 32 |
| OSD_LAY_PADDING_ARGB | RW | 0x0000_0000 | 0x01B0 | 32 |
| DEBUG_INFO_SIGNALS | R | 0x0000_0000 | 0x01B4 | 32 |
| Y_ADDR_PP | RW | 0x0000_0000 | 0x01C0 | 32 |
| UV_ADDR_PP | RW | 0x0000_0000 | 0x01C4 | 32 |
| OSD_IN_CH0_Y_ADDR_PP | RW | 0x0000_0000 | 0x01C8 | 32 |
| OSD_IN_CH0_UV_ADDR_PP | RW | 0x0000_0000 | 0x01CC | 32 |
| BUFF_STATE | RW | 0x0000_0000 | 0x01D0 | 32 |
| 2BIT_BIT_1* | RW | 0xFFFF_FFFF | 0x1F4 | 32 |
| 2BIT_BIT_0* | RW | 0x0000_0000 | 0x1F8 | 32 |
| 2BIT_MASK* | RW | 0x0000_0000 | 0x1FC | 32 |
注:带 * 的 4 个寄存器(OUT_STRIDE 0x002C、2BIT_BIT_1 0x1F4、2BIT_BIT_0 0x1F8、2BIT_MASK 0x1FC)在本页表 2 中未列出,表中信息取自手册 14.3.6.2 节对应的寄存器小节。