第一章系统概述
1.1 地址映射
RK3588从内部BootRom引导,支持软件编程重映射功能。 重映射由 PMU_SGRF_SOC_CON2[1:0] 控制。 当 remap 设置为 2’b01 时,BootRom 不可访问,PMU_SRAM 映射到地址 0xFFFF0000。 当 remap 设置为 2’b10 时,BootRom 不可访问,SYSTEM_SRAM 映射到地址 0xFFFF0000。
1.2 系统启动
RK3588 提供从 SDMMC 卡、eMMC 存储器、串行
NAND 或 Nor 闪存等片外设备启动的系统。 当这些设备中的引导代码没有准备好时,也可以通过 USB
OTG 接口将系统代码下载到这些设备中。 所有的引导代码都将存储在内部的 BootRom 中。 以下是引导代码的整个引导过程,会预先存储在BootRom中。
支持以下功能。
-支持从以下设备启动系统:
◼ Serial Nor Flash,1bit 或 4bits 数据宽度(FSPI IO 中的设备布局)
◼ 串行 Nand Flash,1bit 数据宽度(FSPI IO 中的设备布局)
◼ eMMC 接口,8bits 数据宽度
◼ SDMMC 卡,4bits 数据宽度
◼ RK3588有两个bootwom:
◼ 非安全世界中的普通 Bootrom,CPU_S 和 CPU_NS 都可以访问
◼ 安全世界中的安全 Bootrom,只有 CPU_S 可以访问
-支持通过 USB OTG 下载系统代码
1.3 系统中断连接
RK3588为CPU提供通用中断控制器(GIC),有512个SPI(共享外设中断)中断源和12个PPI(私有外设中断)中断源。 每个 SPI 中断的触发类型为高电平敏感,每个 PPI 中断的触发类型为低电平敏感,不可编程。
第 2 章 CRU
2.1 概述
CRU 是一个 APB 从模块,设计用于生成所有内部和系统时钟,在
芯片中复位。 CRU 从 PLL 输出时钟或外部时钟源产生系统时钟,并从外部上电复位、看门狗定时器复位或软件复位或温度传感器产生系统复位。
CRU 支持以下功能:
- 符合 AMBA APB 接口
- 在不同的 CRU 中嵌入了 5 个小数 PLL、5 个整数 PLL 和 8 个 DDRPLL
- 灵活选择时钟源
- 支持分频时钟
- 单独支持门控时钟
- 支持软件单独复位各个模块
CRU框图
2.3 功能说明
2.3.1 系统时钟方案
所有 R3588 PLL 接收 24MHz 振荡器作为输入参考时钟。
NPLL/GPLL/V0PLL/AUPLL/CPLL/SPLL可以设置为三种工作模式:普通模式、慢速模式和深度慢速模式。 当上电或更改 PLL 设置时,我们必须将 PLL 编程为慢速模式或深度慢速模式。为了最大限度地提高灵活性,一些时钟可以从多个 PLL 中选择分频器源。为了提供一些特定的频率,集成了另一种解决方案:分数分频器。 部分模块还提供了 Divfree50 分频器和 divfree NP5 分频器。所有时钟都可以通过软件进行门控。