Yes. However, if you already have an UART dongle, I'd recommend using it during the firmware update, to see what exactly it does. Otherwise, you'll be running a firmware update blindly, so we'll have to do some guesswork if anything goes wrong.
Option 1 (recommended):
- Identify the camera's TXDICU pin (it prints a bunch of stuff at camera startup, even in current state) and connect it to the RX pin of the UART dongle. If using a FT232RL dongle, the jumper should be set 3V3. Probing the pins in the UART connector should be safe, as long as the wire is connected to RX (because RX only listens to incoming data, unlike TX).
- Keep the TXDICU -> RX connection active during the firmware update, and make sure you can record messages before confirming. Arduino's serial terminal is OK. Test it by starting the camera without card, a few times (you will need to take the battery out in order to reboot).
- Format a card, place Canon's firmware update (ideally 1.1.1, to run ML)
- Confirm the update by pressing SET. In QEMU, the firmware update only displays an OK button. (On other cameras, you'd have to press Right and then SET.)
- I'd expect some kind of progress messages on UART. A firmware update should normally take a few minutes.
Option 2 (blind):
- Format a card, place Canon's firmware update (ideally 1.1.1), confirm with SET.
- Leave the camera unattended for at least 10 minutes.
Afterwards, if the camera still doesn't boot, run the portable ROM dumper again, regardless of which option you choose.
If it helps, you can also jump on Discord or IRC for real-time assistance.