FreeRTOS Queue Map Manager #423

Merged
gaisser merged 13 commits from KSat/fsfw:mueller/freertos-queue-map-manager into development 2021-06-08 14:03:46 +02:00
Owner

Fixes #205 .

Tested with sourceobsw and internal unit tester.

Also contains some tweaks for host Map manager. Adding message queues is now mutex protected which allows thread-safe queue insertion. I am not sure about the look-up operation. I think this is not thread-safe if queues can be inserted at run-time.. Maybe it would be better to lock the look-up as well. Then again run-time insertion can easily be avoided by policy. But then the insertion doesn't need to be locked. But I would prefer a solution which keeps the possibility open to do this in a thread-safe way. The additional overhead of locking the look-up might be negligible.

Fixes #205 . Tested with `sourceobsw` and internal unit tester. Also contains some tweaks for host Map manager. Adding message queues is now mutex protected which allows thread-safe queue insertion. I am not sure about the look-up operation. I think this is not thread-safe if queues can be inserted at run-time.. Maybe it would be better to lock the look-up as well. Then again run-time insertion can easily be avoided by policy. But then the insertion doesn't need to be locked. But I would prefer a solution which keeps the possibility open to do this in a thread-safe way. The additional overhead of locking the look-up might be negligible.
muellerr added the
feature
label 2021-05-27 13:44:27 +02:00
muellerr added 15 commits 2021-05-27 13:44:28 +02:00
muellerr added 1 commit 2021-05-27 13:44:37 +02:00
muellerr added 2 commits 2021-05-27 13:46:18 +02:00
muellerr added 1 commit 2021-05-27 13:47:29 +02:00
muellerr added this to the ASTP 1.1.0 milestone 2021-05-27 13:56:20 +02:00
gaisser self-assigned this 2021-06-08 14:03:39 +02:00
gaisser merged commit b6b144bcdb into development 2021-06-08 14:03:46 +02:00
gaisser deleted branch mueller/freertos-queue-map-manager 2021-06-08 14:03:52 +02:00
Sign in to join this conversation.
No description provided.