-
Notifications
You must be signed in to change notification settings - Fork 1
Raw Datalogger (For BLTPLANE) #342
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…unch-Initiative/FSW into feature/Aaron/FlashLogger
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
(go look at #340
Description
Filesystems are normally not used in flight software applications for a number of reasons (non-determinism, limited resources, corruption risk, etc.). Even though LittleFS mitigates a few of these issues, having it can still be non-deterministic and files were still corrupted in sensor module from its last flight. This made it difficult to try and recover flight data. By doing raw logging, we can just dump the flash contents and identify where log files are located easier.
This new system will log data raw to the flash chip. There are several modes
Each log file starts with a 32 byte metadata structure. This includes a
Note: There will definitely be improvements/changes that would need to be made to this as this gets integrated into actual flight applications and edge cases are caught for running our use cases. Still need reading capabilities as well. Planning a wrapper as well for persistently caching where logs are located.
Type of change
How Has This Been Tested?
Ran sample through native_sim testing the different modes and hexdumped the flash binary

Checklist: