浅谈Zephy-rtos的USB设备栈架构
解析物联网操作系统Zephyr的USB设备栈架构。
渣渣小码
渣渣小码
展开
-
USB设备栈架构概述03:设备类驱动层
上一篇: https://blog.csdn.net/qq_40088639/article/details/110120639 三、设备类驱动层 1. 如何创建一个USB自定义的类设备 创建一个USB设备,可参考官网流程(中文网址也有例子): https://zephyr-doc.readthedocs.io/zh_CN/latest/subsystems/usb/usb.html 大致流程如下: 例1:CDC-ACM类 //1. 定义好描述符集合 stati..原创 2020-11-25 11:38:09 · 329 阅读 · 2 评论 -
USB设备栈架构概述02:设备核心层
上一篇:https://blog.csdn.net/qq_40088639/article/details/110116222 二、设备核心层 USB 设备核心层是介于 USB 设备控制器驱动层和 USB 设备类驱动或应用层之间的与硬件无关的接口层。设备栈三层架构如下图: 在核心层主要完成这些事: (1)响应标准设备请求并返回标准描述符。 (2)提供 USB 设备类或者应用程序所用的编程接口。这些 API 在头文件 usb_device.h 中有声明。 (3)使用设备控制器驱动提供的A.原创 2020-11-25 11:26:49 · 1075 阅读 · 0 评论 -
USB设备栈架构概述01:控制器驱动层
USB设备栈架构:基于Zephyr1.9.0版本 Zephyr嵌入式操作系统的USB设备栈分为三层: (1) USB设备控制器驱动层 (USB Device Controller)-----跟硬件相关的寄存器配置 (2) USB设备核心驱动层 (USB Device Core Layer)-----跟硬件无关的 (3) USB设备设备类驱动层 (USB Device Class Layer)-----跟硬件无关的 一、控制器驱动层API简介 设备控制器驱动层实现..原创 2020-11-25 10:27:52 · 1040 阅读 · 0 评论