Open source FreeRTOS SDK for EOS S3 MCU+eFPGA SoC including gateware, software and documentation under QuickLogic Open Reconfigurable Computing (QORC) Initiative
This is PR-4 for the fpga-bootloading-changes-phase-1.
Summary of changes:
add fpga_iomux_init() api to fpga_loader
add appfpga_loader.c in both bootloader and bootloader_uart - read FPGA bin, understand header, program bitstream, init memory, do iomux configuration
add logic in the bootloader_task.c to check the metadata section and decide whether to load App FPGA image, or M4 App image from flash.
Support of simultaneous loading App FPGA and M4 App will be supported in phase 2.
NOTE: This is a draft PR, until the FPGA toolchain supports the generation of the FPGA binary in mainline/release, and the TinyFPGAProgrammer supports flashing of appfpga image.
Once the FPGA Toolchain PRs are merged/release, and the TinyFPGA PR is merged, this can be moved to a PR and merged.
This is PR-4 for the fpga-bootloading-changes-phase-1. Summary of changes:
fpga_iomux_init()
api tofpga_loader
appfpga_loader.c
in both bootloader and bootloader_uart - read FPGA bin, understand header, program bitstream, init memory, do iomux configurationbootloader_task.c
to check the metadata section and decide whether to load App FPGA image, or M4 App image from flash.Support of simultaneous loading App FPGA and M4 App will be supported in phase 2.
NOTE: This is a draft PR, until the FPGA toolchain supports the generation of the FPGA binary in mainline/release, and the TinyFPGAProgrammer supports flashing of appfpga image. Once the FPGA Toolchain PRs are merged/release, and the TinyFPGA PR is merged, this can be moved to a PR and merged.