资料推荐
Rust语言学习资料
- The Rust Programming Language - The Rust Programming Language:Rust 官方语言学习手册,带你熟悉Rust语言的语法和特性
- https://github.com/rust-lang/rustlings.git :这个项目包含一些小练习,让你习惯阅读和编写Rust代码
- Introduction - The Cargo Book:Rust包管理Cargo使用手册
- What is rustc? - The rustc book:rustc编译器手册
- core - Rust & std - Rust:Rust语言核心库和标准库
- Introduction - The Rust Reference:描述每种语言结构及其用法、内存模型、并发模型、运行时服务、链接模型和调试工具、影响设计的语言的基本原理和参考
- Introduction - The Rustonomicon:Unsafe Rust
- The Unstable Book - The Rust Unstable Book:Nightly版本(非稳定版本)
- Introduction - The Embedded Rust Book:Rust嵌入式开发
RISC-V 手册
RISC-V github组织:RISC-V,几乎囊括了RISC-V的所有手册文档,比较常用的几个:
- riscv/riscv-isa-manual: RISC-V Instruction Set Manual:RISC-V非特权和特权指令集手册
- riscv/riscv-plic-spec: PLIC Specification:RISC-V平台级中断控制器
- riscv/riscv-fast-interrupt: Proposal for a RISC-V Core-Local Interrupt Controller (CLIC):核心-本地中断控制器
- riscv-non-isa/riscv-elf-psabi-doc: A RISC-V ELF psABI Document:ABI规范
常用工具
- Documentation for binutils 2.43:Gnu binutils
- GNU Make Manual - GNU Project - Free Software Foundation:make工具
- riscv-collab/riscv-gnu-toolchain: GNU toolchain for RISC-V, including GCC:riscv toolchian
- Linux man pages online:Linux man手册
- GDB Documentation:gdb调试工具
- QEMU:qemu模拟器
操作系统和IDE
推荐使用Ubuntu或Debian操作系统,也可以选择自己喜欢的发行版
IDE推荐使用vscode,当然也可以使用RustRover:
OS开发学习教程
- Expanded Main Page - OSDev Wiki:关于OS的一些知识
- mit-pdos/xv6-riscv: Xv6 for RISC-V:xv6用于教学的操作系统,使用C语言编写,面向RISC-V架构
- Writing an OS in Rust:本博客系列使用Rust编程语言创建了一个小型操作系统
- 《Operating Systems: Three Easy Pieces》