Plan the structure of the getting-started documentation, and streamline the content in the different related repositories from which will be linked or assimilated into the documentation.
This document can be used to be reviewed and collect feedback on the proposed structure and content modifications.
The proposed getting-started structure and content starts from the next section.
This documentation will help get quickly up to speed with the QORC SDK using the QuickFeather development board. It will cover the basics of the development kit, and how to setup the development environment for the Cortex-M4F core as well as for the FPGA in the EOS S3.
Explain the basic architecture of the EOS S3 with a block diagram.
We can either show only in-use blocks (skip FFE) or show those blocks as available but not yet covered with a different color.
[point to separate repo, if it already has the information.]
- Hardware
- QuickFeather Development Board
- USB-UART cable 3.3v
- M4 Applications
- Build Environment: GCC Arm Embedded Toolchain (point to -> qorc-sdk readme)
- Flash Progammer Tool : TinyFPGAProgammer ( point to -> TinyFPGAProgrammer readme)
- Serial Port Terminal Application: putty/gtkterm/others (point to -> qorc-sdk readme)
- QORC SDK (point to qorc-sdk readme)
- FPGA Applications
- Build Environment: Quicklogic Symbiflow Toolchain (point to -> quicklogic-fpga-toolchain readme)
- IDE for M4 Application Development (TODO)
- Eclipse + Eclipse Embedded CDT (GNU MCU Tools has now migrated to the Eclipse Foundation)
- Debugging M4 Applications (TODO)
- J-Link Base or Edu ( do we support BlackMagic probe or OpenOCD based tools? )
- Debugging FPGA Designs (TODO)
- Do we target this, if not, can be removed.
- Quick Feather Development Board: [ point to quick-feather-development-board with relevant information added ]
- Build, Flash and Run M4 Application (FreeRTOS)
- cover modifying M4 Application also
- [point to the qf_helloworldsw readme]
- Build, Flash and Run M4 (FreeRTOS) + FPGA Application
- cover how to use the dedicated M4 UART for debug prints, instead of the USB
- cover basic example (only FPGA loading by M4) - LED BLINK
- cover simple modification to the FPGA design - LED BLINK
- [point to the qf_hellowordhw readme]
- cover advanced example (FPGA load by M4 + control from M4 via custom HAL) - LED CTRL
- [point to the qf_advancedfpga readme]
- Additional Example for M4 + FPGA practical application (for workshop etc.)
- Use bin2seven FPGA, M4 code interacting with FPGA through the HAL
- input number to M4 via UART, and send binary to FPGA, 7seg LED should reflect the change
- [point to the qf_xxx readme]
- Build, Flash and Run M4 Application (Baremetal)
- if required, this can be added, can be marked as advanced usage as the user will have to undestand the clock/power domain architecture in detail to really use this way.
- [point to the qf_baremetal readme]
- Debug M4 Application (TODO)
- use J-Link to load, set breakpoint and run, inspect variables, ram content
- use other probes (BlackMagic or OpenOCD based) if ready and needed
- [point to qorc-sdk debugging readme]
- Use Eclipse to Create Project, Build and Debug (TODO)
- if ready, include this documentation
- take one example and show, the same would apply for all.
- [point to the qorc-sdk eclipse readme]
- Debug FPGA Designs (TODO)
- is this needed here ? if it seems relevant to FPGA users, we can add content here.
- [HW]EOS S3 Register Map
- [HW]EOS S3 IOMUX and description
- [HW]EOS S3 TRM
- [HW] Others, for FPGA HM, clocking etc.
- QORC SDK Flash Memory Map and the Bootloader process
- explain bootloading process
- [point to the qf_bootloader readme]
- Flash Programming process
- explain the image format, and flash programmer process
- how the bootloader will parse, verify and write to flash
- QORC SDK Structure (Libraries, Tasks, HAL, FPGA Designs, BSP)
- basic explanation of the structure and content in each directory
- API guides if needed can be added later.
- Add more if needed.
- qorc-sdk
- quicklogic-fpga-toolchain
- TinyFPGA-Programmer-Application
- quick-feather-dev-board
- TODO
- TODO