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

结构体

app_rng_params_t

结构体定义如下:

表 375 app_rng_params_t结构体成员
成员 描述 取值

app_rng_type_t use_type

设置RNG运行模式

该参数的取值可以是下列值中的任意一个:

  • APP_RNG_TYPE_INTERRUPT(中断模式)

  • APP_RNG_TYPE_POLLING(轮询模式)

  • APP_RNG_TYPE_MAX(参数检查时使用)

rng_init_t init

设置RNG初始化参数

参考rng_init_t结构体

rng_env_t rng_env

仅用于记录初始化设备的句柄、相关参数和信号量等,不需要配置

详细信息请参考文件:SDK_Folder\drivers\inc\app_rng.h

app_rng_evt_t

结构体定义如下:

表 376 app_rng_evt_t结构体成员
成员 描述 取值

app_rng_evt_type_t type

事件的类型

该参数的取值可以是下列值中的任意一个:

  • APP_RNG_EVT_DONE(随机数生成成功)

  • APP_RNG_EVT_ERROR(随机数生成出错)

uint32_t random_data

生成的随机数

该参数为中断运行模式下生成的随机数

详细信息请参考文件:SDK_Folder\drivers\inc\app_rng.h

rng_init_t

结构体定义如下:

表 377 rng_init_t结构体成员
成员 描述 取值

uint32_t seed_mode

产生随机数提供种子的方式

该参数的取值可以是下列值中的任意一个:

  • RNG_SEED_USER(采用用户提供的种子)

  • RNG_SEED_FR0_S0(开关振荡器S0提供的种子)

uint32_t lfsr_mode

LFSR选择模式

该参数的取值可以是下列值中的任意一个:

  • RNG_LFSR_MODE_59BIT(LFSR-59bit)

  • RNG_LFSR_MODE_128BIT(LFSR-128bit)

uint32_t out_mode

输出方式

该参数的取值可以是下列值中的任意一个:

  • RNG_OUTPUT_FR0_S0(环形振荡器输出)

  • RNG_OUTPUT_CYCLIC_PARITY(LFSR循环采样和奇偶校验输出)

  • RNG_OUTPUT_CYCLIC(LFSR循环采样输出)

  • RNG_OUTPUT_LFSR_RNG(LFSR输出)

  • RNG_OUTPUT_LFSR(LFSR输出)

uint32_t post_mode

后处理模式

该参数的取值可以是下列值中的任意一个:

  • RNG_POST_PRO_NOT(无处理)
  • RNG_POST_PRO_SKIPPING(跳位处理)
  • RNG_POST_PRO_COUNTING(位计数处理)
  • RNG_POST_PRO_NEUMANN(冯诺依曼处理)

详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_hal_rng.h

扫描关注

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