<div dir="ltr"><div class="gmail_quote"><div><a href="https://groups.google.com/forum/#!forum/tomu-discuss/">Forwarded from the tomu-discuss list</a></div><div dir="ltr"><br></div><div dir="ltr">Hello everyone,<div><br></div><div>It appears that I had forgotten to forward the promised instructions for getting a bootloader onto a bare Tomu board, so here they finally are. Better late then never!</div><div><br></div><div>This process is needed if you got an unflashed Tomu board at LCA2017 or 33C3, or if building your own board.<br></div><div><br></div><div>Anyone who got their Tomu boards from me *after* LCA2017 should find their board already has the bootloader on them but these instructions are useful if you accidently overwrite the bootloader and the board stops responding.</div><div><br></div><div><div>Instructions for flashing the bootloader onto your Tomu board using OpenOCD and a RPi can be found at <a href="https://github.com/im-tomu/tomu-bootloader/tree/master/openocd" target="_blank">https://github.com/im-tomu/<wbr>tomu-bootloader/tree/master/<wbr>openocd</a> -- I would love instructions for loading the bootloader using other devices but haven't had any time to write them.</div></div><div><br></div><div>The new Tomu bootloader has the following differences to the bootloader which ships on the EFM32HG;</div><div><br></div><div> * Allow using the USB port for firmware loading without needed an external oscillator (which doesn't exist on the Tomu board).</div><div><br></div><div> * Always enter the bootloader. It does *not* require a pull up on the 'C' pin.</div><div><br></div><div> * This bootloader will identify itself as </div><div>     BOOTLOADER version EFM32HG bootloader v1.a, Chip ID 24A622015669A7A1</div><div>   The important parts are version EFM32**HG** bootloader v1.**a**<br></div><div><br></div><div>The bootloader repo is found at <a href="https://github.com/im-tomu/tomu-bootloader" target="_blank">https://github.com/im-tomu/<wbr>tomu-bootloader</a><br></div><div><br></div><div>Once flashed with new USB bootloader and blinky example the Tomu should appear as a CDC-ACM serial port out of the box. Connect with a serial program (minicom, cu, screen) and hit 'i' to get the identity info and 'b' to start the blinky example, 'u' will allow uploading new user firmware. *Don't* press 'd' otherwise you'll need to use JTAG to recover the device (that is destructive upload that clears the bootloader).<br></div><div><br></div><div>A big thankyou to Aleksa Sarai (cyphar) who wrote the flashing instructions and Jonas Jelten (TheJJ) who created the patched bootloader.</div><div><br></div><div>Looking forward to seeing all the cool things people do with the Tomu board!</div><div><br></div><div>Tim 'mithro' Ansell</div></div></div></div>