zephyr/boards
Leandro Pereira db6ff4da60 drivers: random: Add ESP32 random number generator driver
The random number generator from ESP32 uses noise from Wi-Fi and
Bluetooth radios.  If these are off, a pseudo-random number is
generated instead; this is currently the case, but even though it's a
black box, it's arguably better than returning a timestamp as a
pseudo-random number generator.

According to the ESP32 Technical Reference manual, the RNG passed the
Dieharder Random Number Test suite (version 3.31.1)[1], but nothing has
been said about the quality of the PRNG.

The RNG register is read directly; no effort is made to use its
contents to feed an entropy pool in a way that's similar to /dev/random
on POSIX systems, as no such subsystem exists on Zephyr at the moment.

[1] http://webhome.phy.duke.edu/~rgb/General/dieharder.php

Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
2017-08-09 12:26:14 -07:00
..
arc doc: fix sidebar nav issues with board docs 2017-06-27 19:21:29 -04:00
arm boards: arm: olimex_stm32_e407: small documentation updates 2017-08-09 14:24:21 -05:00
nios2 boards: mark qemu targets with a unified Kconfig 2017-07-26 07:40:45 -05:00
riscv32 boards: zedboard_pulpino: disable networking and bluetooth tests 2017-07-26 18:17:01 -04:00
x86 Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03:00
xtensa drivers: random: Add ESP32 random number generator driver 2017-08-09 12:26:14 -07:00
Kconfig boards: Fix QEMU_TARGET config prompt and default 2017-07-31 19:39:54 -04:00
Makefile board: organize boards based on architecture 2016-10-24 19:59:42 +00:00
boards.rst doc: fix sidebar nav issues with board docs 2017-06-27 19:21:29 -04:00