《S32系列芯片——Boot详解》系列——S32系列芯片Boot过程涉及的寄存器有哪些?
博主已开通同名公众号,通过文末或主页二维码关注博主,将为你推送最新、最细、最硬核的车载系统知识和嵌入式开发知识!公众号主页设有交流群作为同行江湖朋友们相互交流学习的驿站。
学习更多Boot相关内容,获取HSE基于IVT安全启动方案?
>>>>>>>>> 返回专栏总目录 《S32系列芯片——Boot详解》<<<<<<<<<
Tip📌:
1、鼠标悬停双虚线关键词/句,可获得更详细的描述
2、该部分可以简单了解,知道有这些寄存器即可,细节上可以在实际应用的时候再查阅或者直接翻芯片手册查看
一、引言
在执行期间,BootROM会访问相关寄存器来执行以下操作:
- 检索配置详情:这些操作包括读取系统配置、硬件设备设置等,这些信息对于BootROM正确加载和执行启动代码至关重要。
- 维护执行细节:包括跟踪执行状态、管理内存使用等,以确保启动过程顺利进行。
Boot相关寄存器寄存器分为两类:
- 只读寄存器:这些寄存器提供输入给BootROM。它们可能包含硬件的固定配置信息,如设备型号、版本号等,BootROM会读取这些信息来确定如何正确地初始化硬件和加载操作系统或应用程序。
- 读/写寄存器:这些寄存器包含状态信息,对于BootROM的正确功能来说是必需的。例如,这些寄存器可能用于标记特定的初始化步骤是否已完成,或者存储由BootROM执行的任何错误代码。
二、Boot相关的只读寄存器
Boot相关寄存器的基地址是4007_C900h,有如下两个32位只读寄存器:
2.1 Boot Configuration 1 (BOOT_GPR_BMR1)
简单来说,这个寄存器是用来存储芯片启动配置的关键数据,这些数据可以通过硬件方式(如设置保险丝或通过GPIO端口读入的状态)在芯片启动时被确定并锁存。这些配置决定了芯片的启动行为,包括选择启动模式、设备配置等。