Beyond figuring out where all the function entry points are in the base firmware, what else is typically required when bringing up new hardware? (I currently have a 5D Mark IV and a 6D Mark II, hence my interest.) Does it require anything invasive like soldering JTAG headers to the main board, or is the bootloader sufficiently standardized to make it possible to do a software-only board bringup?