概述
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
订阅专栏 解锁全文
1258

被折叠的 条评论
为什么被折叠?



