CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

接口函数

表 381 RNG驱动接口函数
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

表 382 app_rng_init接口
函数原型

uint16_t app_rng_init(app_rng_params_t *p_params, app_rng_evt_handler_t evt_handler);

功能说明

根据初始化参数初始化RNG模块

输入参数
  • p_params:初始化参数的结构体指针
  • evt_handler:用户自己实现的中断回调函数
返回值

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

表 383 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

表 384 app_rng_gen_sync接口
函数原型

uint16_t app_rng_gen_sync(uint16_t *p_seed, uint32_t *p_random32bit);

功能说明

同步(轮询)模式产生随机数

输入参数
  • p_seed:用户指定种子
  • p_random32bit:生成的32-bit随机数指针
返回值

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

表 385 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

表 386 app_rng_get_handle接口
函数原型

rng_handle_t *app_rng_get_handle(void);

功能说明

获取RNG句柄

输入参数
返回值

RNG句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_rng.h结构体

备注

扫描关注

打开微信,使用“扫一扫”即可关注。