Forum Discussion

imur's avatar
imur
Icon for New Contributor rankNew Contributor
6 days ago

EPCQL512 and Remote Update IP ARRIA 10

Hello, 

In the remote update IP for Arria 10, it is stated that we can put the address of the user image at address 0x0 to 0x1F. However I am confused because : 

  1. I assume that would be the byte address of the user program,but the byte address is only 4 bytes or 32 bits?
  2. When I try to just write the 32bits to bytes 0=>3, and put the generated rpd of the image (using the sof => .jic + rpd conversion), this doesn't work at all.
  3. Is there a map on how the RPD file is generated? like what are those 0x56565656 we can see repeating everywhere?

1 Reply

  • FakhrulA_altera's avatar
    FakhrulA_altera
    Icon for Regular Contributor rankRegular Contributor

    Hi imur,
    For Arria 10, 0x00 to 0x1F is reserved flash header area used for image start information, not the full user image data. The actual application image must be placed at a valid flash offset. Refer Remote System Upgrade State Machine and Intel Arria 10 Remote Update Design Example

    For the .rpd, I would not recommend manually patching the first 4 bytes. It is better to generate the .rpd together with the .map file, then use the .map to confirm the correct image offset in flash. Check Generating .rpd File for Intel Arria 10 and Intel Cyclone 10 GX Devices

    For the repeated 0x56565656 pattern, I do not see a public document that describes the .rpd content byte-by-byte. In general, the .rpd should be treated as raw output data rather than edited manually. 

    Suggested next step: regenerate the file with Create Memory Map File enabled, check the image offset in the .map, and program the image at that offset. 

    Regards,
    Fakhrul