[Rust][RISCV] 一、用 Rust 写 RISC-V BootROM —— 你需要知道的 Rust 基础
系列导读
本系列共五篇,带你从零开始用 Rust 为 RISC-V 芯片(VisionFive 2 / JH7110)编写 BootROM。
不需要任何 Rust 基础,但假设你有基本的 C 语言经验。
- 第一篇(本文):Rust 语法速览 —— 裸机开发只需这些
- 第二篇:搭建裸机环境,编译第一个能跑的最小程序
- 第三篇:汇编入口 + 链接脚本 + QEMU 运行
- 第四篇:写 UART 驱动,在 QEMU 上打印 Hello World
- 第五篇:完整 BootROM —— 多核同步、SD 卡加载、跳转到下一级固件
为什么选 Rust?
写 BootROM 一般用 C 或汇编。Rust 有一个独特的优势:你不需要放弃任何性能或硬件控制权,但编译器会帮你在编译期抓住大量 bug。
在裸机上,一个野指针、一个未初始化的变量就能让整块板子变砖,调试极其痛苦。Rust 把很多这类问题变成了编译错误。
1. 变量与类型
基本变量
// Rust 变量默认不可变(immutable)