Skip to content

Releases: Mi-V-Soft-RISC-V/miv-rv32-bare-metal-examples

2024.09

25 Oct 07:14
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • CoreTSE  
    • Upgraded platform with the most recent version and the coretse driver.
  • CoreQSPI 
    • First Release 
    • It performs write and read operations on an external QSPI flash memory (Micron MT25QL512) device. Click on mpfs-coreqspi-mt25q-flash to check example project with current changes.      
Driver Revision
CoreTSE 2.5.118  
CoreQSPI              2.0.101  

2024.02

29 Feb 06:47
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • CoreMMC
    • Added an example project demonstrating write and read functionality using CoreMMC driver APIs.
  • CoreTimer
    • Enhanced example project to show external interrupt handling on MIV_RV32 as well as Legacy RV32 (RV32_IMA*) processor designs.
Driver Revision
CoreMMC 3.0.116
CoreTimer 2.5.114

2023.12

21 Dec 05:58
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • CoreTSE
    • Removed previous example projects and added packet TxRx example project
  • miv-rv32-freertos-applications
    • reverted fix provided for the FreeRTOS demo - mtvec WRAL addresses
  • CoreUARTapb
    • A new example project created which demonstrates Interrupt based transmission and reception using CoreUARTapb
  • Updated projects config files to align with GitHub latest reference design.
    • CoreGPIO
    • CoreI2C
    • CoreSPI
    • CoreSysServices_PF
  • MIV_RV32 HAL
    • Maintenance update
Driver Revision
CoreTSE 2.5.117  
miv-rv32-freertos-applications 2.2.102  
CoreUARTapb 3.4.100  
CoreGPIO 3.7.102  
CoreI2C 3.5.100  
CoreSPI     3.5.100  
CoreSysServices_PF   3.3.100  
MIV_RV32 HAL 2.3.104  

2023.08

15 Sep 12:48
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • User Crypto
    • Example projects
      • aes-cryptography
      • ccm-services
      • dsa-services
      • ecdsa-services
      • key-agreement
      • keytree-services
      • message-authentication
      • ndrbg-services
      • rsa-cryptography
      • rsa-services
  • CoreTimer  
    • Updated to demonstrate single shot mode 
  • MIV_RV32 HAL
    • Added counter to display number of times Systick interrupt occurred
    • Added a C++ demo project miv-rv32mandelbrot-cpp on MIV_RV32 Soft IP Core
  • miv-rv32-freertos-applications
    • interim fix provided for the FreeRTOS demo - mtvec WRAL addresses
  • Core10GBaseKR_PHY
    • Updated sample application to support IP v3.0 FEC update
  • Renode emulation
    • Fix provided to support Renode Emulation for examples projects as MIV_RV32 HAL, CoreUartapb and CoreGPIO
Driver Revision
User Crypto           2.1.100  
CoreTimer 2.5.111  
MIV_RV32 HAL 2.3.102  
miv-rv32-freertos-applications 2.2.101  
Core10GBaseKR_PHY     3.0.116  
CoreUarrtabp     3.4.100  
CoreGPIO     3.6.100  

2023.05

17 May 09:09
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • CoreSystemServices_PF
    • updated SYS_CLK_FREQ to ensure correct UART output.
    • Maintenance update
  • CoreSPI
    • project name from RV32_SPI_Flash -> miv-rv32-corespi-flash
    • adds build configurations
      • miv-rv32i debug and release
      • miv-rv32-imc debug and release
    • Maintenance update
  • CoreI2C
    • Maintenance update
  • MIV_RV32 HAL
    • Added MSCC_STDIO_THRU_CORE_UART_APB in project setting. And updated the linker script to have non-zero heap value, so that
      printf gets mapped to prints on the UART terminal
    • Maintenance update
  • miv-rv32-bootloader-applications
    • updated Systick configuration ticks to generate 10ms interrupt
    • new option has been added to allow running an application from LSRAM after downloading the
      raw binary file from YMODEM
    • download file format modified to RAW binary from hex file.
    • memory details added in Readme
    • Maintenance update
Driver Revision
CoreSPI 3.4.100
CoreSystemServices_PF 3.2.104
CoreI2C 3.4.100
MIV_RV32 HAL 2.1.102
miv-rv32-bootloader-applications 2.1.102

2022.12

01 Jan 17:39
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • FreeRTOS app
    • First release
    • Update to FreeRTOS v10.4
  • miv-rv32-bootloader
    • Maintenance update
  • Core10FBaseKR_PHY
    • First release
    • Supports Auto negotiation and Link training
  • CoreSysServices_PF
    • Improved IAP service demo
  • CoreGPIO
    • Maintenance update
  • MIV_RV32_HAL
    • Maintenance update
Driver Revision
Core10FBaseKR_PHY 2.0.100
CoreSystemServices_PF 3.2.101
CoreGPIO 3.5.101
MIV_RV32 HAL 2.0.100
FreeRTOS application 2.0.113
Bootloader 2.0.001

2022.02

26 Oct 13:03
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects

  • Applications
  • miv-rv32-bootloader
    • YMODEM bootloader for MIV_RV32 with MIV_ESS peripherals.
  • Driver examples
  • MIV_ESS module drivers - Initial release demonstrating use of the following drivers.
    • MIV_I2C
    • MIV_uDMA
    • MIV_PLIC
    • MIV_Watchdog
    • MIV_Timer
  • MIV_RV32_HAL
Examples Revision
Mi-V RV32 HAL 1.0.10
Mi-V I2C 2.0.116
Mi-V uDMA 2.0.114
Mi-V PLIC 2.0.117
Mi-V Watchdog 2.0.120
Mi-V Timer 2.0.119

2021.11

26 Oct 13:02
Compare
Choose a tag to compare

Mi-V Soft Processor Bare metal Example Projects 2021.11

  • Driver examples
    • CoreSysServices_PF
      • Example demonstrating fabric master accessing PolarFire system services.
    • CoreGPIO
      • Example demonstrating the use of CoreGPIO driver
    • CoreUARTApb
      • Example demonstrating the use of CoreUARTapb driver
Examples Revision
CoreSysServices_PF examples 3.0.109
CoreGPIO examples 3.5.100
CoreUARTapb examples 3.3.102

2021.08

27 Aug 14:38
Compare
Choose a tag to compare

miv-rv32-bare-metal-examples

  • Driver examples
    • CoreSysServices_PF
      • Example Demonstrating fabric master accessing PolarFire system services.
    • CoreGPIO
      • Example Demonstrating using CoreGPIO driver
Examples Revision
CoreSysServices_PF examples 3.0.104
CoreGPIO examples 3.4.100