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