Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thexxturboxx/reram-trng
Bare minimum Kernel for the Raspberry Pi to examine memory chips via SPI
https://github.com/thexxturboxx/reram-trng
kernel random raspberry-pi reram trng
Last synced: about 1 month ago
JSON representation
Bare minimum Kernel for the Raspberry Pi to examine memory chips via SPI
- Host: GitHub
- URL: https://github.com/thexxturboxx/reram-trng
- Owner: ThexXTURBOXx
- License: other
- Created: 2024-03-20T18:57:36.000Z (8 months ago)
- Default Branch: circle
- Last Pushed: 2024-08-06T17:53:53.000Z (3 months ago)
- Last Synced: 2024-08-06T21:27:14.034Z (3 months ago)
- Topics: kernel, random, raspberry-pi, reram, trng
- Language: C++
- Homepage:
- Size: 665 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Raspberry Pi Measurement Kernel
Bare minimum Kernel for the Raspberry Pi to examine memory chips via SPI. Currently being used as a ReRAM-based TRNG.
## Setup
See [the setup documentation](doc/Setup.md)!
## Credits
- `boot/` is the target directory for all the files that will need to be copied to an SD card. This folder will contain files that are taken directly from [raspberrypi/firmware](https://github.com/raspberrypi/firmware)
- `circle/` is a submodule that includes [Rene Stange](https://github.com/rsta2)'s [circle](https://github.com/rsta2/circle) framework, which provides all the bare metal driver implementations we need
- `Makefile` is a modified version of the Makefile that [Rene Stange](https://github.com/rsta2)'s [circle](https://github.com/rsta2/circle) framework suggests
- `doc/Wiring*` files have been generated using [Fritzing](https://fritzing.org/)
- `mt19937ar*` files are modified versions of Takuji Nishimura's and Makoto Matsumoto's [Mersenne Twister implementation](http://www.math.sci.hiroshima-u.ac.jp/m-mat/MT/MT2002/emt19937ar.html)
- This work has been partially funded by the Interreg VI-A Programme Germany/Bavaria-Austria 2021-2027 - Programm INTERREG VI-A Bayern-Österreich 2021-2027, as part of Project BA0100016: "CySeReS-KMU: Cyber Security and Resilience in Supply Chains with focus on SMEs", co-funded by the European Union, and by the German Research Foundation - Deutsche Forschungsgemeinschaft (DFG), under Projects 440182124: "PUFMem: Intrinsic Physical Unclonable Functions from Emerging Non-Volatile Memories", and 439892735: "NANOSEC: Tamper-Evident PUFs Based on Nanostructures for Secure and Robust Hardware Security Primitives" of the Priority Program - SchwerPunktProgramme (SPP) 2253: "Nano Security: From Nano-Electronics to Secure Systems".