Boot header格式描述详细信息。CSU DMA用于数据传输。安全流开关允许数据移动。PL配置通过PCAP接口。PL bit流包含设备配置数据。

在Boot header中的一些重要字段包括:

- Reserved for interrupts: 用于存储中断相关信息,特别是在LQSPI地址空间中的默认0x01F中断向量被更改时,在XIP启动模式下使用。

- Quad-SPI宽度检测: 用于描述Quad-SPI宽度的字段。

- 加密状态: 用于标识AES密钥来源,包括不加密、红密钥、黑密钥等。

- FSBL执行地址: FSBL执行的起始地址。

- 源偏移: PMU FW和FSBL源起始地址之间的偏移量。

- PMU FW镜像长度: PMU FW原始图像的长度。

- Total PMU FW镜像长度: 包括完整的PMU固件image块大小、AES密钥、AES IV和GCM标签的长度。

- FSBL image的长度: FSBL原始image的长度。

- Header校验和: 从0x20到0x44的头校验和。

- Obfuscated key: 256位obfuscated key,仅在加密状态为A35C_7CA5h时有效。

- 安全头初始化向量: 用于PMU FW和FSBL的安全头的初始化向量。

- 寄存器初始化: 存储寄存器写对,用于系统寄存器初始化。

- PUF辅助数据: 存储PUF帮助器数据,仅在image属性PUF HD location=0x3时使用。

此外,BootROM可以使用8位并行配置中的宽度检测参数值和image识别参数值来检测Quad-SPI接口的预期I/O宽度。在Quad-SPI引导过程中,BootROM会根据宽度检测参数值来选择相应的I/O配置,以确保正确访问Quad-SPI设备。

安全流开关(Secure Stream Switch)允许数据在多个源和目的地之间移动,在启动过程中由CSU独家控制。CSU DMA允许在内存和CSU流外设之间移动数据,使用安全流开关。CSU DMA是一个双通道、简单的DMA,允许单独控制读通道和写通道,每个通道使用128 x 32位数据FIFO。

对于PL配置,通过PCAP接口可以从PS加载和读取配置数据,PL bit流也可以在以后由应用程序代码加载。PL bit流包含设备可编程逻辑(PL)的配置数据,长度和组成取决于设备型号。

在加载PL位流时,首先需要初始化PCAP接口,然后配置PCAP为写模式,打开PL并重置PL。这些步骤确保正确加载和配置PL位流。

你可能感兴趣的:(FPGA)