I would like to be able to reconfigure both the FPGA and HPS using an external microcontroller. How might I go about this? It is unclear how the HPS's flash (its boot source) would be programmed by an external embedded system, as opposed to a PC running the HPS Flash Programmer in Quartus. Ideally, in my chosen configuration, the FPGA would be programmed by the HPS after the HPS is programmed, but it is this first step of programming the HPS I'm unsure of.
Thanks a lot.
We are supporting the standard flow of programming the FPGA and HPS either through our tools or through Flash devices.
For SOC devices, the popular approach is to but the system image in an SDcard, uboot will configure the FPGA and load the linux to boot it on HPS. for more information, you can refer to this link:
Hope this might help.