赞
踩
随着车辆智能化水平的不断提升,S32G3系列芯片,作为NXP旗下面向汽车和工业市场的高性能处理器,已经成为许多工程师和开发者的首选。无论是处理实时控制任务、数据处理任务还是为复杂网络提供安全通信,S32G3系列芯片都展现出了卓越的性能。但是,强大的性能仅是基础,在这个高度依赖于数据和网络连接的时代,安全性成为了系统设计中不可或缺的一环。正是在这种背景下,Boot过程的安全性显得尤为重要!
Boot过程是系统启动的初期阶段,是发生在系统加电后,操作系统启动之前的一段关键时期。在这一阶段,芯片需要执行一系列复杂的操作,包括自检、安全策略的校验和加载操作系统至内存中。一个安全且可靠的Boot过程能够确保加载到系统中的软件没有被篡改,是经过认证的,同时保护系统免受早期阶段的攻击。因此,正确理解并实现一个安全的Boot流程对于确保整个车载系统的安全至关重要!
在本专栏中,我们将深入探讨S32G3系列芯片的Boot过程,从基本的引导流程及相关的众多基础概念入手,详细分析其安全启动机制,以及如何通过硬件安全引擎(HSE)实现高效的验证和加密服务。推荐按照目录顺序阅读该专栏,通篇学习后再回来重新阅读该篇章,这样一些之前看不懂的地方也许会豁然开朗,也将对S32G3系列芯片的Boot背后的安全机制有更进一步的了解。
——S32G3系列芯片系统上电后,遵循怎样的启动顺序?如何确保设备能正确地加载并执行芯片使用者编写的固件/应用程序?
大家应该都听说过芯片出厂一般会固化一段代码在ROM中,这份代码是只读的,它承担着载入用户编写的固件软件的重要作用,这正是本专栏将详细介绍的Boot功能。S32G3系列芯片在硬件复位完成后,唯一可用的处理器核心位于HSE_H子系统,称为HSE_H core(HSE主要跟安全功能相关,又俗称安全核,这里的后缀_H可以看作是对产品或者性能的区分,类比iPhone 15、15Pro、15Pro Max)。这里提到的两个基本概念解释如下:
BootROM固件支持如下启动特性:
这里只是简单罗列,先不必深究每种特性的具体含义,读完本专栏将对他们有进一步的理解。
在复位时,BootROM代码配置HSE_H core的启动模式,包括内存类型、速度等,基于BootROM的启动特性S32G3支持的两种启动模式如下:
启动模式的配置信息是通过RCON(Reset Control: 复位控制寄存器)引脚或基于FUSE_SEL保险丝状态来决定的,通过以下三项输入判定启动模式:
具体如下表所示:
Tip
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。