69#define SEED_RAM_LEN (2048 / sizeof(uint32_t))
77#define PUF_SRAM_MARKER (0xad3021ff)
uint32_t puf_sram_state
Global seed state, allocated in puf_sram.c 0 means seed was generated from SRAM pattern,...
void puf_sram_init(const uint8_t *ram, size_t len)
checks source of reboot by puf_sram_softreset and conditionally calls puf_sram_generate
void puf_sram_generate(const uint8_t *ram, size_t len)
builds hash from SEED_RAM_LEN bytes uninitialized SRAM, writes it to the global variable puf_sram_see...
bool puf_sram_softreset(void)
checks for a memory marker to determine whether memory contains old data.
uint32_t puf_sram_softreset_cnt
Counter variable allocated in puf_sram.c.
uint32_t puf_sram_seed
Global seed variable, allocated in puf_sram.c.