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

飞腾派参考资料

  1. 飞腾产品资料:

    飞腾派开发板产品信息:https://www.phytium.com.cn/homepage/phytium_pie/

    飞腾CPU资料下载:https://www.phytium.com.cn/homepage/download/

  2. 飞腾嵌入式软件开源社区:https://gitee.com/phytium_embedded

  3. 飞腾派开发板资料:

    飞腾派开发板资料:https://pan.baidu.com/s/1pStiyqohrB3SxHAFFk8R6Q?pwd=dzdv 提取码:dzdv

    飞腾派开发板电子发烧友社区:https://bbs.elecfans.com/group_1708

  4. 飞腾派数据手册&编程手册:https://ese9a2b5c9d46i.prissl.qiqiuyun.net/1708999963/65dd451b88681301680027?attname=%E9%A3%9E%E8%85%BE%E6%B4%BE%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C%26%E7%BC%96%E7%A8%8B%E6%89%8B%E5%86%8C.zip&e=1712544877&token=ExRD5wolmUnwwITVeSEXDQXizfxTRp7vnaMKJbO-:_Yz27ZregW6Z0Ac0FBYHNCAzoB0=

  5. USB相关资料下载:https://docs.qq.com/doc/DSUh1Z21tUGR3aWhy

  6. OSDEV 论坛-USB 教程:https://wiki.osdev.org/Universal_Serial_Bus#Control_Transfers

  7. OSDEV 论坛-PCI 协议教程:https://wiki.osdev.org/PCI#Base_Address_Registers

  8. PCIE 简明教程:https://blog.csdn.net/u013253075/article/details/80835831

  9. 飞腾派I2C:https://www.xcc.com/planet/post/3197