Overview
Ameba series chips store their key information in eFuse, which is used for persistently storing immutable chip attributes.
This information includes the chip hardware version, sample status, global unique identifier (UUID), and memory configuration.
It provides essential support for system initialization, compatibility judgment, production management, and device tracking.
Function Descriptions
Chip Version Recognition:
Read the version field in the eFuse to obtain the chip’s hardware version number (Chip Version).
This allows distinguishing different iterations of silicon versions, such as Version A and Version B.
This information helps software adapt to specific hardware characteristics and supports firmware compatibility management across multiple hardware versions.
Engineering Sample Identification:
By detecting the sample flag bit in the eFuse, determine whether the current chip is an Engineering Sample (ES) or a Mass Production version (MP).
Customers introduced during chip pre-production can easily distinguish the sample status.
UUID Retrieval:
Read the globally unique identifier (UUID) programmed during factory production from the eFuse.
This identifier is non-repeatable and permanent, applicable to device identity authentication, anti-counterfeiting tracking, and cloud device management scenarios.
Memory Configuration Identification:
Different chip models may have different co-packaged storage resources (such as Flash and PSRAM).
This identification allows the system to dynamically recognize available resources during the boot phase.
It achieves automatic adaptation to different hardware configurations. It also enhances hardware and software compatibility and product flexibility.
API Reference
EFUSE_GetChipVersion
Item |
Description |
---|---|
Function |
Retrieve chip hardware version |
Parameter |
None |
Return |
|
EFUSE_GetESFlag
Item |
Description |
---|---|
Function |
Retrieve engineering sample identification |
Parameter |
None |
Return |
|
EFUSE_GetUUID
Item |
Description |
---|---|
Function |
Retrieve chip unique identifier |
Parameter |
Data: Pointer to a u32 type, needs an 8-byte buffer to store UUID |
Return |
None |
ChipInfo_MCMInfo
TBD