平头哥Wujian100_open:基于RISC-V的MCU SoC开发指南
项目介绍
Wujian100_open 是由阿里平头哥开源的一款面向未来的微控制器(MCU)SoC项目,旨在加速IC设计和开发过程,使其更加高效、简便和可靠。它采用流行的RISC-V指令集架构,支持利用EDA工具进行仿真,并且能够通过FPGA进行原型验证。此平台鼓励开发者参与构建开放的MCU生态系统,提供了完整的SDK以及详细的文档,以促进硬件IP和嵌入式软件的开发。
项目快速启动
环境准备
-
克隆项目:
git clone https://github.com/T-head-Semi/wujian100_open.git -
下载RISC-V交叉编译工具链: 下载路径:T-Head社区 解压后设置环境变量,或将路径添加至
.bashrc或相应的配置文件中:export PATH=$PATH:<path-to-riscv-toolchain> -
安装EDA工具(如Iverilog、Verilator、GTKWave等):
- 对于CentOS/RHEL 7:
sudo yum install iverilog verilator gtkwave - 对于Ubuntu/Debian:
sudo apt-get install iverilog verilator gtkwave
- 对于CentOS/RHEL 7:
启动仿真
- 进入项目的工作目录:
cd wujian100_open - 设置仿真脚本路径(如果需要调整仿真工具):
cd tools && vim setup.csh # 添加必要的仿真器路径与许可信息 source setup.csh - 执行测试例程:
cd ../workdir # 使用Iverilog作为仿真工具 ./tools/run_case -sim_tool iverilog case/timer/timer_test.c # 或者,若使用VCS ./tools/run_case -sim_tool vcs case/timer/timer_test.c
FPGA加载
- 准备Synplify Pro与Vivado许可证及环境。
- 编译FPGA项目:
cd fpga/synplify # 执行Synplify流程... cd ../vivado # 根据指示运行tcl脚本生成bit流...
应用案例和最佳实践
开发Wujian100_open的应用时,可以从SDK开始,它遵循CSI接口规范,提供了丰富的组件集成示例,适合快速产品化解决方案的开发。例如,开发简单的Hello World应用程序:
- 下载并安装CDK(开发套件)。
- 打开一个示例项目,如hello_world:
cdkproj open projects/examples/hello_world/CDK/wj100-open-hello_world.cdkproj - 构建项目: 在IDE内选择“Build all”。
- 调试与运行: 选择“Start/Stop Debugger”进行程序的调试和执行。
典型生态项目
Wujian100_open作为基础平台,支持多种生态应用,比如物联网设备、边缘计算节点等。开发者可以根据需求,结合其提供的SDK和API,快速实现特定功能的嵌入式应用。社区中分享了多个应用场景的实例,涉及驱动开发、实时操作系统集成、以及各种通信协议的实现等。参与者不仅限于芯片设计,更涵盖了中间件、应用软件的广大开发者,共同推动RISC-V生态的成长。
此文档为快速入门指南,深入开发和详细配置请参照官方文档和社区讨论,积极参与社区交流,加速你的项目进展。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



