An I2C based bootloader for the SAMD21. Built using Zephyr.
Find a file
Michael Hope ad8559e8c8
Some checks failed
continuous-integration/drone/push Build is failing
zx0: added the license to more files
2021-07-04 14:57:28 +02:00
boards/arm/zx0 zx0: added the license to more files 2021-07-04 14:57:28 +02:00
hf2i2c zx0: ran addlicense 2021-07-04 14:50:28 +02:00
src zx0: ran addlicense 2021-07-04 14:50:28 +02:00
.clang-format zx0: moved the bootloader to its own repo. 2021-06-25 20:38:26 +02:00
.drone.yml zx0: ran addlicense 2021-07-04 14:50:28 +02:00
.gitignore zx0: update the headers, licence dates, and left over copy-paste text 2021-07-04 12:22:45 +02:00
CMakeLists.txt zx0: added the license to more files 2021-07-04 14:57:28 +02:00
CONTRIBUTING.md zx0: added the LICENSE and CONTRIBUTING files 2021-07-04 14:53:22 +02:00
LICENSE zx0: added the LICENSE and CONTRIBUTING files 2021-07-04 14:53:22 +02:00
prj.conf zx0: fixed up the licenses and add comments. 2021-06-25 20:49:55 +02:00
README.md zx0: add a README 2021-06-25 21:05:15 +02:00
requirements.txt zx0: add the host side programmer 2021-06-25 21:04:42 +02:00
setup.py zx0: add the host side programmer 2021-06-25 21:04:42 +02:00

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