2.5. Data Types¶
The relevant data types and data structures are defined as follow:
CVI_EFUSE_AREA_E:Define eFuse area.
CVI_EFUSE_LOCK_E:Define the lock corresponding to eFuse area.
2.5.1. CVI_EFUSE_AREA_E¶
【Description】
Define eFuse area
【Definition】
typedef enum { CVI_EFUSE_AREA_USER, CVI_EFUSE_AREA_DEVICE_ID, CVI_EFUSE_AREA_HASH0_PUBLIC, CVI_EFUSE_AREA_LOADER_EK, CVI_EFUSE_AREA_DEVICE_EK, CVI_EFUSE_AREA_LAST } CVI_EFUSE_AREA_E;
【Member】
Member
Description
CVI_EFUSE_AREA_USER
User defined area
CVI_EFUSE_AREA_DEVICE_ID
Device serial number area
CVI_EFUSE_AREA_HASH0_PUBLIC
Secureboot RSA public key hash value area
CVI_EFUSE_AREA_LOADER_EK
Secureboot AES encryption key area
CVI_EFUSE_AREA_DEVICE_EK
DEVICE_EK area
CVI_EFUSE_AREA_LAST
End identification
【Note】
None.
【Related Data Type and Interface】
CVI_EFUSE_GetSize,CVI_EFUSE_Read,CVI_EFUSE_Write
2.5.2. CVI_EFUSE_LOCK_E¶
【Description】
Define the lock corresponding to eFuse area.
【Definition】
typedef enum { CVI_EFUSE_LOCK_HASH0_PUBLIC, CVI_EFUSE_LOCK_LOADER_EK, CVI_EFUSE_LOCK_DEVICE_EK, CVI_EFUSE_LOCK_LAST } CVI_EFUSE_LOCK_E;
【Member】
Member
Description
CVI_EFUSE_LOCK_HASH0_PUBLIC
Lock secureboot RSA public key hash value area
CVI_EFUSE_LOCK_LOADER_EK
Lock secureboot AES encryption key area
CVI_EFUSE_LOCK_DEVICE_EK
Lock DEVICE_EK area
CVI_EFUSE_LOCK_LAST
End identification
【Note】
None.
【Related Data Type and Interface】
CVI_EFUSE_Lock,CVI_EFUSE_IsLocked