C risc-v

Open-source C projects categorized as risc-v

Top 23 C risc-v Projects

  • rt-thread

    RT-Thread is an open source IoT real-time operating system (RTOS).

  • neorv32

    :desktop_computer: A tiny, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.

  • Project mention: An example of how to add the A ISA extension's LR/SC operations into an open-source architecture | /r/RISCV | 2023-07-24
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • shecc

    A self-hosting and educational C optimizing compiler

  • Project mention: A self-hosting and educational C optimizing compiler | news.ycombinator.com | 2024-01-07

    Yes, consider the case of shecc. It requires just a handful of C code lines to interpret directives set in the C preprocessor. Unlike relying on existing tools like cpp, as, or ld, shecc stands alone as a minimalist cross-compiler. This design could be particularly beneficial for students delving into the study of compiler construction. See https://github.com/sysprog21/shecc/blob/master/src/lexer.c#L...

  • RVVM

    The RISC-V Virtual Machine

  • esp32_usb_soft_host

    ESP32 software USB host through general IO pins. We can connect up to 4 USB-LS HID (keyboard mouse joystick) devices simultaneously.

  • bouffalo_sdk

    BouffaloSDK is the IOT and MCU software development kit provided by the Bouffalo Lab Team, supports all the series of Bouffalo chips. Also it is the combination of bl_mcu_sdk and bl_iot_sdk

  • Project mention: RISC-V Ox64 BL808 SBC: Starting Apache NuttX Real-Time Operating System | news.ycombinator.com | 2023-11-12

    I bought a bunch of the 16Mbit flash variant for an embedded project but sadly it looks like the firmware always gets corrupted on write, and have gotten no reply from Bouffalo

    https://github.com/bouffalolab/bouffalo_sdk/issues/92

  • bl_iot_sdk

    BL602/BL702 SDK. Any technical topic, please access the following link.

  • Project mention: Unveiling secrets of the ESP32: creating an open-source Mac layer | news.ycombinator.com | 2023-12-06

    For the Bouffalo Lab and Beken WiFi SoCs we already have SVD files[1] for the WiFi MAC (and likely the PHY too). Both are based on CEVA RivieraWaves IP.

    Also you might be able to use it as a SDR for the 2.4GHz band, there appears to be registers to send ADC data to Wireless SRAM. And USB 2.0 High Speed on some of the Bouffalo chips.

    1. https://github.com/bouffalolab/bl_iot_sdk/blob/master/compon...

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • mempool

    A 256-RISC-V-core system with low-latency access into shared L1 memory. (by pulp-platform)

  • pico-rv32ima

    Running Linux on RP2040 with the help of RISC-V emulation

  • Zenroom

    Embedded no-code VM executing human-like language to manipulate data and process cryptographic operations.

  • arv32-opt

    [Tested successfully] Linux on Arduino UNO / atmega328p port of mini-rv32ima. Let's run Linux on the world's worst Linux PC (and beat Dmitry Grinberg)

  • Project mention: Linux on RISC-V on Arduino Uno | news.ycombinator.com | 2023-10-14
  • riscv_em

    Simple risc-v emulator, able to run linux, written in C.

  • FT800-FT813

    Multi-Platform C code Library for EVE graphics controllers from FTDI / Bridgetek (FT810, FT811, FT812, FT813, BT815, BT816, BT817, BT818)

  • nuclei-sdk

    Nuclei RISC-V Software Development Kit

  • Veecom

    A Simple Yet Powerful RISC-V Computer

  • quasiSoC

    Linux capable RISC-V SoC designed to be readable and useful.

  • libhelix-mp3

    Fixed-point MP3 decoder (RISC-V port)

  • riscv-vm

    A Small RISC-V Virtual Machine

  • spu32

    Small Processing Unit 32: A compact RV32I CPU written in Verilog

  • valgrind-riscv64

    Valgrind with support for the RISCV64/Linux platform.

  • Project mention: Rise: RISC-V Software Ecosystem – Linux Foundation Project | /r/RISCV | 2023-05-31

    Valgrind

  • OpenPicoRTOS

    Very small, safe, lightning fast, yet portable preemptive RTOS with SMP support

  • qemu-pinning

    My QEMU fork with pinning (affinity) support and a few tweaks.

  • Toast-RV32i

    Pipelined RISC-V RV32I Core in Verilog

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C risc-v related posts

  • RISC-V Ox64 BL808 SBC: Starting Apache NuttX Real-Time Operating System

    2 projects | news.ycombinator.com | 12 Nov 2023
  • BL616 SWGPIO driver

    1 project | /r/RISCV | 11 Jul 2023
  • $5 Ai-M62-12F-Kit RISC-V development board features BL616 WiFi 6, BLE 5.2, and Zigbee MCU, plenty of I/Os - CNX Software

    2 projects | /r/RISCV | 20 Jun 2023
  • Use windows machine remotely to compile.

    1 project | /r/microcontrollers | 13 May 2023
  • Ask HN: Project ideas for a Linux kernel module

    4 projects | news.ycombinator.com | 2 May 2023
  • Ox64 Wifi and/or Bluetooth support on BL808

    2 projects | /r/RISCV | 10 Apr 2023
  • MemPool: Many-core image processor based on RISC-V with Shared L1 cache

    2 projects | news.ycombinator.com | 11 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 27 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source risc-v projects in C? This list will help you:

Project Stars
1 rt-thread 9,838
2 neorv32 1,446
3 shecc 1,052
4 RVVM 823
5 esp32_usb_soft_host 394
6 bouffalo_sdk 346
7 bl_iot_sdk 258
8 mempool 231
9 pico-rv32ima 206
10 Zenroom 184
11 arv32-opt 156
12 riscv_em 128
13 FT800-FT813 121
14 nuclei-sdk 112
15 Veecom 104
16 quasiSoC 95
17 libhelix-mp3 76
18 riscv-vm 65
19 spu32 60
20 valgrind-riscv64 45
21 OpenPicoRTOS 43
22 qemu-pinning 37
23 Toast-RV32i 34

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com