LibreVNA/Software/VNA_embedded/Application/Firmware.hpp

33 lines
531 B
C++
Raw Normal View History

/*
* Firmware.hpp
*
* Created on: Aug 26, 2020
* Author: jan
*/
#ifndef COMMUNICATION_FIRMWARE_HPP_
#define COMMUNICATION_FIRMWARE_HPP_
#include "Flash.hpp"
namespace Firmware {
2020-11-17 03:05:29 +08:00
static constexpr uint32_t maxSize = 1048576;
using Info = struct info {
uint32_t FPGA_bitstream_address;
uint32_t FPGA_bitstream_size;
uint32_t CPU_image_address;
uint32_t CPU_image_size;
bool valid;
bool CPU_need_update;
};
2020-11-17 03:05:29 +08:00
Info GetFlashContentInfo();
void PerformUpdate(Info info);
}
#endif /* COMMUNICATION_FIRMWARE_HPP_ */