Merge pull request 'PLOC SUPV bugfix' (#898) from ploc-supv-bugfix into main
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good
Reviewed-on: #898 Reviewed-by: Marius Eggert <eggertm@irs.uni-stuttgart.de>
This commit is contained in:
commit
467ee0028a
@ -16,15 +16,21 @@ will consitute of a breaking change warranting a new major release:
|
|||||||
|
|
||||||
# [unreleased]
|
# [unreleased]
|
||||||
|
|
||||||
# [v8.0.1]
|
# [v8.1.0] 2024-05-29
|
||||||
|
|
||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
- Small fix for transition failure handling of the MPSoC when the `START_MPSOC` action command
|
- Small fix for transition failure handling of the MPSoC when the `START_MPSOC` action command
|
||||||
to the supervisor fails.
|
to the supervisor fails.
|
||||||
- Fixed inits of arrays within the `MEKF` not being zeros.
|
- Fixed inits of arrays within the `MEKF` not being zeros.
|
||||||
|
- Important bugfix for PLOC SUPV: The SUPV previously was able to steal packets from the special
|
||||||
|
communication helper, for example during software updates.
|
||||||
- Corrected sigma of STR for `MEKF`.
|
- Corrected sigma of STR for `MEKF`.
|
||||||
|
|
||||||
|
## Added
|
||||||
|
|
||||||
|
- Added new command to cancel the PLOC SUPV special communication helper.
|
||||||
|
|
||||||
# [v8.0.0] 2024-05-13
|
# [v8.0.0] 2024-05-13
|
||||||
|
|
||||||
- `eive-tmtc` v7.0.0
|
- `eive-tmtc` v7.0.0
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
|
|
||||||
set(OBSW_VERSION_MAJOR 8)
|
set(OBSW_VERSION_MAJOR 8)
|
||||||
set(OBSW_VERSION_MINOR 0)
|
set(OBSW_VERSION_MINOR 1)
|
||||||
set(OBSW_VERSION_REVISION 0)
|
set(OBSW_VERSION_REVISION 0)
|
||||||
|
|
||||||
# set(CMAKE_VERBOSE TRUE)
|
# set(CMAKE_VERBOSE TRUE)
|
||||||
|
@ -241,6 +241,10 @@ ReturnValue_t FreshSupvHandler::executeAction(ActionId_t actionId, MessageQueueI
|
|||||||
uartManager->initiateUpdateContinuation();
|
uartManager->initiateUpdateContinuation();
|
||||||
return EXECUTION_FINISHED;
|
return EXECUTION_FINISHED;
|
||||||
}
|
}
|
||||||
|
case ABORT_LONGER_REQUEST: {
|
||||||
|
uartManager->stop();
|
||||||
|
return EXECUTION_FINISHED;
|
||||||
|
}
|
||||||
case MEMORY_CHECK_WITH_FILE: {
|
case MEMORY_CHECK_WITH_FILE: {
|
||||||
UpdateParams params;
|
UpdateParams params;
|
||||||
result = extractBaseParams(&data, size, params);
|
result = extractBaseParams(&data, size, params);
|
||||||
@ -849,6 +853,10 @@ ReturnValue_t FreshSupvHandler::prepareWipeMramCmd(const uint8_t* commandData, s
|
|||||||
ReturnValue_t FreshSupvHandler::parseTmPackets() {
|
ReturnValue_t FreshSupvHandler::parseTmPackets() {
|
||||||
uint8_t* receivedData = nullptr;
|
uint8_t* receivedData = nullptr;
|
||||||
size_t receivedSize = 0;
|
size_t receivedSize = 0;
|
||||||
|
// We do not want to steal packets from the long request handler.
|
||||||
|
if (uartManager->longerRequestActive()) {
|
||||||
|
return returnvalue::OK;
|
||||||
|
}
|
||||||
while (true) {
|
while (true) {
|
||||||
ReturnValue_t result =
|
ReturnValue_t result =
|
||||||
uartManager->readReceivedMessage(comCookie, &receivedData, &receivedSize);
|
uartManager->readReceivedMessage(comCookie, &receivedData, &receivedSize);
|
||||||
|
@ -159,6 +159,7 @@ static const DeviceCommandId_t ENABLE_NVMS = 59;
|
|||||||
static const DeviceCommandId_t CONTINUE_UPDATE = 60;
|
static const DeviceCommandId_t CONTINUE_UPDATE = 60;
|
||||||
static const DeviceCommandId_t MEMORY_CHECK_WITH_FILE = 61;
|
static const DeviceCommandId_t MEMORY_CHECK_WITH_FILE = 61;
|
||||||
static constexpr DeviceCommandId_t MEMORY_CHECK = 62;
|
static constexpr DeviceCommandId_t MEMORY_CHECK = 62;
|
||||||
|
static constexpr DeviceCommandId_t ABORT_LONGER_REQUEST = 63;
|
||||||
|
|
||||||
/** Reply IDs */
|
/** Reply IDs */
|
||||||
enum ReplyId : DeviceCommandId_t {
|
enum ReplyId : DeviceCommandId_t {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user