-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This overhauls the F0 bootloader and associated tooling. The original bootloader's command can IDs were incompatible with CANopen's address assignment and so the instigator for this patch was to reassign them to the reserved unused addresses in CANopen's protocol. While I was there I've fixed a number of other issues too: - Fixed linker scripts and memory layout. - Fixed memory region addressing, using linker defined symbols instead of ints. - Improved compatibility with the protocol that this bootloader is based on, AN3154 - Fixed a number of buffer overflows and off-by-one errors in the protocol - Rearranged the metadata section to not have 1kb of empty space in every image. This speeds up bootloader image write time. - Enabled CRC hardware acceleration. - Added a python based unit test suite - Overhauled the python write script to be used as a library as well - Fixed type issues - Reduced oresat common dependencies
- Loading branch information
1 parent
c57c419
commit 2d0ecd2
Showing
14 changed files
with
1,167 additions
and
871 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -82,3 +82,7 @@ build*/ | |
|
||
# Vagrant | ||
/.vagrant/ | ||
|
||
# Python | ||
__pycache__ | ||
.direnv |
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
Oops, something went wrong.