学习指南
本次实习项目共有三个阶段,前两个阶段各包含五个实验内容(实验开始前,请先阅读每阶段的相关知识),第三阶段为驱动开发环节
-
第一阶段主要了解树莓派以及如何在树莓派上运行ArceOS
-
实验一为编译环境,消耗时间较久,大概需要一个小时左右
-
实验二、三为在模拟环境运行ArceOS,每个实验大概需要一刻钟左右
-
实验四、五为在树莓派主板上运行ArceOS,每个实验大概需要一刻钟左右(没有树莓派主板可以继续在qemu上运行)
-
-
第二阶段主要用Rust写树莓派串口驱动,共包含五个实验内容
-
实验一为驱动 UART0 串口,大概需要一个小时左右(没有树莓派可以在qemu上运行)
-
实验二为用串口驱动小车,大概需要一个小时左右(没有小车,可以通过查看输出结果验证代码是否可以跑通)
-
实验三为驱动另一串口,大概需要一个小时左右(没有树莓派可以在qemu上运行)
-
实验四与实验三类似
-
实验五为通过初始串口发出指令,由另一串口驱动小车,大概需要一个小时(选做)
-
-
第三阶段为用Rust写树莓派USB转串口驱动,可以分为以下几步
-
PCIe总线初始化,可以读取USB设备ID
-
为USB设备分配内存空间
-
xhci主机控制器的初始化
-
枚举检测设备,为设备分配地址
-
解析设备配置,加载相应的驱动程序
-
USB转串口的驱动实现
-
完成技术需求,撰写技术总结文档
-