msp430-rng
MSP430 的随机和伪随机数生成,用 C 实现。
用法
make rand
#include "msp430-rng/rand.h"
msp430-elf-gcc -o foo.elf foo.o rand.o
发电机
随机( rand() )
真正的随机数发生器。 使用 VLO 和 DCO 之间的时间差,如。 它是独立的,但它与时钟和计时器有关,因此它仅用于在很早的时候为 PRNG 生成种子。
伪随机( prand() )
由具有以下值的线性同余生成器实现的非常简单且快速的 PRNG:
模数:65536 (2^16)
乘数:49381
增量:8643
支持的编译器
目前仅使用 gcc msp430-elf(不是 )进行测试。 欢迎对其他环境进行修改的补丁。
测试
要运行测试, test.elf在 MSP430 上make test并运行test.e
1