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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  • SYSCFG_CUT_VERSION_A

  • SYSCFG_CUT_VERSION_B

EFUSE_GetESFlag

Item

Description

Function

Retrieve engineering sample identification

Parameter

None

Return

  • 0: Mass Production Version

  • 1: Engineering Sample Version

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