开源RISC-V生态工具链实战应用指南

📚 共计 30 章节
01
RISC-V前世今生
指令集架构简史 · RISC-V设计哲学 · 开源生态全景图
历史设计生态
02
工具链总览
GCC工具链 · LLVM/Clang工具链 · 商业工具链对比
GCCLLVM对比
03
RISC-V GCC交叉编译链搭建
源码编译与安装 · 二进制包安装 · 环境变量配置
交叉编译环境
04
RISC-V GCC实战
编译选项详解 · 链接脚本编写 · Makefile实战
GCCMakefile
05
RISC-V LLVM/Clang工具链
LLVM架构 · Clang前端 · RISC-V后端支持
LLVMClang
06
RISC-V LLVM实战
从源码构建LLVM · 编译优化选项 · 与GCC对比
构建优化
07
RISC-V汇编基础
寄存器约定 · 指令格式 · 常用伪指令
汇编寄存器
08
RISC-V汇编实战
编写启动代码 · 中断向量表 · 上下文切换
启动中断
09
RISC-V链接器与加载器
链接脚本深入 · 重定位 · 动态链接
链接加载
10
RISC-V调试工具链
GDB调试器 · OpenOCD · JTAG/SWD调试
调试GDB
11
RISC-V仿真器
Spike · QEMU · Renode · Verilator
仿真Spike
12
RISC-V Spike仿真器实战
安装与配置 · 运行裸机程序 · 运行Linux
Spike裸机
13
RISC-V QEMU仿真器实战
系统模式 · 用户模式 · 网络配置
QEMU网络
14
RISC-V裸机编程
启动流程 · 链接脚本 · 最小系统
裸机启动
15
RISC-V裸机外设驱动
GPIO · UART · Timer · 中断控制器
驱动外设
16
RISC-V FreeRTOS移植
FreeRTOS架构 · 移植步骤 · 任务调度
FreeRTOS移植
17
RISC-V RT-Thread移植
RT-Thread架构 · BSP开发 · 驱动框架
RT-ThreadBSP
18
RISC-V Linux内核编译
内核配置 · 设备树 · 内核编译
Linux内核
19
RISC-V Linux根文件系统
BusyBox · Buildroot · Yocto
根文件系统Buildroot
20
RISC-V Linux系统启动
U-Boot引导 · 内核启动 · 根文件系统挂载
U-Boot启动
21
RISC-V Docker开发环境
Dockerfile编写 · 镜像构建 · 容器使用
Docker容器
22
RISC-V CI/CD流水线
GitHub Actions · GitLab CI · 自动化测试
CI/CD自动化
23
RISC-V性能分析工具
perf · gprof · Valgrind · 性能计数器
性能perf
24
RISC-V代码覆盖率分析
gcov · lcov · Sanitizer
覆盖率gcov
25
RISC-V安全工具链
堆栈保护 · ASLR · CFI · TEE
安全CFI
26
RISC-V向量扩展(Vector)
V扩展指令集 · 自动向量化 · 手写向量代码
向量SIMD
27
RISC-V AI/ML工具链
TFLite Micro · ONNX Runtime · TVM
AIML
28
RISC-V FPGA原型验证
Vivado流程 · Verilator仿真 · FPGA调试
FPGA验证
29
RISC-V芯片流片验证
测试向量生成 · ATE测试 · 良率分析
流片ATE
30
RISC-V社区与生态
基金会 · 开源项目 · 商业支持 · 未来展望
社区生态