littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于RISCV架构的嵌入式系统开发项目

项目简介

本项目专注于基于RISC-V架构的嵌入式系统开发,包含硬件设计(利用ChipCron工具进行SoC设计)与软件开发。实现了计数器和矩阵乘法计算等功能,为开发者提供通用的嵌入式系统设计方案,适用于嵌入式系统、系统开发以及软硬件集成等领域的学习与实践。

项目的主要特性和功能

  1. 功能丰富:实现计数器功能,能从0到15循环递增计数并显示;还实现4x4矩阵乘法计算,可显示结果与计算耗时。
  2. 多架构对比:用RISC-V(32 - 位)gcc和ARM GCC 13.2.0编译代码,对比两者在架构、汇编语法、寄存器、指令格式等方面的差异。
  3. 可扩展性:基于RISC-V架构的模块化设计,方便根据不同应用需求添加功能模块。

安装使用步骤

1. 环境准备

在Oracle VirtualBox虚拟机中安装Ubuntu 18.04系统,使用VDI文件(https://forgefunder.com/~kunal/riscv_workshop.vdi )进行安装。

2. 安装RISC-V 32 - 位编译器

  1. 执行 sudo apt install libc6-dev
  2. 创建新目录:mkdir riscv32-toolchain ,并进入仓库目录:cd riscv-gnu-toolchain
  3. 配置32位RV32GCC工具链:./configure --prefix=/home/<username>/riscv32-toolchain --with-arch=rv32i --with-abi=ilp32
  4. 执行 sudo apt install libgmp-dev ,然后进行编译:make
  5. 验证编译器版本:/home/<user>/riscv32-toolchain/bin/riscv32-unknown-elf-gcc --version
  6. 将RISC-V 32位gcc添加到环境变量:
    • 打开 ~/.Kfahr 文件:sudo gedit ~/.Kfahr
    • 在文件中添加 export PATH=/home/<user>/riscv32-toolchain/bin:$PATH ,并执行 source ~/.kfahr

3. 项目使用

  1. 了解RISC-V架构基础,阅读相关文档和教程。
  2. 根据项目指南构建硬件抽象层(HAL),可使用ChipCron工具进行SoC设计,并在模拟环境中验证。
  3. 编写和运行C代码,可在Godbolt上进行C代码设计,使用不同编译器进行验证。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】