寄存器列表
VE 寄存器按功能模块划分不同地址空间范围:
模块名 |
地址范围 |
|---|---|
VE_TOP |
0x18C0_0000-0x18C0_00FF |
PNG |
0x18C0_0100-0x18C0_01FF |
JPEG |
0x18C0_0200-0x18C0_03FF |
PIC_INFO |
0x18C0_0400-0x18C0_07FF |
VPU 寄存器列表
| 偏移地址 | 缩写 | 寄存器描述 | 章节 |
|---|---|---|---|
| 0x0000 | VE_CLK | VE 时钟使能 | |
| 0x0004 | VE_RST | VE 模块复位 | |
| 0x0008 | VE_INIT | VE 初始化 | |
| 0x000C | VE_IRQ | VE 中断使能 | |
| 0x0014 | JPEG_EN | JPEG 模块使能 | |
| 0x0018 | PNG_EN | PNG 模块使能 | |
| 0x00FC | VE_VERSION | VE 版本信息 |
JPEG 寄存器列表
偏移 |
缩写 |
寄存器名称 |
章节 |
|---|---|---|---|
0x200 |
JPEG_START |
JPEG 启动解码 |
0x200 JPEG_START |
0x204 |
JPEG_STATUS |
JPEG 解码状态 |
0x204 JPEG_STATUS |
0x208 |
JPEG_IRQ_EN |
JPEG 中断使能 (JPEG Interrupt Enable) |
0x208 JPEG_IRQ_EN |
0x210 |
JPEG_START_POS |
JPEG 解码起始位置 |
0x210 JPEG_START_POS |
0x214 |
JPEG_SIZE |
JPEG 图像大小 |
0x214 JPEG_SIZE |
0x218 |
JPEG_CTRL |
JPEG 模式控制 |
0x218 JPEG_CTRL |
0x21C |
JPEG_MCU_INFO |
JPEG MCU 信息 |
0x21C JPEG_MCU_INFO |
0x220 |
JPEG_HANDLE_NUM |
JPEG 解码同时处理 MCU 个数 |
0x220 JPEG_HANDLE_NUM |
0x224 |
JPEG_QMAT_INFO |
JPEG 量化表信息 |
0x224 JPEG_QMAT_INFO |
0x228 |
JPEG_QMAT_ADDR |
JPEG 量化表地址 |
0x228 JPEG_QMAT_ADDR |
0x22C |
JPEG_QMAT_DATA |
JPEG 量化表数据 |
0x22C JPEG_QMAT_DATA |
0x230 |
JPEG_HUFF_INFO |
JPEG Huffman 表信息配置 |
0x230 JPEG_HUFF_INFO |
0x234 |
JPEG_HUFF_ADDR |
JPEG Huffman 表地址 |
0x234 JPEG_HUFF_ADDR |
0x238 |
JPEG_HUFF_DATA |
JPEG Huffman 表数据 |
0x238 JPEG_HUFF_DATA |
0x23C |
JPEG_CLIP_EN |
JPEG Clip 输出使能配置 |
0x23C JPEG_CLIP_EN |
0x240 |
JPEG_CLIP_BASE |
JPEG Clip 输出起始位置 |
0x240 JPEG_CLIP_BASE |
0x244 |
JPEG_CLIP_SIZE |
JPEG Clip 输出矩形框大小 |
0x244 JPEG_CLIP_SIZE |
0x248 |
JPEG_CLIP_OUT_BASE |
JPEG Clip 输出在缓存中的起始位置 |
0x248 JPEG_CLIP_OUT_BASE |
0x24C |
JPEG_ROTMIR |
JPEG 旋转镜像配置 |
0x24C JPEG_ROTMIR |
0x250 |
JPEG_SCALE |
JPEG 缩放配置 |
0x250 JPEG_SCALE |
0x254 |
JPEG_RGB_EN |
JPEG RGB 颜色格式输出 |
0x254 JPEG_RGB_EN |
0x25C |
JPEG_RST_INTVAL |
JPEG DC 系数重置间隔 |
0x25C JPEG_RST_INTVAL |
0x268 |
JPEG_UV_INT |
JPEG 解码输出 UV 分量交错配置 |
0x268 JPEG_UV_INT |
0x26C |
JPEG_CYCLES |
JPEG 解码时钟数 |
0x26C JPEG_CYCLES |
0x28C |
JPEG_DITHER_PARAM |
JPEG dither 参数配置 |
0x28C JPEG_DITHER_PARAM |
0x300 |
JPEG_SUB_CTRL |
JPEG 内部子模块控制 |
0x300 JPEG_SUB_CTRL |
0x304 |
JPEG_MEM_IA |
JPEG 内部子模块缓存中断地址 |
0x304 JPEG_MEM_IA |
0x308 |
JPEG_MEM_HA |
JPEG 内部子模块缓存暂停地址 |
0x308 JPEG_MEM_HA |
0x31C |
JPEG_RBIT_OFFSET |
JPEG 读数据偏移 |
0x31C JPEG_RBIT_OFFSET |
0x324 |
JPEG_MEM_SA |
JPEG 内部子模块缓存起始地址 |
0x324 JPEG_MEM_SA |
0x328 |
JPEG_MEM_EA |
JPEG 内部子模块缓存结束地址 |
0x328 JPEG_MEM_EA |
0x384 |
JPEG_STREAM_NUM |
JPEG stream 个数 |
0x384 JPEG_STREAM_NUM |
0x38C |
JPEG_DATA_COUNT |
JPEG 一次读写数据大小 |
0x38C JPEG_DATA_COUNT |
0x390 |
JPEG_BUSY |
JPEG 读数据状态 |
0x390 JPEG_BUSY |
0x398 |
JPEG_STREAM_END_ADDR |
JPEG 码流结束地址 |
0x398 JPEG_STREAM_END_ADDR |
0x394 |
JPEG_REQ |
JPEG 请求数据 |
0x394 JPEG_REQ |
0x39C |
JPEG_STREAM_START_ADDR |
JPEG 码流起始地址 |
0x39C JPEG_STREAM_START_ADDR |
0x3B0 |
JPEG_CUR_POS |
JPEG 当前读数据位置 |
0x3B0 JPEG_CUR_POS |
PNG 寄存器列表
偏移 |
缩写 |
寄存器名称 |
章节 |
|---|---|---|---|
0x0100 |
INFLATE_INT |
Inflate 中断使能 |
0x000 INFLATE_INT |
0x0104 |
INFLATE_STATUS |
Inflate 解码状态 |
0x004 INFLATE_STATUS |
0x0108 |
INFLATE_START |
Inflate 解码开始 |
0x008 INFLATE_START |
|
0x010C |
PNG_ERROR_STATE |
PNG 解码错误状态 |
0x00C PNG_ERROR_STATE |
0x0110 |
INFLATE_CTRL |
Inflate 解码控制 |
0x010 INFLATE_CTRL |
0x0114 |
PNG_SIZE |
PNG 图像大小 |
0x014 PNG_SIZE |
0x0118 |
PNG_OUTPUT_STRIDE |
PNG 输出线宽 |
0x018 PNG_OUTPUT_STRIDE |
0x011C |
PNG_OUTPUT_FORMAT |
PNG 解码输出颜色格式 |
0x01C PNG_OUTPUT_FORMAT |
0x0120 |
INPUT_BS_START_ADDR |
输入码流起始地址 |
0x020 INPUT_BS_START_ADDR |
0x0124 |
INPUT_BS_END_ADDR |
输入码流结束地址 |
0x024 INPUT_BS_END_ADDR |
0x0128 |
INPUT_BS_OFFSET |
输入码流偏移 |
0x028 INPUT_BS_OFFSET |
0x012C |
INPUT_BS_LENGTH |
输入码流长度 |
0x02C INPUT_BS_LENGTH |
0x0130 |
OUTPUT_BUF_ADDR |
解码输出地址 |
0x030 OUTPUT_BUF_ADDR |
|
0x0134 |
OUTPUT_BUF_END_ADDR |
解码输出缓存结束地址 |
0x034 OUTPUT_BUF_END_ADDR |
0x0138 |
OUTPUT_COUNT |
解码输出数据长度 |
0x038 OUTPUT_COUNT |
|
0x013C |
INFLATE_CHECK |
解码输出数据校验码 |
0x03C INFLATE_CHECK |
0x0140 |
INFLATE_WINDOW_BUF_ADDR |
LZ77 窗口缓存地址 |
0x040 INFLATE_WINDOW_BUF_ADDR |
|
0x0144 |
PNG_PAL_BUF_ADDR |
PNG 索引色缓存地址 |
0x044 PNG_PAL_BUF_ADDR |
0x0148 |
DATA_VALID |
输入码流数据有效标志 |
0x048 DATA_VALID |
0x014C |
PNG_PALETTE_ADDR |
PNG 索引表地址 |
0x04C PNG_PALETTE_ADDR |
|
0x0160 |
PNG_CROP_BASE |
PNG CROP 的起始坐标 |
0x060 PNG_CROP_BASE |
|
0x0164 |
PNG_CROP_SIZE |
PNG CROP 的窗口大小 |
0x064 PNG_CROP_SIZE |
图像信息寄存器列表
| 偏移地址 | 缩写 | 寄存器描述 | 章节 |
|---|---|---|---|
| 0x600 | PICTURE_FORMAT | 图像格式信息 | |
| 0x604 | PICTURE_SIZE | 图像大小 | |
| 0x608 | PICTURE_LUMA_ADDR | 图像亮度数据地址 | |
| 0x60C | PICTURE_CB_ADDR | 图像 Cb 分量数据地址 | |
| 0x610 | PICTURE_CR_ADDR | 图像 Cr 分量数据地址 | |
| 0x7FC | WRITE_END_REG | 图像信息写完成 |
