Skip to content

Comments

Native kboot#1492

Draft
kareltucek wants to merge 7 commits intomasterfrom
native_kboot
Draft

Native kboot#1492
kareltucek wants to merge 7 commits intomasterfrom
native_kboot

Conversation

@kareltucek
Copy link
Collaborator

@kareltucek kareltucek commented Feb 18, 2026

@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.

kareltucek and others added 7 commits February 6, 2026 14:46
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>
@kareltucek kareltucek marked this pull request as draft February 18, 2026 14:50
@kareltucek kareltucek mentioned this pull request Feb 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant