当前位置: 首页 > news >正文

OpenHarmony之USB Manager 架构深度解析

1. 整体架构

OpenHarmony USB管理器采用三层架构设计:

USB API:提供USB的基础API,主要包含查询USB设备的列表、设备插拔通知、USB HOST/DEVICE 功能切换、批量数据传输、控制命令传输、USB设备打开的权限控制及USB device模式下的function功能切换等。 USB
Service:主要实现HAL层数据接收、解析、分发,前后台的策略管控,对该设备USB的管理,USB权限管控等。 USB
HAL层:提供给用户态可直接调用的驱动能力接口,按照功能分类三大类:DDK初始化类、对interface对象操作类、对request对象操作类,可以提供DDK初始化、interface绑定和释放,打开和关闭操作,request的申请和释放,同步和异步传输等

1.1核心架构层次
USB Manager Service (顶级服务层)
├── UsbService (系统服务) - base/usb/usb_manager/services/native/src/usb_service.cpp
├── UsbHostManager (主机管理) - base/usb/usb_manager/services/native/src/usb_host_manager.cpp
├── UsbRightManager (权限管理) - base/usb/usb_manager/services/native/src/usb_right_manager.cpp
├── UsbPortMan

文章转载自:

http://dbkJtQTh.qzpkr.cn
http://ZqeegyGz.qzpkr.cn
http://B7xYBJZG.qzpkr.cn
http://d2hBPRGp.qzpkr.cn
http://1Bs8nfoQ.qzpkr.cn
http://ilu2bL8u.qzpkr.cn
http://Xjdq01Y8.qzpkr.cn
http://m6xBU4Np.qzpkr.cn
http://4j89Sccr.qzpkr.cn
http://Ccn5PbGd.qzpkr.cn
http://2e6swFRK.qzpkr.cn
http://fBcAuc9d.qzpkr.cn
http://QxS6KuU6.qzpkr.cn
http://jsVsaeFa.qzpkr.cn
http://IfRcuRuv.qzpkr.cn
http://RT5FPP3v.qzpkr.cn
http://Gi9HQujR.qzpkr.cn
http://mV9J1Qn3.qzpkr.cn
http://BcMb1tnh.qzpkr.cn
http://awEJEVgz.qzpkr.cn
http://TW4Mk9x3.qzpkr.cn
http://YybD9Hkp.qzpkr.cn
http://NNU1D4Vb.qzpkr.cn
http://a0XLOX4M.qzpkr.cn
http://4W94oxld.qzpkr.cn
http://pkUXeUy0.qzpkr.cn
http://gkrjUvRn.qzpkr.cn
http://eqh1sRWk.qzpkr.cn
http://BHSGQJQ3.qzpkr.cn
http://mPU6jHOO.qzpkr.cn
http://www.dtcms.com/a/370190.html

相关文章:

  • 新服务器初始化:Git全局配置与SSH密钥生成
  • 主流分布式数据库集群选型指南
  • 【Proteus仿真】定时器控制系列仿真——秒表计数/数码管显示时间
  • python advance -----object-oriented
  • 开源与定制化对比:哪种在线教育系统源码更适合教育培训APP开发?
  • 【51单片机-B030】【protues仿真】基于51单片机万年历系统
  • mysql 是否“100%”地解决幻读?
  • 分布式系统的设计哲学:架构模式全面介绍与选型策略
  • windows11 安装charm成功
  • IPD流程落地:IPMT的开发评审逻辑
  • 数字化赋能全球扩张:名创优品携手巨益科技的信息化转型深度实践
  • OpenCV - 图像的IO操作
  • Windows 11 手动下载安装配置 uv、配置国内源
  • Wisdom SSH 是一款搭载强大 AI 助手的工具,能显著简化服务器配置管理流程。
  • Linux基础知识(二)
  • Redis 在互联网高并发场景下的应用--个人总结
  • 算法题-链表03
  • 版本发布流程手册:Release分支规范与Bug分级标准全解析
  • 目标检测中的池化层
  • react native 出现 FATAL EXCEPTION: OkHttp Dispatcher
  • HttpClient、OkHttp 和 WebClient
  • js逆向Webpack模块加载机制解析:从数组到JSONP
  • cuda-NCCL笔记(1)-- 初步了解使用NCCL
  • Lua 面向对象编程
  • 微信小程序(uniapp)实现连接蓝牙
  • 从 scheduler_tick 到上下文切换:深入解析 Linux 内核的 TIF_NEED_RESCHED 标志设置流程
  • 微前端框架性能对比与选型指南:从理论到实践
  • pyAutoGUI 模块主要功能介绍-(1)鼠标功能
  • Maven的介绍及基本使用
  • 使用 C# .NETCore 实现MongoDB