学习指南

本次实习项目共有三个阶段,前两个阶段各包含五个实验内容(实验开始前,请先阅读每阶段的相关知识),第三阶段为驱动开发环节

  • 第一阶段主要了解树莓派以及如何在树莓派上运行ArceOS

    • 实验一为编译环境,消耗时间较久,大概需要一个小时左右

    • 实验二、三为在模拟环境运行ArceOS,每个实验大概需要一刻钟左右

    • 实验四、五为在树莓派主板上运行ArceOS,每个实验大概需要一刻钟左右(没有树莓派主板可以继续在qemu上运行)

  • 第二阶段主要用Rust写树莓派串口驱动,共包含五个实验内容

    • 实验一为驱动 UART0 串口,大概需要一个小时左右(没有树莓派可以在qemu上运行)

    • 实验二为用串口驱动小车,大概需要一个小时左右(没有小车,可以通过查看输出结果验证代码是否可以跑通)

    • 实验三为驱动另一串口,大概需要一个小时左右(没有树莓派可以在qemu上运行)

    • 实验四与实验三类似

    • 实验五为通过初始串口发出指令,由另一串口驱动小车,大概需要一个小时(选做)

  • 第三阶段为用Rust写树莓派USB转串口驱动,可以分为以下几步

    • PCIe总线初始化,可以读取USB设备ID

    • 为USB设备分配内存空间

    • xhci主机控制器的初始化

    • 枚举检测设备,为设备分配地址

    • 解析设备配置,加载相应的驱动程序

    • USB转串口的驱动实现

    • 完成技术需求,撰写技术总结文档