I made a funny project for trying to use the ARM single board as the USB disk or cdrom. I did a lot of optimizations for the size and speed.
Releases: https://github.com/usboot/USBootPi/releases
USBootPi supports NanoPi M1. It also supports OrangePi One/PC but we need more USB cables(one for power, another one for OTG).
Sorry, there is no the English readme now.