Summary of my experience with flashing multiple (6) targets for cyberphys (using flashProgramAndBoot and then flashBoot)
1) flashing more than one target with the tools almost always failed. So I ended up calling the TCL script manually, and that worked just fine.
2) resetting a target that is marked as flashBoot doesn't work - somehow the tool gets confused, and then just exits.
3) cheri doesn't like to boot from flash, somehow it cannot initialize its pointers properly so it craps out if you try it
My workaround was to manually flash the debian targets, and because I never reset them, they work nicely and boot so much faster. And I use the old JTAG upload for loading/resetting the FreeRTOS targets and that works fine.
NOTE - the flashing needs to be done one target at a time, then it works (even though it tries to immediately run the target after flashing, which is incorrect and fails without the FPGA reset).
Summary of my experience with flashing multiple (6) targets for cyberphys (using
flashProgramAndBoot
and thenflashBoot
) 1) flashing more than one target with the tools almost always failed. So I ended up calling the TCL script manually, and that worked just fine. 2) resetting a target that is marked as flashBoot doesn't work - somehow the tool gets confused, and then just exits. 3) cheri doesn't like to boot from flash, somehow it cannot initialize its pointers properly so it craps out if you try itMy workaround was to manually flash the debian targets, and because I never reset them, they work nicely and boot so much faster. And I use the old JTAG upload for loading/resetting the FreeRTOS targets and that works fine.