全部学习汇总: ​GreyZhang/g_TC275: happy hacking for TC275! (github.com)

1592_AURIX_TC275_PMU_部分安全措施_单片机

  1. UCB的几种状态通过寄存器的数值可以直接获取到。
  2. 启动代码会识别到UCB的错误,如果识别到后悔停止继续,因此不会启动MCU。
  3. 启动代码也会检查HSM是否存在以及是否需要启动。
  4. UCB中可以把调试口锁死。

1592_AURIX_TC275_PMU_部分安全措施_TC275_02

  1. 如果HSM的固件启动失败,SSW也会停止执行,这样也不会进入到用户模式。
  2. 如果HSM没有进行锁定,可以通过密码打开调试口。
  3. EDM的调试功能会影响到CAN以及FlexRay的时钟,从而导致其不能运行。

1592_AURIX_TC275_PMU_部分安全措施_AURIX_03

  1. 这里给出了一个参数,在一系列的措施保证之下,Flash的单点失效以及潜在故障失效率。
  2. 主要的保障措施:总线的ECC、Flash的ECC。

1592_AURIX_TC275_PMU_部分安全措施_AURIX_04

  1. 这一页的信息还是之前的延续,保证Flash失效率的措施还有:边缘存储检查、寄存器的管理员模式。
  2. 中断以及trap的处理不属于失效率保证措施,这个算是比较常规的功能了。

1592_AURIX_TC275_PMU_部分安全措施_TriCore_05

总体来说,通过flash降低功耗的主要手段还是在检查到允许的时候切断Flash的访问路径来实现。

1592_AURIX_TC275_PMU_部分安全措施_嵌入式_06

有哪些信息会报到SMU呢?主要还是常规的ECC,包括总线以及存储的ECC的错误等,都会报到SMU。PMU的寄存器相关的错误,本身不会直接连到SMU,但是可以通过之前看到的警报组等进行上报。