/UUSBDriver

Uniform USB System Busified Driver

MIT LicenseMIT

UUSBDriver

Uniform USB System Busified Driver 通用跨平台 USB 驱动框架

解释

  • 加粗说明任务正在进行中

  • 说明任务未开始

  • 说明任务已完成

项目目标

  • 能正常运行
  • 非线性编程模型支持(异步&多线程)
  • 跨 OS(Linux 上能运行)
  • 支持基本的 usb 类型(键盘/鼠标/存储/摄像头)

长期 TODO

  • 完成基本的框架,并将其迁移至此
  • 完善异步部分,将系统修改为基于中断/异步
  • 设计一套可扩展的驱动加载系统
  • 适配设备树,重写需要的库,形成最小的可运行系统
  • 撰写论文

短期 TODO

  • 完成位于arceos_experiment下的 USB 系统的原型的编写
    • 目前基于arceos进行开发,正在剥离并重构
      • 本次重构的目标是实现驱动本身的异步化,并使其兼容其他usb 栈
      • 如:cotton,embassy
      • 当前采用embassy作为运行时与异步工具crate,考虑将异步工具更换为更好使的tokio栈上去
      • 话说回来,tokio能在nostd下工作嘛?主要是需要一些async的lock,channel一类的东西。

文件结构: