35 #define SEED_RAM_LEN (2048 / sizeof(uint32_t)) 43 #define PUF_SRAM_MARKER (0xad3021ff)
checks for a memory marker to determine whether memory contains old data.
Global seed state, allocated in puf_sram.c 0 means seed was generated from SRAM pattern, 1 means missing power cycle detected, 2 means power cycle detected.
Global seed variable, allocated in puf_sram.c.
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...