Remote System Update MAX 10 triggered by Linux via I2C
Hi I have a hardware setup where I have CPU running Linux connected with Intel MAX 10 FPGA on I2C bus.
I want to perform the following things:
- write some configuration data to FPGA's registers
- perform Remote System Update
Let's focus on RSU first. I was googling trying to find something about RSU and I stumbled upon this article: https://www.intel.com/content/www/us/en/docs/programmable/683661/current/remote-system-upgrade-for-max-10-fpga.html However in this article (as far as I understand) there are two FPGA communicating with each other over I2C. The article mentioned also NIOS II which as I understand is a processor that runs on one FPGA and triggers the RSU procedure.
As I mentioned in my example I have CPU (running Linux) and Max 10 on I2C bus, so I wanted to trigger an update from Linux OS, but I am having difficulty finding any information about the "protocol" used to perform RSU, as I guess I can't just put some data over I2C hoping that on the other side of communication, the FPGA will consume this data and update the system. Is there any source where I could find how I should send the data (in the context of protocol, ofc not the i2c protocol, but protocol to perform RSU)?
Please bear in mind that I have very little knowledge about FPGA and I will not even touch it, because I'm responsible of the Linux side of communication.