ECOSYSTEM

The complete ecosystem for embedded design with the VEGA processors, comprises of Board Support Packages, SDK with integrated tool chain, IDE plug-ins and Debugger for the development, testing and debugging. Linux and other standard Operating Systems have been ported and are available as part of the ecosystem.

Software Development Kit (SDK)

  1. Eclipse based Integrated Development Environment (IDE), includes:
    a. Editor to develop source files of the application programs
    b. Support to build the application programs and generate binary
    c. Using the IDE, generated binary can be downloaded to the board through Ethernet/ UART interface
    d. Support to Debug the application running on the Development board.
  2. Board Support Package (BSP), includes:
    a. Start up files for initialization of stack pointer, data registers, control registers and peripheral controllers
    b. Bare metal Device drivers and APIs of the supported peripheral controllers like I2C, UART, PWM, Timers etc.
    c. Sample programs for the supported peripheral controllers
    d. Sample make file to build application programs
  3. GNU based cross compilation toolchain for RISC-V ISA, includes:
    a. Compiler, Linker, Assembler etc. for RISC-V based processors
    b. Emulators for RISC-V based processors like Spike, QEMU etc.
    c. Debugger support (GDB + OpenOCD)
  4. Documentation on the Development board, includes:
    a. Details of VEGA based SoC
    b. Development board setup
    c. User guide to develop, build, download and debug baremetal application programs

Supported Operating Systems

  1. Linux
    a. Linux kernel ported for VEGA processors
    b. Supports device drivers for GPIO, UART, SPI, I2C, Ethernet etc.
    c. Pre-built Linux Board Support Package for VEGA based development boards, is available
    d. Initramfs and NFS (Network File System) based root file system is supported
    e. Applications developed by users can be copied to the Linux rootfs using ‘scp’ utility
  2. FreeRTOS & ZephyrOS
    a. FreeRTOS & ZephyrOS was ported for VEGA processors
    b. Sample application programs developed and tested on the development board