ZHCAD35A September 2023 – February 2024 CC3300 , CC3301
在启动流程中将解析容器并将其编程到器件中。此过程会对照 ROM 中存在的信任根公钥来检查不同二进制文件的真实性,匹配的私钥位于德州仪器 (TI) 服务器上。
节 3.1.2 展示了启动流程。
启动流程分为两个主要阶段:ROM 启动模式和 RAM 启动模式。背后的逻辑是为了实现灵活性,在检测到错误或添加功能的情况下可以修改引导加载程序阶段,但不会影响安全性。两个引导加载程序分段都被视为在特权安全模式下运行。
在 ROM 引导加载程序阶段会初始化硬件。此步骤包括时钟检测、PLL 锁定、熔丝位验证等。接下来是测试器件的模式或生命周期。在大多数情况下,器件会在功能模式下运行,但在某些情况下,器件处于调试模式、测试模式或某种故障模式。本文档不介绍这些模式。最后在 ROM 引导加载程序分段,RAM 引导加载程序二进制文件以块的形式从主机处理器传出,并置于 RAM 中的目标位置。只有在二进制文件经过解密并根据信任根公钥进行了身份验证后,才会执行此操作。该阶段结束时会生成相应的事件并将其传播到主机处理器。
在 RAM 引导加载程序期间会执行类似的过程,但这次处理的是其余二进制文件,包括 Wi-Fi/低功耗蓝牙 MAC 固件、Wi-Fi PHY 固件和低功耗蓝牙 PHY 固件。该阶段结束时会生成相应的事件并将其传播到主机处理器。此时,固件正在运行并已准备好从主机处理器获取命令和数据。