Brian S. Stephan
bc64a6531b
add a method to pad a binary to the spot of the board config
...
the board config will be the same space as the user config, directly in
front of it in the flash
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-01-05 23:42:45 -06:00
Brian S. Stephan
c74edabf6d
break up pad_binary_to_user_config
...
just some refactoring in order to reuse parts for the board config
support
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-01-05 21:13:14 -06:00
Brian S. Stephan
05228b9f62
s/STORAGE_/USER_CONFIG_/
...
more address define renames to make an upcoming feature clearer
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-01-03 18:27:16 -06:00
Brian S. Stephan
8681a18d26
s/pad_firmware_up_to_storage/pad_binary_up_to_user_config/
...
this is just to clarify the purpose of this since a related method is
coming soon for the board config
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-01-03 18:13:54 -06:00
Brian S. Stephan
1966f6a71e
option to concatenate to combine a JSON config to a binary
...
this allows for putting a JSON representation of a config into the user
config area of a binary to be flashed on the board. this allows for
conveying configs as simple JSON files and using them to convey specific
binaries by parts
this is the start of the support to use JSON files on a *new* section of
the binary reserved for board default configs
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-01-03 13:35:26 -06:00
Brian S. Stephan
416157663d
STORAGE_BOOTSEL_ADDRESS is a better name than _MEMORY_
...
this is also just a different addressing mode with the same binary
offset from the start, so derive it from the binary location
2024-01-03 12:24:05 -06:00
Brian S. Stephan
23cb5c9e5a
add SPDX-FileCopyrightText
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-01-02 15:15:55 -06:00
Brian S. Stephan
b2bf7984b0
add SPDX-License-Identifier: MIT to all source
...
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2023-12-18 10:17:35 -06:00
Brian S. Stephan
fc022452f5
replace most references to pico with RP2040
2023-11-07 00:26:51 -06:00
Brian S. Stephan
cce165f012
add flag to have concatenate write direct to USB
2023-07-12 17:50:43 -05:00
Brian S. Stephan
6a147aa1d8
attempt to address USB corruption by padding more
2023-07-11 23:28:34 -05:00
Brian S. Stephan
a7b8309b33
--replace-extra to overwrite config area when concatenating
2023-07-11 18:36:17 -05:00
Brian S. Stephan
b7bb437ae8
command to dump whole GP2040-CE image from USB
2023-07-11 16:27:01 -05:00
Brian S. Stephan
5bcb3dba3f
method to write the config over USB at the proper alignment
2023-07-09 10:03:44 -05:00
Brian S. Stephan
7a9d5ad1d1
dump-config tool to easily backup a board's config section
...
doesn't require picotool, doesn't include padding, does include the
footer
2023-07-07 20:09:00 -05:00
Brian S. Stephan
70d3ce8be0
--usb flag to visualize-storage direct off the board
2023-07-07 18:31:13 -05:00
Brian S. Stephan
9b43ac824d
add more methods for writing a config to file
...
these allow for adding a config to the proper section of an existing
binary file, or writing a config to a new config-only binary file
2023-06-29 14:43:46 -05:00
Brian S. Stephan
095fac19f1
properly account for combining config section with firmware
...
prior to this, the concatenate assumed it was concatenating a firmware
with a full *storage section*, e.g. the already-padded 8192 bytes, but
it's equally valuable now that I'm creating configs to have just a
config section + footer, which needs to be padded 8192. now concatenate
supports both
2023-06-28 12:52:49 -05:00
Brian S. Stephan
85d84144fc
concatenate command: combine firmware and storage into one file
2023-06-26 15:32:32 -05:00