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

news/2025/3/15 16:35:36/

在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位流。


http://www.ppmy.cn/news/1526945.html

相关文章

128. 最长连续序列-LeetCode(C++)

128. 最长连续序列 2024.9.12 题目 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 提示&#xff1a; 0 < nums.length < …

DFS:深搜+回溯+剪枝实战解决OJ问题

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一 排列、子集问题 1.1 全排列I 1.2 子集I 1.3 找出所有子集的异或总和 1.4 全排列II 1.5 字母大小写全排列 1.6 优美的排列 二 组合问题 2.1 电话号码的数字组合 …

git编译安装报错

编译安装步骤 卸载旧的 yum -y remove gitcd /usr/local/src/wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.xztar -vxf git-2.15.1.tar.xzcd git-2.15.1make prefix/usr/local/git allmake prefix/usr/local/git installecho "export PATH$PATH:/usr…

【无人机设计与控制】四旋翼无人机俯仰姿态保持模糊PID控制(带说明报告)

摘要 为了克服常规PID控制方法在无人机俯仰姿态控制中的不足&#xff0c;本研究设计了一种基于模糊自适应PID控制的控制律。通过引入模糊控制器&#xff0c;实现了对输入输出论域的优化选择&#xff0c;同时解决了模糊规则数量与控制精度之间的矛盾。仿真结果表明&#xff0c;…

[苍穹外卖]-12Apache POI入门与实战

工作台 需求分析: 工作台是系统运营的数据看板, 并提供快捷操作入口, 可以有效提高商家的工作效率 营业额: 已完成订单的总金额有效订单: 已经完成订单的数量订单完成率: 有效订单数/总订单数*100%平均客单价: 营业额/有效订单数新增用户: 新增的用户数量 接口设计: 一个接口返…

Go语言并发编程:从理论到实践

并发是计算机科学领域中的一个核心概念&#xff0c;但对于不同的人来说&#xff0c;它可能意味着不同的东西。除了“并发”之外&#xff0c;你可能还听说过“异步”、“并行”或“多线程”等术语。一些人认为这些词是同义的&#xff0c;而另一些人则严格区分它们。如果我们要花…

docker时区修改

1、服务器时区 [rootiZwz98l9o3v7h8t5rd0sn5Z ~]# date Wed Sep 4 13:34:46 CST 2024 2、容器时区 [rootiZwz98l9o3v7h8t5rd0sn5Z ~]# docker exec -it openresty /bin/bash root0aabeb13c120:/# date Wed Sep 4 05:36:17 UTC 2024 3、修改容器时区 ln -sf /usr/share/zone…

Python 解析 JSON 数据

1、有如下 JSON 数据&#xff0c;存放在 data.json 文件&#xff1a; [{"id":1, "name": "小王", "gender": "male", "score": 96.8}, {"id":2, "name": "小婷", "gender&qu…