learning rust by go through some examples
Crust of Rust是Jon Gjengset的一个直播系列,主要关注点在于Rust中较为重要的技术点,通过学习这个直播系列,我可以对Rust的知识点和技术点有更为完整的认知。
包含补上的 Advent of Code 代码,以及其他的小练习
- Advent of Code 2018
- Advent of Code 2020
- Advent of Code 2019
- 通过学习编写项目 rust-raspberrypi-OS-tutorials 来加强rust的能力
06_drivers_gpio_uart
- 通过hyper-v安装Ubuntu 20.04.1虚拟机
- 设置虚拟机环境
- 安装rust
- 安装vscode
- 安装docker
- 下载代码
- 测试环境
- 使用Windows自带hyper-v虚拟机可以正常运行教程01
- 暂时受到虚拟机限制无法连接树莓派
- 设置bss段,清空bss段
- 清空完成进入panic,等待事件发生
- 编写bsp中的关于写入UART寄存器的方法,write_str
- 编写宏print!、println!,来自rust官方
- panic中打印信息
- kernel_init中打印信息
- 利用crate::cortex-a替换所有手写汇编
- 新增smp模块,初始化系统,替换所有手写汇编
- 利用Rust Cell来进行全局输出记录,统计
- 增加NullLock保证不会存在写冲突
- 运行示例06
- 连接树莓派至虚拟机
- 获得预期输出