项目简介
本项目专注于基于RISC-V架构的嵌入式系统开发,包含硬件设计(利用ChipCron工具进行SoC设计)与软件开发。实现了计数器和矩阵乘法计算等功能,为开发者提供通用的嵌入式系统设计方案,适用于嵌入式系统、系统开发以及软硬件集成等领域的学习与实践。
项目的主要特性和功能
- 功能丰富:实现计数器功能,能从0到15循环递增计数并显示;还实现4x4矩阵乘法计算,可显示结果与计算耗时。
- 多架构对比:用RISC-V(32 - 位)gcc和ARM GCC 13.2.0编译代码,对比两者在架构、汇编语法、寄存器、指令格式等方面的差异。
- 可扩展性:基于RISC-V架构的模块化设计,方便根据不同应用需求添加功能模块。
安装使用步骤
1. 环境准备
在Oracle VirtualBox虚拟机中安装Ubuntu 18.04系统,使用VDI文件(https://forgefunder.com/~kunal/riscv_workshop.vdi )进行安装。
2. 安装RISC-V 32 - 位编译器
- 执行
sudo apt install libc6-dev
。 - 创建新目录:
mkdir riscv32-toolchain
,并进入仓库目录:cd riscv-gnu-toolchain
。 - 配置32位RV32GCC工具链:
./configure --prefix=/home/<username>/riscv32-toolchain --with-arch=rv32i --with-abi=ilp32
。 - 执行
sudo apt install libgmp-dev
,然后进行编译:make
。 - 验证编译器版本:
/home/<user>/riscv32-toolchain/bin/riscv32-unknown-elf-gcc --version
。 - 将RISC-V 32位gcc添加到环境变量:
- 打开
~/.Kfahr
文件:sudo gedit ~/.Kfahr
。 - 在文件中添加
export PATH=/home/<user>/riscv32-toolchain/bin:$PATH
,并执行source ~/.kfahr
。
- 打开
3. 项目使用
- 了解RISC-V架构基础,阅读相关文档和教程。
- 根据项目指南构建硬件抽象层(HAL),可使用ChipCron工具进行SoC设计,并在模拟环境中验证。
- 编写和运行C代码,可在Godbolt上进行C代码设计,使用不同编译器进行验证。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】