Splash screen boots on real hardware
The firmware builds and flashes to the Core2 and comes up to a splash screen. Not much to look at, but it closes the loop on toolchain, partition layout and board config, which is the part that usually eats the first week.
Partition table is custom for the 16 MB flash, since the stock layouts do not leave enough room for the app plus LVGL plus a filesystem.