[edit] Component sourcing
[edit] Assembly and Testing
TBD: There are many more steps that are not described yet.
Removing the LCM protective film.
Positioning the keyboard layer.
[edit] Reflashing
Flashing Ben NanoNotes (note the ubiformat error on the one in the background).
- boot via Jz4720 USB boot feature
- usbboot -c "boot;nerase 0 4096 0 0; nprog 0 openwrt-xburst-u-boot.bin 0 0 -n; nprog 1024 openwrt-xburst-uImage.bin 0 0 -n"
- reboot, press 'm' to boot from microSD
- run 'ubiformat /dev/mtd2 -e 0 -f openwrt-xburst-rootfs.ubi'
- reboot from NAND, turn off
Example of good (top) and bad (bottom) USB cable. The bad thinner cable at the bottom gave us a lot of "unable to enumerate USB device" and "can't read bulk data from Ingenic device" errors when flashing u-boot and kernel. Eventually we found out that this cable lost voltage over time! Right after connecting, we measured 5.0V, then with this cable voltage slowly went down and after about 30 seconds was already at 4.75V [TBD: any theories on why that is happening?]. We threw away the bad USB cable. Lesson learnt: There are really bad USB cables out there, watch they may send you in the wrong direction and waste your time...
MicroSD cards used for reflashing.