概述
TRNG(True Random Number Generator)真随机数生成器是YTM32B1M微控制器中用于生成高质量随机数的硬件外设。它基于物理噪声源生成真正的随机数,广泛应用于密码学、安全认证和随机化算法中。本文深入分析TRNG驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
trng_driver.h
-
硬件访问:
trng_hw_access.h
-
依赖文件:
device_registers.h
,status.h
-
功能模块: 熵生成、频率检测、统计测试、中断处理
核心数据结构解析
1. TRNG状态标志
typedef enum { TRNG_FREQUENCY_COUNT_VALID = 0x1, /*!< 频率计数有效 */ TRNG_BUSY = 0x5, /*!< 忙标志 */ TRNG_HARDWA