概述
Ameba 系列芯片的关键信息存储于 eFuse 中,用于持久化保存不可变的芯片属性。
这些信息包括芯片硬件版本、样品状态、全球唯一标识符(UUID)以及存储器配置等,为系统初始化、兼容性判断、生产管理和设备追踪提供基础支持。
功能简介
芯片版本识别 :
读取 eFuse 中的版本字段,获取芯片的硬件版本号 (Chip Version),用于区分不同迭代的硅片版本(如 A、B 版本等)。
该信息有助于软件适配特定硬件特性,并支持固件在多版本硬件间的兼容性管理。
工程样品标识 :
通过检测 eFuse 中的样品标志位,判断当前芯片为工程样品(Engineering Sample, ES)或量产版本(Mass Production, MP)。
在芯片量产前导入开发的客户可以方便区分样品状态。
唯一标识符获取 :
从 eFuse 中读取出厂时烧录的全球唯一标识符(UUID)。
该标识符具有不可重复性和永久性,适用于设备身份认证、防伪追踪及云端设备管理等场景。
存储器配置识别 :
不同型号芯片可能有不同的合封(Co-packaged)存储资源(如 Flash、PSRAM)。
该标识使系统能够在启动阶段动态识别可用资源,实现对不同硬件配置的自动适配,提升软硬件兼容性与产品灵活性。
API 参考
EFUSE_GetChipVersion
项目 |
描述 |
---|---|
功能 |
获取芯片硬件版本 |
参数 |
无 |
返回值 |
|
EFUSE_GetESFlag
项目 |
描述 |
---|---|
功能 |
获取工程样品标识 |
参数 |
无 |
返回值 |
|
EFUSE_GetUUID
项目 |
描述 |
---|---|
功能 |
获取芯片唯一标识符 |
参数 |
Data: 指向 u32 类型的指针,需要 8 字节的缓冲区存储 UUID |
返回值 |
无 |
ChipInfo_MCMInfo
TBD