An I2C based bootloader for the SAMD21. Built using Zephyr.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Michael Hope ad8559e8c8
continuous-integration/drone/push Build is failing Details
zx0: added the license to more files
2 years ago
boards/arm/zx0 zx0: added the license to more files 2 years ago
hf2i2c zx0: ran addlicense 2 years ago
src zx0: ran addlicense 2 years ago
.clang-format zx0: moved the bootloader to its own repo. 2 years ago
.drone.yml zx0: ran addlicense 2 years ago
.gitignore zx0: update the headers, licence dates, and left over copy-paste text 2 years ago
CMakeLists.txt zx0: added the license to more files 2 years ago
CONTRIBUTING.md zx0: added the LICENSE and CONTRIBUTING files 2 years ago
LICENSE zx0: added the LICENSE and CONTRIBUTING files 2 years ago
README.md zx0: add a README 2 years ago
prj.conf zx0: fixed up the licenses and add comments. 2 years ago
requirements.txt zx0: add the host side programmer 2 years ago
setup.py zx0: add the host side programmer 2 years ago

README.md

ZX0 bootloader

This is an I2C based bootloader for the SAMD21. It implements the Microsoft HF2 protocol over I2C and uses the same double-tap-for-bootloader and magic as the Adafruit UF2 bootloader.

The bootloader is written in C++ and uses Zephyr for the drivers. It should be easy to adapt to the SAMD51 and other devices supported by Zephyr but each will need a custom I2C client driver.

-- Michael Hope mlhx@google.com michaelh@juju.nz