【ARM 安全系列介绍 4 -- fuse program | fuse sense | fuse distribution | fuse sram override区别】

文章目录

    • FUSE 介绍
      • Fuse Program(熔丝编程)
      • Fuse Sense(熔丝感知)
      • Fuse Distribution(熔丝分配)
      • Fuse SRAM Override

【ARM 安全系列介绍 4 -- fuse program | fuse sense | fuse distribution | fuse sram override区别】_第1张图片

FUSE 介绍

【ARM 安全系列介绍 4 -- fuse program | fuse sense | fuse distribution | fuse sram override区别】_第2张图片

在 SoC(System on Chip)中,术语 “fuse” 通常涉及到一种安全功能,它用于存储重要的配置信息或密钥,这些信息在 SoC 制造后期或在第一次启动时被 “烧录” 到芯片中。以下是 “fuse program”、“fuse sense” 和 “fuse distribution” 的区别和解释:

Fuse Program(熔丝编程)

这是将数据永久性地写入 SoC 中的熔丝的过程。熔丝编程是一次性的,因为它涉及到物理改变芯片内部的一些结构。一旦被编程,熔丝就不能被再次编程或擦除。熔丝可以用来存储加密密钥、设备唯一身份标识、配置选项等。熔丝编程通常在制造过程中的最后阶段或在设备首次启动时完成。

Fuse Sense(熔丝感知)

这是读取已经编程的熔丝值的过程。在每次设备启动时,SoC 都会 “感知”(读取)熔丝的值以获得存储的数据。这可能包括启动配置、安全设置和其他重要参数。“感知” 操作是非破坏性的,可以反复进行而不会改变熔丝的状态。

Fuse Distribution(熔丝分配)

虽然这个术语不是标准术语,但在这里我们可以将其理解为熔丝在 SoC 设计中的布局和分配方式。这可能包括熔丝阵列的物理布局、熔丝的组织以及如何将不同类型的数据(如设备配置、安全密钥等)映射到具体的熔丝上。分配策略需要在设计阶段考虑,以确保所有必要的信息都能被正确地存储和访问。

在实践中,这些术语描述了围绕 SoC 熔丝使用的不同方面。“熔丝编程” 是一个物理过程,它永久改变熔丝的状态以存储数据。“熔丝感知” 是一个读取过程,用于获取熔丝中存储的信息。而 “熔丝分配” 描述了熔丝在设计和利用上的逻辑安排。

Fuse SRAM Override

指的是在系统启动时,通过特定的机制暂时性地覆盖或修改存储在熔丝中的配置数据。这通常是为了测试目的或在开发过程中临时改变系统行为,而不需要永久性地改变硬编码在熔丝中的值。

具体来说,在一些 ARM SoC 设计中,可能会提供一种机制允许从 SRAM(静态随机访问存储器)中加载配置数据,这些数据在启动期间用来覆盖熔丝中的配置。这意味着系统可以在软件层面上临时更改某些配置,而不必永久性地烧录熔丝。

你可能感兴趣的:(#,ARM,CPU,安全系列介绍,arm开发,fuse,fuse,sense,fuse,program)