REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
hashflash.cpp
Go to the documentation of this file.
1#include "utils/dcp.h" // utils::hash_sha256
2#include <ArduinoJson.h>
3#include <array>
4#include <cstdio> // sprintf
5#include <string>
6
7#include <utils/hashflash.h>
8
9// defined in the Teensy default linker script imxrt1062_t41.ld
10extern unsigned long _flashimagelen;
11// typically hardcoded everywhere, but see also the linker script.
12constexpr unsigned long flash_origin = 0x60000000;
13
24uint32_t loader::flashimage::len() { return (uint32_t)(&_flashimagelen); };
25
36utils::sha256 loader::flashimage::sha256sum() {
37 auto *flash = (const uint8_t *)flash_origin;
38 return utils::sha256(flash, len());
39 // sha256_t checksum;
40 // utils::hash_sha256(flash, flashimagelen(), checksum.data());
41 // return checksum;
42};
uint32_t
Definition flasher.cpp:195
constexpr unsigned long flash_origin
Definition hashflash.cpp:12
unsigned long _flashimagelen