Draft
Conversation
Document existing APIs and flows for implementing autonomous module firmware flashing: - configuration-buffer.md: Config buffer APIs and memory layout - usb-communication.md: USB command infrastructure - module-communication.md: I2C/UART slave scheduler and module discovery - kboot-protocol.md: K-boot protocol details for porting from Agent - README.md: Overview and proposed implementation approach This is the analysis phase for moving K-boot protocol from Agent to right half firmware. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Document the actual UserConfig flashing sequence and propose how to extend it for module firmware upload using the same chunked transfer pattern. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove the #ifndef __ZEPHYR__ guard around the kboot Slaves[] entry and include, add kboot to the UHK80 right scheduling cycle, and register a "uhk kboot_reset" shell command to trigger a kboot reset of the right module. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Closed
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
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.
@ert78gb here is a the partial implementation of the flashing API.
This serves also as Agent api specification.
Relevant documentation is here: https://github.com/UltimateHackingKeyboard/firmware/blob/ab34973fd42c2d56691864b7729e3f9d2b613dcd/doc-dev/other/flashing/firmware-upload-proposal.md
I will wait for some Agent implementation with further progress.
Current state of affairs: the firmware can jump to bootloader, ping it and reset back.