< > < >
RK3128芯片,RK3128是一款性价比超高的电脑系统芯片,非常适合RK31型部署的RK3128主要项目,有主要的通用型Linux系统支持,目前用于微机、微型系统的支持。 RK3128
是一款高性能四核智能电视盒应用处理器。尤其是高集成度、高性价比的1080P H.265 TV-Box SOC。
四核 Cortex-A7 分别集成了 Neon 和 FPU 协处理器。内嵌Mali400 MP2 GPU,支持流畅的高分辨率(1080p)显示和主流游戏。
很多高性能接口得到了非常灵活的解决方案,比如HDMI1.4的多管显示,TV Encoder。集成了加密硬件以支持安全启动。32 位 DDR3/LPDDR2 为高性能提供高内存带宽。
集成了 HEVC 硬件以支持 1080P H.265 视频。
1.1 特点
1.1.2 微处理器
四核 ARM Cortex-A7MP Core 处理器,高性能、低功耗和缓存的应用处理器
完整实现 ARM 架构 v7-A 指令集,支持 ARM Neon Advanced SIMD(单指令,多数据)用于加速媒体和信号处理计算
每个 CPU 单独集成 Neon 和 FPU
32KB/32KB L1 I-Cache/D-Cache per
Unified 256KB L2
1.1.3 内存
结构 内部片上存储器
BootRom
内部 SRAM
外部片外存储器①
DDR3/DDR3L /LPDDR2
Async/Toggle/SyncNand Flash(包括 LBA Nand)
1.1.4 内部存储器
内部 BootRom
支持从以下设备启动系统:
8bits Async Nand Flash
8bits toggle Nand Flash
SPI接口
eMMC接口
SDMMC接口
支持通过以下接口下载系统代码:
USB OTG接口
内部SRAM
大小:8KB
1.1.5 外部存储器或存储设备
动态存储器接口(DDR3/DDR3L/LPDDR2)
兼容 JEDEC 标准 DDR3-1066/DDR3L-1066/LPDDR2-800 SDRAM
支持 32 位数据宽度,2 列(芯片选择),总共 2GB(最大)地址
7 个 64 位/128 位 AXI 主机端口用于系统访问的总线接口,AXI 总线时钟
与 DDR 时钟异步
可编程时序参数以支持来自不同供应商的 DDR3/DDR3L/LPDDR2 SDRAM
高级命令重新排序和调度以最大限度地提高总线利用率
低功耗模式,例如 DDR3/LPDDR2 SDRAM 的断电和自刷新;LPDDR2 SDRAM 的时钟停止和深度掉电
通过可编程管道补偿板延迟和可变延迟
具有动态 PVT 补偿的可编程输出和 ODT 阻抗
Nand Flash 接口
支持 8bits async/toggle/syncnandflash,最多 4 个 bank
支持 LBA nandflash
16bits、24bits , 40bits, 60bits hardware ECC
For DDR nandflash, 支持DLL bypass和1/4或1/8时钟调整
对于 async/togglenandflash,支持可配置的接口时序,最大数据速率为 16bit/cycle
嵌入式 AHB 主接口通过 DMA 方法进行数据传输
也支持通过 AHB 从接口与外部 DMAC 进行数据传输
eMMC 接口
兼容标准 iNAND 接口
支持 MMC4。 5 协议
提供 eMMC 启动序列以接收来自外部 eMMC 设备的启动数据
支持通过自动停止卡时钟来防止 FIFO 溢出和欠载
支持 CRC 生成和错误检测
嵌入式时钟分频控制,提供可编程波特率
支持块大小从 1至 65535Bytes
8bits 数据总线宽度
SD/MMC 接口
兼容 SD2.0,MMC ver 5
支持通过自动停止卡时钟来防止 FIFO 溢出和欠载
支持 CRC 生成和错误检测
嵌入式时钟分频控制,提供可编程波特率
支持块大小从 1 到 65535Bytes
数据总线宽度是 4 位
1.1.6 系统组件
CRU(时钟和复位单元)
支持 RK3128 内部单个组件的时钟门控控制
一个具有 24MHz 时钟输入和 4 个嵌入式 PLL 的振荡器
支持整个 SOC 的全局软复位控制,也支持每个 SOC 的单独软复位组件
PMU(电源管理单元)
多种可配置工作模式,通过不同频率或自动时钟门控或电源域开/关控制来节省功耗 多种
不同模式下的唤醒源
2 个独立的电压域
3 个独立的电源域,可根据不同的情况通过软件上电/断电应用场景
Timer
6 片上 64bits Timer 在 SoC 中基于中断操作
提供两种操作模式:自由运行和用户自定义计数
支持定时器工作状态可检查
固定 24MHz 时钟输入
PWM
四个基于中断操作的片上 PWM
可编程对总线时钟进行预缩放操作,然后进一步缩放
嵌入式 32 位定时器/计数器设施
支持捕获模式
支持连续模式或单次模式
提供参考模式并输出各种占空比波形
WatchDog
32 位看门狗计数器宽度
计数器时钟来自 apb 总线时钟
计数器从预设值倒数到 0 以指示发生超时
WDT 可以在超时发生时执行两种类型的操作:
产生系统复位
首先产生中断,如果在第二次超时发生时服务程序没有清除中断,则产生系统复位
可编程复位脉冲长度
总共 16 个定义范围主要超时时间
总线架构
128 位/64 位/32 位多层 AXI/AHB/APB 复合总线架构
5 个嵌入式 AXI 互连
CPU 互连,具有四个 64 位 AXI 主设备、一个 64 位 AXI 从设备、一个 32 位 AHB 主设备和许多32 位 AHB/APB 从设备
PERI 与两个 64 位 AXI 主设备、一个 64 位 AXI 从设备、五个 32 位 AHB 主设备和许多 32 位 AHB/APB 从
设备互连 显示与三个 128 位 AXI 主设备的互连,四个 64 位 AXI 主控器和一个 32 位 AHB 从属
GPU 互连与一个具有点对点 AXI-lite 架构的 128 位 AXI 主控器和 32 位 APB 从
VCODEC 互连,还具有两个 64 位 AXI 主控器和两个32 位 AHB 从机,它们是点对点 AXI-lite 架构
灵活的不同QoS解决方案,提高总线带宽的利用率
中断控制器
支持3个PPI中断源和74个SPI中断源从RK3128内部的不同组件输入
支持16个软件触发中断
输入中断电平固定,只有高电平敏感
两个中断输出( nFIQ 和 nIRQ) 分别针对每个 Cortex-A7,都是低电平敏感的
支持每个中断源的不同中断优先级,并且它们始终是软件可编程的
DMAC
基于微代码编程的 DMA
特定的指令集为编程 DMA 传输提供了灵活性
Linked支持list DMA功能完成分散-聚集传输
支持内部指令缓存
嵌入式 DMA 管理器线程
支持内存到内存、内存到外设、外设到内存的数据传输类型
使用中断输出信号指示各种 DMA 事件的发生
每个通道与不同中断之间的映射关系输出是软件可编程的
1 个嵌入式 DMA 控制器 PERI_DMAC 用于外围系统
PERI_DMAC 特性:
总共 8 个通道
16 个来自外围设备的硬件请求
2 个中断输出
不支持 trustzone 技术
安全系统
嵌入式加密和解密引擎
支持 AES 128/192/256 位密钥模式,ECB /CBC/CTR 链模式,Slave/FIFO 模式
支持 DES/3DES(ECB 和 CBC 链模式),3DES(EDE/EEE 密钥模式),Slave/FIFO 模式
支持 SHA1/SHA256/MD5(带硬件填充) HASH 功能,仅 FIFO 模式
支持 160 位伪随机数发生器( PRNG)
支持PKA 512/1024/2048 bit Exp Modulator
1.1.7 Video CODEC
视频解码器和编码器共享内部存储器和总线接口②
Embedded memory management unit(MMU)
Video Decoder
MPEG-1、MPEG-2的实时视频解码器, MPEG-4,H.263, H.264, 265,VC-1, VP8, MVC
MMU Embedded
支持帧超时中断、帧结束中断和比特流错误中断
支持所有视频格式的错误检测和隐藏
输出数据格式为 YUV420 半平面,YUV400(单色)也支持 264
265 最高 MP Level 4.1 High Tier :1080P@60fps
264 最高 HP 4.2 :1080p@60fps
MPEG-4 最高 ASP 5 级: 1080p@60fps
MPEG-2 最高 MP : 1080p@60fps
MPEG-1 最高 MP : 1080p@60fps
H.263 : 576p@60fps
VC-1 最高 AP 3 : 1080p@30fps
VP8: 1080p@60fps
MVC: 1080p @60fps
对于 264,不支持图像裁剪
对于 MPEG-4,不支持 GMC(全局运动补偿)
对于 VC-1,图像后处理器支持放大和范围映射
对于 MPEG-4 SP/H.263,使用改进的 264 环路滤波器以在后处理器单元
视频编码器中实现去块滤波器
支持 H.264 UP 到
HP@level4.1、MVC 和 VP8的视频编码器
仅支持 I 和 P 切片,不支持 B 切片
支持基于约束帧内预测和切片的容错性
输入数据格式:
YCbCr 4:2:0 平面
YCbCr 4:2:0 半平面
YCbYCr 4:2:2
CbYCrY 4:2:2 交错
RGB444 和 BGR444
RGB555 和 BGR555
RGB565 和 BGR565
RGB888 和 BRG888
RGB101010 和 BRG101010
图像尺寸从 96×96 到 1920×1088(全高清) )
最大帧率高达 1920×1080 @ 30FPS③
1.1.8 JPEG CODEC
JPEG 解码器
输入 JPEG 文件 : YCbCr 4:0:0, 4:2:0, 4:2:2, 4:4:0, 4: 1:1 和 4:4:4 采样格式
输出原始图像:YCbCr 4:0:0、4:2:0、4:2:2、4:4:0、4:1:1 和 4:4:4 半平面
解码器尺寸为 48×48至 8176×8176(66.8Mpixels)
支持 JPEG ROI(图像区域) 解码
最大数据速率④高达每秒 7600 万像素
嵌入式内存管理单元 (MMU)
JPEG 编码器
输入原始图像:
YCbCr 4:2:0 平面
YCbCr 4:2 :0 半平面
YCbYCr 4:2:2
CbYCrY 4:2:2 交错
RGB444 和 BGR444
RGB555 和 BGR555
RGB565 和 BGR565
RGB888 和 BRG888
RGB101010 和 BRG101010
输出 JPEG 文件:JFIF 文件格式 1.02 或非渐进式 JPEG
编码器图像大小从 96×32 到 8192×8192(6400 万像素)
最大数据速率④高达每秒9000万像素
嵌入式内存管理单元(MMU)
1.1.9图像增强(IEP模块)
图像格式支持
输入数据:XRGB/RGB565/YUV420/YUV422
输出数据:ARGB/RGB565/YUV420/YUV422
ARGB/XRGB /RGB565/YUV swap
UV SP/P
BT601_l/BT601_f/BT709_l/BT709_f 颜色空间转换
RGB 抖动上/下
YUV 上/下采样
最大源图像分辨率:8192×8192
最大缩放图像分辨率:4096×4096
YUV 增强
色相、饱和度, 亮度, 对比度调整
RGB 增强和降噪
对比度增强
色彩增强
伽玛调整
高质量比例
平均滤波器缩小
双三次放大
任意非整数水平和垂直缩放比例范围从 1/16 到 16
去隔行
3×5 Y 运动检测矩阵
源宽度高达 1920
配置高频去隔行
I4O2 (输入 4 场,输出 2 帧)/I4O1B/I4O1T/I2O1B/I2O1T 模式
接口
配置直接路径到 LCDC 如果源宽度不超过 1920
32 位 AHB 总线从机
64 位 AXI 总线主机
组合中断输出
1.1.10 图形引擎
3D 图形引擎:
高性能 OpenGL ES1.1 和 2.0,OpenVG1.1
嵌入式 4 个着色器内核,具有共享分层切片器
单独的顶点(几何)和片段(像素)处理以实现最大并行吞吐量
提供具有 32KB 大小的 MMU 和 L2 缓存
2D 图形引擎(RGA 模块):
带强度 Blit、简单 Blit 和过滤器 Blit 的位 Blit
具有渐变填充和图案的颜色填充fill
具有抗锯齿和指定宽度的线条绘制
高性能拉伸和收缩
用于文本渲染的单色扩展
ROP2、ROP3、ROP4 全 alpha 混合和透明度
Alpha 混合模式,包括 Java 2 Porter-Duff 合成混合规则、色度键和图案蒙版
8K x 8K 光栅 2D 坐标系
任意度数旋转,每个 2D 图元都具有抗锯齿功能
支持图像缩放的可编程双三次滤波器
拉伸 blit 一次性支持混合、缩放和旋转
源格式:ABGR8888、XBGR888、ARGB8888、XRGB888、RGB888、RGB565、RGBA5551、RGBA4444
YUV420 平面、YUV420 半平面
YUV422 平面、YUV422 半-平面
BPP8、BPP4、BPP2、BPP1
目标格式:ABGR8888、XBGR888、ARGB8888、XRGB888、RGB888、RGB565、RGBA5551、RGBA4444
YUV420 平面,YUV420 仅在过滤器和预缩放模式下
半平面 YUV422 平面,YUV422 仅半平面在过滤器和预缩放模式下
1.1.11 视频输入/输出
摄像头接口
支持高达 5M 像素
8bits CCIR656(PAL/NTSC) 接口
8bits 原始数据接口
YUV422 数据输入格式,YUV 序列可调
YUV422,YUV420 输出格式,Y 和 UV 空间分开
支持任意窗口的图像裁剪
显示接口
支持 HDMI 1.4 输出,最高 1080P@60Hz
电视接口:ITU-R 656(8-bit, 480i/ 576i/1080i),TV 编码器 10bit out for DAC, RGB888+1080i for HDMI, Parallel RGB HDMI interface: 24-bit(RGB888 YCbCr444)
最大输出分辨率 1920×1080 for HDMI, 480i/576i for CVBS
4 个显示层:
一个背景可编程 24 位颜色
层 一个视频层 (win0)
RGB888、ARGB888、RGB565、YCbCr422、YCbCr420、YCbCr444
最大分辨率为 1920×1080,支持虚拟显示
1/8 到 8 放大/缩小引擎,具有任意非整数比率
256 级 alpha 混合(预乘 alpha 支持)
支持透明度颜色键
隔行输出的去闪烁支持
直接路径支持
YCbCr2RGB(rec601-mpeg/rec601-jpeg /rec709)
RGB2YCbCr(BT601/BT709)
一个视频层(win1)
l RGB888、ARGB888、RGB565
支持虚拟显示
256级alpha混合(支持预乘alpha)
支持透明色键
直接路径支持
RGB2YCbCr(BT601/BT709)
硬件光标(win3)
8BPP (ARGB888 LUT)
支持两种尺寸:32×32 和 64×64
256 级 alpha 混合
支持面板右侧和下方的
hwc Win0 和 Win1 层叠加可交换
3 x 256 x 8 位显示 LUT
支持复制(16 位到 24 位)和抖动(24 位到 16 位/ 18 位)操作
空白和空白显示RGB/LVDS 的缩放
器输出
(最大高达 1024×768),不支持隔行扫描
1.1.12 LVDS
高达 135MHz 时钟支持
28:4 数据子通道压缩,数据速率高达每通道 945 Mbps
支持 VGA、SVGA、XGA 和单像素 SXGA
PLL 无需外部组件
符合标准 TIA/EIA-644-A LVDS 标准
支持替代 LVDS 输出或 LVTTL 输出
1.1.13 MIPI DPHY
Embedded 1 MIPI DPHY for TX
支持 4 条数据通道
支持 1080p @ 60fps 输出
1.1.14 HDMI
HDMI 版本 1.4a、HDCP 版本 1.4 和 DVI 版本 1.0 兼容的发射器
支持从 480i 到 1080i/p 高清分辨率的 DTV
支持 HDMI 1.4 规范中定义的 3D 功能
支持 25MHz 的数据速率, 1.65bps 至 3.4Gbps 单通道 HDMI
TMDS Tx 驱动器具有可编程输出摆幅、电阻值和预加重数字视频接口支持 RGB S/PDIF 输出
中的 24、30、36、48 位色深的像素大小
PCM、杜比数字、DTS 数字音频传输 (32- 192kHz Fs) 使用 IEC60958 和 IEC 61937
低抖动多相 4MHz 固定带宽 PLL
HDCP 加密和解密引擎包含加密传入音频和视频数据的所有必要逻辑
支持 HDMI LipSync(如果需要作为附加功能)
具有最佳电源管理功能
的低功耗操作 HDMI 发送器控制器还支持 EDID 和 CEC 功能 支持
可选监视器检测通过 Hot Plug
1.1.15 音频接口
I2S/PCM with 8ch
最多 8 个通道 (8xTX, 2xRX)
音频分辨率从 16bits 到32bits
采样率高达 192KHz
提供主从工作模式,软件可配置
支持 3 种 I2S 格式(正常,左-justified, right-justified)
支持 4 种 PCM 格式(early, late1, late2, late3)
I2S 和 PCM 模式不能同时使用
I2S/PCM with 2ch
最多 2 个通道(2xTX,2xRX)
音频分辨率从 16bits 到32bits
采样率高达 192KHz
提供主从工作模式,软件可配置
支持 3 种 I2S 格式( normal , left-justified , right-justified)
支持 4 种 PCM 格式(early , late1 , late2 , late3)
I2S 和 PCM 不能同时使用
SPDIF
支持两个 16 位音频数据一起存储在一个 32 位宽的位置
支持双相格式立体声音频数据输出
支持 16 到 31 位音频数据在 32 位宽样本数据缓冲区中左对齐或右对齐
支持线性 PCM 模式下的 16、20、24 位音频数据传输
支持非线性 PCM 传输
音频编解码器
数字插值和抽取滤波器集成
线路输入、麦克风输入和扬声器输出接口
片上模拟后置滤波器和数字滤波器
单端或差分输入和输出
采样率为 8kHz/12kHz/16kHz/ 24kHz/32kHz /48kHz/44.1K/96KHz
支持 16ohm 到 32ohm 耳机和扬声器输出
单声道,支持立体声通道
可选的分数 PLL 支持 6Mhz 到 20Mhz 时钟输入到任何满足 8kHz/12kHz/16kHz/ 24kHz/ 的时钟输出32kHz /48kHz/44.1K/96KHz 和 128 次过采样
1.1.16 连接
SDIO 接口
兼容 SDIO 3.0 协议
4bits 数据总线宽度
高速ADC码流接口
支持单通道8bits/10bits接口 支持
DMA和基于中断的操作
支持8bits TS流接口
TS接口
支持1路TS输入
支持4路TS 输入模式:串行TS输入情况下同步/有效模式; nosync/valid模式,sync/valid,sync/burst模式在并行TS的情况下
支持2个TS源:解调器和本地
支持1个内置PTI(可编程传输接口)同时处理TS,每个PTI支持:
64个PID
TS 解扰,16 组 CSA v2.0 标准下的控制字,最高 104Mbps
16 个 PES/ES 滤波器,带 PTS/DTS 提取和 ES 起始码
4 个 PCR 提取通道
64 个带 CRC 校验的段过滤器和三种中断模式:每单元停止、完全停止、带版本号检查的循环模式
每个通道的 PID 完成和错误中断 每个通道的
PCR/DTS/PTS 提取中断
1 个内置多功能通道 DMA
智能卡
支持 卡激活和去激活
支持冷/热复位
支持复位应答 (ATR) 响应接收
支持 T0 用于异步半双工字符传输
支持 T1 用于异步半双工块传输
支持自动工作电压等级选择
支持可调时钟速率和比特(波特)率
支持可配置的自动字节重复
GMAC 10/100/1000M 以太网控制器
支持 RGMII 接口的 10/100/1000-Mbps 数据传输率
支持 RMII 接口的 10/100-Mbps 数据传输率
支持全双工和半双工操作
支持 CSMA/CD半双工操作协议
支持 1000 Mbps 半双工操作中的数据包突发和帧扩展
支持全双工操作的 IEEE 802.3x 流控制 在全双工操作
中可选择将接收到的暂停控制帧转发到用户应用程序
背压支持用于半双工操作
在全双工操作中取消断言流控制输入时自动传输零量子暂停帧
前导码和帧开始数据 (SFD) 在发送中插入,在接收路径中删除
自动 CRC 和填充可在每帧基础
上控制 接收帧上自动填充/CRC 剥离的选项
可编程 InterFrameGap(40-96 位时间) in step of 8)
支持多种灵活的地址过滤模式
发送和接收数据包分别返回 32 位状态
支持接收帧的 IEEE 802.1Q VLAN 标签检测
支持 LAN 唤醒帧和 AMD 魔术包帧检测
支持校验和关闭-load 接收到的由以太网帧封装的 IPv4 和 TCP 数据包
支持检查 IPv4 标头校验和以及 TCP、UDP 或 ICMP 校验和
封装在 IPv4 或 IPv6 数据报中
全面的状态报告,用于正常操作和错误传输
根据接收 FIFO 填充(阈值可配置)级别自动生成暂停帧控制或向 GMAC 内核发送反压信号
处理冲突帧的自动重传以进行传输
丢弃帧在后期冲突、过度冲突、过度延迟和欠载条件下
SPI 控制器
支持串行主控和串行从动模式,软件可配置
基于 DMA 或基于中断的操作
嵌入式两个 32x16 位 FIFO 分别用于 TX 和 RX 操作
支持 2 个片选串行主控模式下的输出
UART 控制器
RK3128 内部有 3 个片上 uart 控制器
基于 DMA 或基于中断的操作
UART0 内嵌两个 64Bytes FIFO 分别用于 TX 和 RX 操作
UART1/UART2 内嵌两个 32Bytes FIFO 分别用于 TX 和 RX 操作
支持 5bit、6bit、7bit、8bit 串行数据发送或接收
标准异步通信位,例如开始、停止和奇偶校验
支持不同的输入时钟进行 uart 操作以获得高达 4Mbps 或其他特殊波特率
支持非整数时钟分频以生成波特时钟
支持自动流控制模式
I2C 控制器
4 开-RK3128
多主I2C操作中的芯片I2C控制器
支持7bits和10bits地址模式
软件可编程时钟频率和快速模式下高达 400Kbit/s 的传输速率
标准模式下,面向串行 8bits 和双向数据传输最高可达 100Kbit/s
GPIO
4 组 GPIO (GPIO0~GPIO3),每组 32 个 GPIO GPIO0~GPIO3 组,共有 128
个 GPIO 所有 GPIO 都可用于对 Cortex-A9 产生中断
所有上拉 GPIO 是否可软件编程为上拉电阻
所有下拉 GPIO 是否可软件编程为下拉电阻
所有GPIO 上电复位后默认始终为输入方向
USB 0
嵌入式 1 USB Host 2.0 接口
兼容 USB Host2.0 规范
支持高速(480Mbps)、全速(12Mbps)和低速(1.5Mbps)模式
提供16个主机模式通道
支持主机模式下的周期性输出通道
USB 0
兼容USB OTG2.0规范
支持高速(480Mbps) )、全速(12Mbps)和低速(1.5Mbps)模式
除了控制端点0外,最多支持9个设备模式端点
支持包括控制端点0在内的多达6个设备模式IN端点
端点1/3/5/7只能用作数据 IN 端点
Endpoints 2/4/6 只能用作数据 OUT 端点
Endpoints 8/9 可以用作数据 OUT 和 IN 端点
提供 9 个主机模式通道
1.1.17 其他
SAR-ADC(逐次逼近登记)
3通道单端10位SAR模数转换器
采样率Fs为200KHz
SAR-ADC时钟必须大于11*Fs,推荐为11*Fs
eFuse
集成两个高密度电熔丝:512bits( 64×8)
支持待机模式
提供非活动模式,VP 必须为 0V 或 Floating 在此
封装类型
BGA316 (body: 14mm x 14mm ; ball size : 0.3mm ; ball pitch : 0.65mm)
Rockchip RK3128 Datasheet
< > < >
RK3128芯片,RK3128是一款性价比超高的电脑系统芯片,非常适合RK31型部署的RK3128主要项目,有主要的通用型Linux系统支持,目前用于微机、微型系统的支持。 RK3128
是一款高性能四核智能电视盒应用处理器。尤其是高集成度、高性价比的1080P H.265 TV-Box SOC。
四核 Cortex-A7 分别集成了 Neon 和 FPU 协处理器。内嵌Mali400 MP2 GPU,支持流畅的高分辨率(1080p)显示和主流游戏。
很多高性能接口得到了非常灵活的解决方案,比如HDMI1.4的多管显示,TV Encoder。集成了加密硬件以支持安全启动。32 位 DDR3/LPDDR2 为高性能提供高内存带宽。
集成了 HEVC 硬件以支持 1080P H.265 视频。
1.1 特点
1.1.2 微处理器
四核 ARM Cortex-A7MP Core 处理器,高性能、低功耗和缓存的应用处理器
完整实现 ARM 架构 v7-A 指令集,支持 ARM Neon Advanced SIMD(单指令,多数据)用于加速媒体和信号处理计算
每个 CPU 单独集成 Neon 和 FPU
32KB/32KB L1 I-Cache/D-Cache per
Unified 256KB L2
1.1.3 内存
结构 内部片上存储器
BootRom
内部 SRAM
外部片外存储器①
DDR3/DDR3L /LPDDR2
Async/Toggle/SyncNand Flash(包括 LBA Nand)
1.1.4 内部存储器
内部 BootRom
支持从以下设备启动系统:
8bits Async Nand Flash
8bits toggle Nand Flash
SPI接口
eMMC接口
SDMMC接口
支持通过以下接口下载系统代码:
USB OTG接口
内部SRAM
大小:8KB
1.1.5 外部存储器或存储设备
动态存储器接口(DDR3/DDR3L/LPDDR2)
兼容 JEDEC 标准 DDR3-1066/DDR3L-1066/LPDDR2-800 SDRAM
支持 32 位数据宽度,2 列(芯片选择),总共 2GB(最大)地址
7 个 64 位/128 位 AXI 主机端口用于系统访问的总线接口,AXI 总线时钟
与 DDR 时钟异步
可编程时序参数以支持来自不同供应商的 DDR3/DDR3L/LPDDR2 SDRAM
高级命令重新排序和调度以最大限度地提高总线利用率
低功耗模式,例如 DDR3/LPDDR2 SDRAM 的断电和自刷新;LPDDR2 SDRAM 的时钟停止和深度掉电
通过可编程管道补偿板延迟和可变延迟
具有动态 PVT 补偿的可编程输出和 ODT 阻抗
Nand Flash 接口
支持 8bits async/toggle/syncnandflash,最多 4 个 bank
支持 LBA nandflash
16bits、24bits , 40bits, 60bits hardware ECC
For DDR nandflash, 支持DLL bypass和1/4或1/8时钟调整
对于 async/togglenandflash,支持可配置的接口时序,最大数据速率为 16bit/cycle
嵌入式 AHB 主接口通过 DMA 方法进行数据传输
也支持通过 AHB 从接口与外部 DMAC 进行数据传输
eMMC 接口
兼容标准 iNAND 接口
支持 MMC4。 5 协议
提供 eMMC 启动序列以接收来自外部 eMMC 设备的启动数据
支持通过自动停止卡时钟来防止 FIFO 溢出和欠载
支持 CRC 生成和错误检测
嵌入式时钟分频控制,提供可编程波特率
支持块大小从 1至 65535Bytes
8bits 数据总线宽度
SD/MMC 接口
兼容 SD2.0,MMC ver 5
支持通过自动停止卡时钟来防止 FIFO 溢出和欠载
支持 CRC 生成和错误检测
嵌入式时钟分频控制,提供可编程波特率
支持块大小从 1 到 65535Bytes
数据总线宽度是 4 位
1.1.6 系统组件
CRU(时钟和复位单元)
支持 RK3128 内部单个组件的时钟门控控制
一个具有 24MHz 时钟输入和 4 个嵌入式 PLL 的振荡器
支持整个 SOC 的全局软复位控制,也支持每个 SOC 的单独软复位组件
PMU(电源管理单元)
多种可配置工作模式,通过不同频率或自动时钟门控或电源域开/关控制来节省功耗 多种
不同模式下的唤醒源
2 个独立的电压域
3 个独立的电源域,可根据不同的情况通过软件上电/断电应用场景
Timer
6 片上 64bits Timer 在 SoC 中基于中断操作
提供两种操作模式:自由运行和用户自定义计数
支持定时器工作状态可检查
固定 24MHz 时钟输入
PWM
四个基于中断操作的片上 PWM
可编程对总线时钟进行预缩放操作,然后进一步缩放
嵌入式 32 位定时器/计数器设施
支持捕获模式
支持连续模式或单次模式
提供参考模式并输出各种占空比波形
WatchDog
32 位看门狗计数器宽度
计数器时钟来自 apb 总线时钟
计数器从预设值倒数到 0 以指示发生超时
WDT 可以在超时发生时执行两种类型的操作:
产生系统复位
首先产生中断,如果在第二次超时发生时服务程序没有清除中断,则产生系统复位
可编程复位脉冲长度
总共 16 个定义范围主要超时时间
总线架构
128 位/64 位/32 位多层 AXI/AHB/APB 复合总线架构
5 个嵌入式 AXI 互连
CPU 互连,具有四个 64 位 AXI 主设备、一个 64 位 AXI 从设备、一个 32 位 AHB 主设备和许多32 位 AHB/APB 从设备
PERI 与两个 64 位 AXI 主设备、一个 64 位 AXI 从设备、五个 32 位 AHB 主设备和许多 32 位 AHB/APB 从
设备互连 显示与三个 128 位 AXI 主设备的互连,四个 64 位 AXI 主控器和一个 32 位 AHB 从属
GPU 互连与一个具有点对点 AXI-lite 架构的 128 位 AXI 主控器和 32 位 APB 从
VCODEC 互连,还具有两个 64 位 AXI 主控器和两个32 位 AHB 从机,它们是点对点 AXI-lite 架构
灵活的不同QoS解决方案,提高总线带宽的利用率
中断控制器
支持3个PPI中断源和74个SPI中断源从RK3128内部的不同组件输入
支持16个软件触发中断
输入中断电平固定,只有高电平敏感
两个中断输出( nFIQ 和 nIRQ) 分别针对每个 Cortex-A7,都是低电平敏感的
支持每个中断源的不同中断优先级,并且它们始终是软件可编程的
DMAC
基于微代码编程的 DMA
特定的指令集为编程 DMA 传输提供了灵活性
Linked支持list DMA功能完成分散-聚集传输
支持内部指令缓存
嵌入式 DMA 管理器线程
支持内存到内存、内存到外设、外设到内存的数据传输类型
使用中断输出信号指示各种 DMA 事件的发生
每个通道与不同中断之间的映射关系输出是软件可编程的
1 个嵌入式 DMA 控制器 PERI_DMAC 用于外围系统
PERI_DMAC 特性:
总共 8 个通道
16 个来自外围设备的硬件请求
2 个中断输出
不支持 trustzone 技术
安全系统
嵌入式加密和解密引擎
支持 AES 128/192/256 位密钥模式,ECB /CBC/CTR 链模式,Slave/FIFO 模式
支持 DES/3DES(ECB 和 CBC 链模式),3DES(EDE/EEE 密钥模式),Slave/FIFO 模式
支持 SHA1/SHA256/MD5(带硬件填充) HASH 功能,仅 FIFO 模式
支持 160 位伪随机数发生器( PRNG)
支持PKA 512/1024/2048 bit Exp Modulator
1.1.7 Video CODEC
视频解码器和编码器共享内部存储器和总线接口②
Embedded memory management unit(MMU)
Video Decoder
MPEG-1、MPEG-2的实时视频解码器, MPEG-4,H.263, H.264, 265,VC-1, VP8, MVC
MMU Embedded
支持帧超时中断、帧结束中断和比特流错误中断
支持所有视频格式的错误检测和隐藏
输出数据格式为 YUV420 半平面,YUV400(单色)也支持 264
265 最高 MP Level 4.1 High Tier :1080P@60fps
264 最高 HP 4.2 :1080p@60fps
MPEG-4 最高 ASP 5 级: 1080p@60fps
MPEG-2 最高 MP : 1080p@60fps
MPEG-1 最高 MP : 1080p@60fps
H.263 : 576p@60fps
VC-1 最高 AP 3 : 1080p@30fps
VP8: 1080p@60fps
MVC: 1080p @60fps
对于 264,不支持图像裁剪
对于 MPEG-4,不支持 GMC(全局运动补偿)
对于 VC-1,图像后处理器支持放大和范围映射
对于 MPEG-4 SP/H.263,使用改进的 264 环路滤波器以在后处理器单元
视频编码器中实现去块滤波器
支持 H.264 UP 到
HP@level4.1、MVC 和 VP8的视频编码器
仅支持 I 和 P 切片,不支持 B 切片
支持基于约束帧内预测和切片的容错性
输入数据格式:
YCbCr 4:2:0 平面
YCbCr 4:2:0 半平面
YCbYCr 4:2:2
CbYCrY 4:2:2 交错
RGB444 和 BGR444
RGB555 和 BGR555
RGB565 和 BGR565
RGB888 和 BRG888
RGB101010 和 BRG101010
图像尺寸从 96×96 到 1920×1088(全高清) )
最大帧率高达 1920×1080 @ 30FPS③
1.1.8 JPEG CODEC
JPEG 解码器
输入 JPEG 文件 : YCbCr 4:0:0, 4:2:0, 4:2:2, 4:4:0, 4: 1:1 和 4:4:4 采样格式
输出原始图像:YCbCr 4:0:0、4:2:0、4:2:2、4:4:0、4:1:1 和 4:4:4 半平面
解码器尺寸为 48×48至 8176×8176(66.8Mpixels)
支持 JPEG ROI(图像区域) 解码
最大数据速率④高达每秒 7600 万像素
嵌入式内存管理单元 (MMU)
JPEG 编码器
输入原始图像:
YCbCr 4:2:0 平面
YCbCr 4:2 :0 半平面
YCbYCr 4:2:2
CbYCrY 4:2:2 交错
RGB444 和 BGR444
RGB555 和 BGR555
RGB565 和 BGR565
RGB888 和 BRG888
RGB101010 和 BRG101010
输出 JPEG 文件:JFIF 文件格式 1.02 或非渐进式 JPEG
编码器图像大小从 96×32 到 8192×8192(6400 万像素)
最大数据速率④高达每秒9000万像素
嵌入式内存管理单元(MMU)
1.1.9图像增强(IEP模块)
图像格式支持
输入数据:XRGB/RGB565/YUV420/YUV422
输出数据:ARGB/RGB565/YUV420/YUV422
ARGB/XRGB /RGB565/YUV swap
UV SP/P
BT601_l/BT601_f/BT709_l/BT709_f 颜色空间转换
RGB 抖动上/下
YUV 上/下采样
最大源图像分辨率:8192×8192
最大缩放图像分辨率:4096×4096
YUV 增强
色相、饱和度, 亮度, 对比度调整
RGB 增强和降噪
对比度增强
色彩增强
伽玛调整
高质量比例
平均滤波器缩小
双三次放大
任意非整数水平和垂直缩放比例范围从 1/16 到 16
去隔行
3×5 Y 运动检测矩阵
源宽度高达 1920
配置高频去隔行
I4O2 (输入 4 场,输出 2 帧)/I4O1B/I4O1T/I2O1B/I2O1T 模式
接口
配置直接路径到 LCDC 如果源宽度不超过 1920
32 位 AHB 总线从机
64 位 AXI 总线主机
组合中断输出
1.1.10 图形引擎
3D 图形引擎:
高性能 OpenGL ES1.1 和 2.0,OpenVG1.1
嵌入式 4 个着色器内核,具有共享分层切片器
单独的顶点(几何)和片段(像素)处理以实现最大并行吞吐量
提供具有 32KB 大小的 MMU 和 L2 缓存
2D 图形引擎(RGA 模块):
带强度 Blit、简单 Blit 和过滤器 Blit 的位 Blit
具有渐变填充和图案的颜色填充fill
具有抗锯齿和指定宽度的线条绘制
高性能拉伸和收缩
用于文本渲染的单色扩展
ROP2、ROP3、ROP4 全 alpha 混合和透明度
Alpha 混合模式,包括 Java 2 Porter-Duff 合成混合规则、色度键和图案蒙版
8K x 8K 光栅 2D 坐标系
任意度数旋转,每个 2D 图元都具有抗锯齿功能
支持图像缩放的可编程双三次滤波器
拉伸 blit 一次性支持混合、缩放和旋转
源格式:ABGR8888、XBGR888、ARGB8888、XRGB888、RGB888、RGB565、RGBA5551、RGBA4444
YUV420 平面、YUV420 半平面
YUV422 平面、YUV422 半-平面
BPP8、BPP4、BPP2、BPP1
目标格式:ABGR8888、XBGR888、ARGB8888、XRGB888、RGB888、RGB565、RGBA5551、RGBA4444
YUV420 平面,YUV420 仅在过滤器和预缩放模式下
半平面 YUV422 平面,YUV422 仅半平面在过滤器和预缩放模式下
1.1.11 视频输入/输出
摄像头接口
支持高达 5M 像素
8bits CCIR656(PAL/NTSC) 接口
8bits 原始数据接口
YUV422 数据输入格式,YUV 序列可调
YUV422,YUV420 输出格式,Y 和 UV 空间分开
支持任意窗口的图像裁剪
显示接口
支持 HDMI 1.4 输出,最高 1080P@60Hz
电视接口:ITU-R 656(8-bit, 480i/ 576i/1080i),TV 编码器 10bit out for DAC, RGB888+1080i for HDMI, Parallel RGB HDMI interface: 24-bit(RGB888 YCbCr444)
最大输出分辨率 1920×1080 for HDMI, 480i/576i for CVBS
4 个显示层:
一个背景可编程 24 位颜色
层 一个视频层 (win0)
RGB888、ARGB888、RGB565、YCbCr422、YCbCr420、YCbCr444
最大分辨率为 1920×1080,支持虚拟显示
1/8 到 8 放大/缩小引擎,具有任意非整数比率
256 级 alpha 混合(预乘 alpha 支持)
支持透明度颜色键
隔行输出的去闪烁支持
直接路径支持
YCbCr2RGB(rec601-mpeg/rec601-jpeg /rec709)
RGB2YCbCr(BT601/BT709)
一个视频层(win1)
l RGB888、ARGB888、RGB565
支持虚拟显示
256级alpha混合(支持预乘alpha)
支持透明色键
直接路径支持
RGB2YCbCr(BT601/BT709)
硬件光标(win3)
8BPP (ARGB888 LUT)
支持两种尺寸:32×32 和 64×64
256 级 alpha 混合
支持面板右侧和下方的
hwc Win0 和 Win1 层叠加可交换
3 x 256 x 8 位显示 LUT
支持复制(16 位到 24 位)和抖动(24 位到 16 位/ 18 位)操作
空白和空白显示RGB/LVDS 的缩放
器输出
(最大高达 1024×768),不支持隔行扫描
1.1.12 LVDS
高达 135MHz 时钟支持
28:4 数据子通道压缩,数据速率高达每通道 945 Mbps
支持 VGA、SVGA、XGA 和单像素 SXGA
PLL 无需外部组件
符合标准 TIA/EIA-644-A LVDS 标准
支持替代 LVDS 输出或 LVTTL 输出
1.1.13 MIPI DPHY
Embedded 1 MIPI DPHY for TX
支持 4 条数据通道
支持 1080p @ 60fps 输出
1.1.14 HDMI
HDMI 版本 1.4a、HDCP 版本 1.4 和 DVI 版本 1.0 兼容的发射器
支持从 480i 到 1080i/p 高清分辨率的 DTV
支持 HDMI 1.4 规范中定义的 3D 功能
支持 25MHz 的数据速率, 1.65bps 至 3.4Gbps 单通道 HDMI
TMDS Tx 驱动器具有可编程输出摆幅、电阻值和预加重数字视频接口支持 RGB S/PDIF 输出
中的 24、30、36、48 位色深的像素大小
PCM、杜比数字、DTS 数字音频传输 (32- 192kHz Fs) 使用 IEC60958 和 IEC 61937
低抖动多相 4MHz 固定带宽 PLL
HDCP 加密和解密引擎包含加密传入音频和视频数据的所有必要逻辑
支持 HDMI LipSync(如果需要作为附加功能)
具有最佳电源管理功能
的低功耗操作 HDMI 发送器控制器还支持 EDID 和 CEC 功能 支持
可选监视器检测通过 Hot Plug
1.1.15 音频接口
I2S/PCM with 8ch
最多 8 个通道 (8xTX, 2xRX)
音频分辨率从 16bits 到32bits
采样率高达 192KHz
提供主从工作模式,软件可配置
支持 3 种 I2S 格式(正常,左-justified, right-justified)
支持 4 种 PCM 格式(early, late1, late2, late3)
I2S 和 PCM 模式不能同时使用
I2S/PCM with 2ch
最多 2 个通道(2xTX,2xRX)
音频分辨率从 16bits 到32bits
采样率高达 192KHz
提供主从工作模式,软件可配置
支持 3 种 I2S 格式( normal , left-justified , right-justified)
支持 4 种 PCM 格式(early , late1 , late2 , late3)
I2S 和 PCM 不能同时使用
SPDIF
支持两个 16 位音频数据一起存储在一个 32 位宽的位置
支持双相格式立体声音频数据输出
支持 16 到 31 位音频数据在 32 位宽样本数据缓冲区中左对齐或右对齐
支持线性 PCM 模式下的 16、20、24 位音频数据传输
支持非线性 PCM 传输
音频编解码器
数字插值和抽取滤波器集成
线路输入、麦克风输入和扬声器输出接口
片上模拟后置滤波器和数字滤波器
单端或差分输入和输出
采样率为 8kHz/12kHz/16kHz/ 24kHz/32kHz /48kHz/44.1K/96KHz
支持 16ohm 到 32ohm 耳机和扬声器输出
单声道,支持立体声通道
可选的分数 PLL 支持 6Mhz 到 20Mhz 时钟输入到任何满足 8kHz/12kHz/16kHz/ 24kHz/ 的时钟输出32kHz /48kHz/44.1K/96KHz 和 128 次过采样
1.1.16 连接
SDIO 接口
兼容 SDIO 3.0 协议
4bits 数据总线宽度
高速ADC码流接口
支持单通道8bits/10bits接口 支持
DMA和基于中断的操作
支持8bits TS流接口
TS接口
支持1路TS输入
支持4路TS 输入模式:串行TS输入情况下同步/有效模式; nosync/valid模式,sync/valid,sync/burst模式在并行TS的情况下
支持2个TS源:解调器和本地
支持1个内置PTI(可编程传输接口)同时处理TS,每个PTI支持:
64个PID
TS 解扰,16 组 CSA v2.0 标准下的控制字,最高 104Mbps
16 个 PES/ES 滤波器,带 PTS/DTS 提取和 ES 起始码
4 个 PCR 提取通道
64 个带 CRC 校验的段过滤器和三种中断模式:每单元停止、完全停止、带版本号检查的循环模式
每个通道的 PID 完成和错误中断 每个通道的
PCR/DTS/PTS 提取中断
1 个内置多功能通道 DMA
智能卡
支持 卡激活和去激活
支持冷/热复位
支持复位应答 (ATR) 响应接收
支持 T0 用于异步半双工字符传输
支持 T1 用于异步半双工块传输
支持自动工作电压等级选择
支持可调时钟速率和比特(波特)率
支持可配置的自动字节重复
GMAC 10/100/1000M 以太网控制器
支持 RGMII 接口的 10/100/1000-Mbps 数据传输率
支持 RMII 接口的 10/100-Mbps 数据传输率
支持全双工和半双工操作
支持 CSMA/CD半双工操作协议
支持 1000 Mbps 半双工操作中的数据包突发和帧扩展
支持全双工操作的 IEEE 802.3x 流控制 在全双工操作
中可选择将接收到的暂停控制帧转发到用户应用程序
背压支持用于半双工操作
在全双工操作中取消断言流控制输入时自动传输零量子暂停帧
前导码和帧开始数据 (SFD) 在发送中插入,在接收路径中删除
自动 CRC 和填充可在每帧基础
上控制 接收帧上自动填充/CRC 剥离的选项
可编程 InterFrameGap(40-96 位时间) in step of 8)
支持多种灵活的地址过滤模式
发送和接收数据包分别返回 32 位状态
支持接收帧的 IEEE 802.1Q VLAN 标签检测
支持 LAN 唤醒帧和 AMD 魔术包帧检测
支持校验和关闭-load 接收到的由以太网帧封装的 IPv4 和 TCP 数据包
支持检查 IPv4 标头校验和以及 TCP、UDP 或 ICMP 校验和
封装在 IPv4 或 IPv6 数据报中
全面的状态报告,用于正常操作和错误传输
根据接收 FIFO 填充(阈值可配置)级别自动生成暂停帧控制或向 GMAC 内核发送反压信号
处理冲突帧的自动重传以进行传输
丢弃帧在后期冲突、过度冲突、过度延迟和欠载条件下
SPI 控制器
支持串行主控和串行从动模式,软件可配置
基于 DMA 或基于中断的操作
嵌入式两个 32x16 位 FIFO 分别用于 TX 和 RX 操作
支持 2 个片选串行主控模式下的输出
UART 控制器
RK3128 内部有 3 个片上 uart 控制器
基于 DMA 或基于中断的操作
UART0 内嵌两个 64Bytes FIFO 分别用于 TX 和 RX 操作
UART1/UART2 内嵌两个 32Bytes FIFO 分别用于 TX 和 RX 操作
支持 5bit、6bit、7bit、8bit 串行数据发送或接收
标准异步通信位,例如开始、停止和奇偶校验
支持不同的输入时钟进行 uart 操作以获得高达 4Mbps 或其他特殊波特率
支持非整数时钟分频以生成波特时钟
支持自动流控制模式
I2C 控制器
4 开-RK3128
多主I2C操作中的芯片I2C控制器
支持7bits和10bits地址模式
软件可编程时钟频率和快速模式下高达 400Kbit/s 的传输速率
标准模式下,面向串行 8bits 和双向数据传输最高可达 100Kbit/s
GPIO
4 组 GPIO (GPIO0~GPIO3),每组 32 个 GPIO GPIO0~GPIO3 组,共有 128
个 GPIO 所有 GPIO 都可用于对 Cortex-A9 产生中断
所有上拉 GPIO 是否可软件编程为上拉电阻
所有下拉 GPIO 是否可软件编程为下拉电阻
所有GPIO 上电复位后默认始终为输入方向
USB 0
嵌入式 1 USB Host 2.0 接口
兼容 USB Host2.0 规范
支持高速(480Mbps)、全速(12Mbps)和低速(1.5Mbps)模式
提供16个主机模式通道
支持主机模式下的周期性输出通道
USB 0
兼容USB OTG2.0规范
支持高速(480Mbps) )、全速(12Mbps)和低速(1.5Mbps)模式
除了控制端点0外,最多支持9个设备模式端点
支持包括控制端点0在内的多达6个设备模式IN端点
端点1/3/5/7只能用作数据 IN 端点
Endpoints 2/4/6 只能用作数据 OUT 端点
Endpoints 8/9 可以用作数据 OUT 和 IN 端点
提供 9 个主机模式通道
1.1.17 其他
SAR-ADC(逐次逼近登记)
3通道单端10位SAR模数转换器
采样率Fs为200KHz
SAR-ADC时钟必须大于11*Fs,推荐为11*Fs
eFuse
集成两个高密度电熔丝:512bits( 64×8)
支持待机模式
提供非活动模式,VP 必须为 0V 或 Floating 在此
封装类型
BGA316 (body: 14mm x 14mm ; ball size : 0.3mm ; ball pitch : 0.65mm)
Rockchip RK3128 Datasheet
举报