2020-08-30 22:20:00 +08:00
|
|
|
/*
|
|
|
|
* 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;
|
|
|
|
|
2020-08-30 22:20:00 +08:00
|
|
|
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);
|
2020-08-30 22:20:00 +08:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* COMMUNICATION_FIRMWARE_HPP_ */
|