Forum Discussion
Hi Tiru,
Are booting from QSPI and use eMMC as storage device or booting from eMMC it self?
Thank you,
Aliff
Hi Tiru,
Flashing the eMMC for booting on an Arria 10 SoC typically involves using the Quartus Prime software and also related tools provided by Intel. Here is a procedure (Link to Rocketboard ) to flash the eMMC:
1. Prepare a Bootable Image:
- Create a bootable image that you want to flash to the eMMC. The image may include bootloader, kernel, and root filesystem. Makesure its compatible with your Arria 10 SoC.
2. Quartus Prime Programmer:
- Open Quartus Prime and launch the Programmer tool.
3. Connect Hardware:
- Connect your Arria 10 SoC development board to your PC via USB Blaster or JTAG connection.
4. Select the Configuration Device:
- In the Quartus Programmer, select your Arria 10 SoC device as the configuration device.
5. Load the Programming File:
- Load the bootable image you want to write to the eMMC as the programming file. This file should have a .rbf or .sof extension, depending on your configuration.
6. Configure eMMC as Programming Source:
- In the Programmer tool, configure the eMMC as the programming source. You might need to select the appropriate device or socket that represents the eMMC.
7. Start the Programming Process:
- Initiate the programming process. The Programmer tool will write the bootable image to the eMMC. Ensure that you check the "Program/Configure" option and specify the programming file's location.
8. Verify the Programming:
- After programming is complete, verify that the image has been written to the eMMC without errors. Some FPGA development boards may have verification mechanisms in place.
9. Set Boot Configuration:
- Ensure that the Arria 10 SoC is configured to boot from the eMMC. This might involve setting boot switches or configuring the FPGA's HPS settings to boot from the eMMC.
10. Power Cycle or Reset the System:
- Reboot or power cycle your Arria 10 SoC development board. It should now boot from the eMMC storage device.
11. Operating System Configuration:
- Depending on the bootable image you flashed, you may need to configure the operating system or bootloader to boot correctly from the eMMC. This can involve setting boot order, kernel parameters, or other configurations.
Please note that the exact steps and tools used can vary based on your specific hardware and software environment. Always refer to your development board's documentation and follow manufacturer instructions for flashing the eMMC.