RNG
总览
本示例主要介绍rng的用法。
准备及使用步骤
- 使用步骤:
- 插入将板子的USB电源线;
- 编译
customer_app/periperal/demo_rng
工程并下载工程;- 打开一个串口终端窗口(波特率为2000000)。
- 串口终端输入
demo_hosal_rng
。- 此时会打印产生的8个随机数,表示该demo成功运行。
应用实例
- 示例代码
#include <stdio.h>
#include <cli.h>
#include <hosal_rng.h>
#include <blog.h>
/**
* hal rng demo
*/
void demo_hosal_rng(void)
{
uint8_t buf[8];
int ret = -1;
/*init rng */
hosal_rng_init();
/*fill random value into buf */
ret = hosal_random_num_read(buf, sizeof(buf)/sizeof(buf[0]));
if (ret != 0) {
blog_error("rng read error\r\n");
}
for (int i = 0; i < sizeof(buf)/sizeof(buf[0]); i++) {
blog_info("%d \r\n", buf[i]);
}
}
- 通过
hosal_rng_init
初始化。 - 使用
hosal_random_num_read
向指定内存中产生指定字节的随机数。
uint8_t buf[8];
hosal_rng_init();
hosal_random_num_read(buf, sizeof(buf)/sizeof(buf[0]));