RISC-V上的嵌入式Rust第一部分
引导RISC-V目标
学习内容:
* 如何创建Rust工作区?
* 如何为RISC-V配置rust工具链?
* 如何将RISC-V汇编与Rust混合?
* 将RISC-V目标引导到嵌入式Rust中的代码
课程内容主题:
* 引言
* Cargo工作区与Rust构建系统
* 嵌入式Rust与Cargo设置
* 解析ELF文件与RUSTFLAGS命令
* 简单的RISC-V启动代码(二进制包)
* Rust中的UART驱动程序(库模块)
课程要求:
* 了解计算机体系结构和编程语言
课程详细描述:
* 本课程从构建RISC-V处理器所需的Rust基础模块开始,最终实现将Hifive1-Rev B开发板引导至嵌入式Rust环境。课程采用Cargo工作区管理代码,涵盖工具链配置、汇编与Rust混合编程、自定义panic处理程序和入口函数设置等内容。
* 课程包含六个章节,分别讲解Cargo工作区搭建、嵌入式Rust配置、ELF文件分析、RISC-V启动代码编写、UART驱动开发及实际硬件调试流程。学员将学习如何通过OpenOCD和GDB服务器与开发板交互,并使用串行工具验证程序输出。
* 课程适合希望在RISC-V架构上运行Rust的嵌入式开发初学者,无需预先掌握工具链安装,但需具备计算机架构和编程语言的基础知识。课程资源包含可下载的链接器文件和OpenOCD脚本,便于实践操作。
* 讲师Benix Samuel Vincent Theogaraj拥有IIT Madras计算机学位,曾任职于Cisco和Samsung,专注于处理器架构、RTOS开发及RISC-V生态系统的探索。课程内容结合其在嵌入式系统和实时操作系统的实战经验,帮助学员掌握从零构建嵌入式Rust项目的完整流程。
B站免费课程
更多 软件编程 教程





