接口函数
API | 芯片 | |
---|---|---|
GR551x | GR5526 | |
app_rng_init |
Y |
Y |
app_rng_deinit |
Y |
Y |
app_rng_gen_sync |
Y |
Y |
app_rng_gen_async |
Y |
Y |
app_rng_get_handle |
Y |
Y |
app_rng_init
函数原型 | uint16_t app_rng_init(app_rng_params_t *p_params, app_rng_evt_handler_t evt_handler); |
---|---|
功能说明 | 根据初始化参数初始化RNG模块 |
输入参数 |
|
返回值 | APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
回调函数形式参照typedef void (*app_rng_evt_handler_t)(app_rng_evt_t *p_evt); HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理。 |
app_rng_deinit
函数原型 | uint16_t app_rng_deinit(void); |
---|---|
功能说明 | 反初始化RNG模块 |
输入参数 | |
返回值 | APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_rng_gen_sync
函数原型 | uint16_t app_rng_gen_sync(uint16_t *p_seed, uint32_t *p_random32bit); |
---|---|
功能说明 | 同步(轮询)模式产生随机数 |
输入参数 |
|
返回值 | APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | p_seed仅在配置为RNG_SEED_USER才生效,若采用59-bit模式则需要提供64-bit种子,若采用128-bit模式则需要提供128-bit种子;当配置为RNG_SEED_FR0_S0时,p_seed可传入NULL |
app_rng_gen_async
函数原型 | uint16_t app_rng_gen_async(uint16_t *p_seed); |
---|---|
功能说明 | 异步(中断)模式产生随机数 |
输入参数 | p_seed:用户指定种子 |
返回值 | APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
p_seed仅在配置为RNG_SEED_USER才生效,若采用59-bit模式则需要提供64-bit种子,若采用128-bit模式则需要提供128-bit种子;当配置为RNG_SEED_FR0_S0时,p_seed可传入NULL |
app_rng_get_handle
函数原型 | rng_handle_t *app_rng_get_handle(void); |
---|---|
功能说明 | 获取RNG句柄 |
输入参数 | |
返回值 | RNG句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_rng.h结构体 |
备注 |