mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-09-10 16:49:36 +00:00
init (#3000)
This commit is contained in:
@@ -41,10 +41,8 @@ message("Configuring for FLASH_MB_SIZE=${FLASH_MB_SIZE}MB")
|
|||||||
if(NOT DEFINED FLASH_MB_LIMIT_SIZE)
|
if(NOT DEFINED FLASH_MB_LIMIT_SIZE)
|
||||||
if(BOARD STREQUAL "PRALINE")
|
if(BOARD STREQUAL "PRALINE")
|
||||||
set(FLASH_MB_LIMIT_SIZE 3.5) #PRALINE 4 MB = 3.5 firmware + 0.5 MB fpga bitstream.
|
set(FLASH_MB_LIMIT_SIZE 3.5) #PRALINE 4 MB = 3.5 firmware + 0.5 MB fpga bitstream.
|
||||||
set(FLASH_MB_LIMIT_WITH_BITSTREAM_SIZE 4) #PRALINE 4 MB = 3.5 firmware + 0.5 MB fpga bitstream.
|
|
||||||
else()
|
else()
|
||||||
set(FLASH_MB_LIMIT_SIZE 1) #TODO: should be ${FLASH_MB_SIZE} remove once we got a stable build for all devices we support with bigger than 1 mb flash
|
set(FLASH_MB_LIMIT_SIZE 1) #TODO: should be ${FLASH_MB_SIZE} remove once we got a stable build for all devices we support with bigger than 1 mb flash
|
||||||
set(FLASH_MB_LIMIT_WITH_BITSTREAM_SIZE 1) # the hackrf one ain't have bitstream. this is to satisfy the FLASH ERR checker.
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
message("Configuring for FLASH_MB_LIMIT_SIZE=${FLASH_MB_LIMIT_SIZE}MB")
|
message("Configuring for FLASH_MB_LIMIT_SIZE=${FLASH_MB_LIMIT_SIZE}MB")
|
||||||
|
|||||||
@@ -607,7 +607,14 @@ bool InformationView::firmware_checksum_error() {
|
|||||||
|
|
||||||
// only checking firmware checksum once per boot
|
// only checking firmware checksum once per boot
|
||||||
if (!fw_checksum_checked) {
|
if (!fw_checksum_checked) {
|
||||||
fw_checksum_error = (simple_checksum(FLASH_STARTING_ADDRESS, FLASH_SIZE_LIMIT_WITH_BITSTREAM_MB * 1024 * 1024) != FLASH_EXPECTED_CHECKSUM);
|
#ifdef PRALINE
|
||||||
|
fw_checksum_error = (simple_checksum(FLASH_STARTING_ADDRESS, 4 * 1024 * 1024) != FLASH_EXPECTED_CHECKSUM);
|
||||||
|
// TODO: This is a minimal workaround to fix the FLASH ERR checksum, bc GSG's cmake doesn't define the PortaRF board,
|
||||||
|
// so if we do, we need to patch many codes. so we can't define the PortaRF board currently in our cmake.
|
||||||
|
// discuss needed to find a better way but currently we need CI works and make hackrf pro works as much as possible.
|
||||||
|
#else
|
||||||
|
fw_checksum_error = (simple_checksum(FLASH_STARTING_ADDRESS, FLASH_SIZE_LIMIT_MB * 1024 * 1024) != FLASH_EXPECTED_CHECKSUM);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
return fw_checksum_error;
|
return fw_checksum_error;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,4 @@
|
|||||||
#define FLASH_SIZE_MB @FLASH_MB_SIZE@
|
#define FLASH_SIZE_MB @FLASH_MB_SIZE@
|
||||||
//Current compiled fw size in MB
|
//Current compiled fw size in MB
|
||||||
#define FLASH_SIZE_LIMIT_MB @FLASH_MB_LIMIT_SIZE@
|
#define FLASH_SIZE_LIMIT_MB @FLASH_MB_LIMIT_SIZE@
|
||||||
//Current compiled fw + bitstream size in MB
|
|
||||||
#define FLASH_SIZE_LIMIT_WITH_BITSTREAM_MB @FLASH_MB_LIMIT_WITH_BITSTREAM_SIZE@
|
|
||||||
// clang-format on
|
// clang-format on
|
||||||
Reference in New Issue
Block a user