I’m not sure if this is the right place for this, but figured there might be other dev folks coming back to check out the release firmware and might get into a similar spot.
How I got here
I was attempting to update from an older firmware version (v0.9.0.1… ) using the USB Stick / SD Card in-system update method. I got a verification error when it was trying to figure out if I had a wifi card, and I thought maybe I should try an earlier firmware and incrementally upgrade. I tried loading v0.11 and that seemed to go well, but when I power cycled after the power-cycle instruction screen, it just rebooted to a white screen.
Trying USB-DFU
When trying the USB-DFU approach (holding down the rotary encoder during power-on), the webdfu sees the device as:
DFU in HS Mode @Device ID /0x500 , @Revision ID /0x0000 ...
and when I attempt to connect, it gives me a variety of partitions to connect to, none of which seem to successfully accept the main.uimg
file.
One other detail is that when booting with the rotary encoder pressed, the green button LED never comes on.
I’m wondering if I should have updated with the ‘bl’ firmware? That might have updated my bootloader, but I thought since I was past v0.6 that didn’t seem needed.
Trying JTAG programming
Next I pulled down the latest repo to macOS, and built the main branch. Using make jprog
with the Freeze Jumper in place, my J-Trace connects and identifies the Cortex-A correctly but fails to burn the device (I should be able to pick up a J-Link from the office next week, in case that is better).
Success with booting from SD card
However, on a positive note, booting from SD Card using make flash-app-sd
works perfectly (with the Boot Select switches set appropriately). I tried running a firmware update from there using a USB Stick with the latest release version, and that worked perfectly this time. It saw that I didn’t have a wifi expander and dealt with that correctly. But, when I set the Boot Select switches back to normal (top->left, bottom->right), it still booted to the white screen. (It probably updated the SD Card, which would make sense.)
Unit is physically fine
So it seems like the unit is functioning perfectly well, but there’s something about the boot process that I’ve damaged and don’t know how to fix.
How to recover, or is booting from SD card okay?
I’d welcome any suggestions or requests for tests! And mostly just don’t want this to eat up valuable support time, but I’m looking forward to testing out the release firmware. Maybe booting from the SD card is fine?