Announce: tiny EHCI baremetal boot loader in assembly language, less than 512 bytes

Hello OpenWrt community!

I created a bootloader for learning USB.
The source code may also be useful to someone for educational purposes.
And I would like to hear advice on what can be done about this in the future.
Any community feedback is welcome.

Source code repository https://github.com/Alex0vSky/TinyEhci
The repo contains instructions for assembling and test running in "qemu" and in real hardware; "nasm" is used for assembly

In short, it reads the first megabyte from USB into memory and transfers control there.

Regards,
Alex0vSky

3 Likes