by hugolundin on 5/11/25, 2:26 PM with 21 comments
by vardump on 5/11/25, 7:47 PM
Just like old C64 decrunchers and Amiga PowerPacker. Or Fabrice Bellard's LZEXE. (Is there anything that guy did NOT write?!)
by devdri on 5/12/25, 1:04 PM
This is great for making audio modules, where the firmware is be small and operates on a big audio buffer. Since the biggest available PSRAM chips are 8MB, this combined 16 MB could hold around 3 minutes of mono 16-bit audio, which allows for a very nice multi track looper.
Another way (in case there's no other MCU to help with uart bootstrap) would be to add a logic chip to multiplex the CS line between Flash and the first PSRAM - copy firmware to flash and then switch to using ram.
by bluehex on 5/12/25, 3:26 AM
Rather than UART booting every time I thought it might be nice to use UART Boot just as a way to deliver the firmware update to the sub chip - so the UART image you load would just be a program that accepts a larger image (over UART again) and would write to the flash for subsequent boots. I think that would get around the SRAM and boot time downsides the author mentioned. Is there a reason this might not work?
by ThrowawayR2 on 5/12/25, 2:29 PM
by duskwuff on 5/11/25, 8:25 PM
by zoobab on 5/12/25, 9:21 AM
by mschuster91 on 5/11/25, 10:51 PM
Thanks for the writeup.
by mrheosuper on 5/12/25, 2:08 AM