1. 1. 学习指南
  2. 2. 第一阶段:认识树莓派及 ArceOS 编译
    1. 2.1. 实验一:支持树莓派4b的 Qemu 环境搭建
    2. 2.2. 实验二:Qemu 模拟器启动 ArceOS,打印 Hello,world
    3. 2.3. 实验三:Qemu 模拟器启动 ArceOS,执行 shell 命令
    4. 2.4. 实验四:树莓派启动 ArceOS,打印 Hello,world
    5. 2.5. 实验五:树莓派启动 ArceOS,执行 shell 命令
  3. 3. 第二阶段:Rust 编写树莓派串口驱动
    1. 3.1. 实验一:UART0 的启用
    2. 3.2. 实验二:通过 UART0 驱动小车
    3. 3.3. 实验三:通过 UART0 启用 UART5
    4. 3.4. 实验四:通过 UART0 启用 UART2/3/4
    5. 3.5. 实验五:通过 UART0 发送指令,由 UART2/3/4/5 驱动小车
  4. 4. 第三阶段:Rust编写树莓派USB驱动
    1. 4.1. 任务一:PCIe初始化
    2. 4.2. 任务二:PCIe主机桥为PCIe设备分配内存空间
    3. 4.3. 任务三:xhci主机控制器初始化
    4. 4.4. 任务四:xhci检测设备,分配地址空间
    5. 4.5. 任务五:解析设备配置,加载对应驱动
    6. 4.6. 任务六:USB转串口的设备驱动实现
  5. 5. 树莓派参考资料
  6. 6. 飞腾派学习指南
    1. 6.1. 飞腾派参数
    2. 6.2. 实验一:飞腾派运行ArceOS
    3. 6.3. 实验二:飞腾派运行Dora-rs
  7. 7. 第一阶段--方向一:飞腾派 USB 驱动
    1. 7.1. PCIe 介绍
    2. 7.2. 实验一:PCIe 初始化,接管 PCIe 控制器(选做)
    3. 7.3. 实验二:PCIe 读取 xhci 控制器(选做)
    4. 7.4. USB 介绍
    5. 7.5. ArceOS-USB部分代码导读
    6. 7.6. USB最新进展
    7. 7.7. 实验一:飞腾派 Uboot 启动 USB
    8. 7.8. 实验二:xhci 控制器初始化,接管 USB 控制器
    9. 7.9. 实验三:读取 USB 设备,并完成一个无线鼠标的设备驱动
  8. 8. 第一阶段--方向二:飞腾派 I2C 驱动
    1. 8.1. I2C 介绍
    2. 8.2. 实验一:ArceOS的 I2C 驱动实现
    3. 8.3. 实验二:ArceOS通过 I2C 驱动 PCA9685 模块驱动小车
  9. 9. 第二阶段:颜色追踪
    1. 9.1. 第一步:摄像头驱动实现
    2. 9.2. 第二步:颜色识别算法
    3. 9.3. 第三步:python库的支持
  10. 10. 飞腾派参考资料

raspi4-with-arceos-doc

第三步:python库的支持