《嵌入式协议栈μCUSBDevice》[45M]百度网盘|pdf下载|亲测有效
《嵌入式协议栈μCUSBDevice》[45M]百度网盘|pdf下载|亲测有效

嵌入式协议栈μCUSBDevice pdf下载

出版社 平屋文学专营店
出版年 2015-10
页数 390页
装帧 精装
评分 9.2(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供嵌入式协议栈μCUSBDevice电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

基本信息

书名:嵌入式协议栈μC/USB Device

作者: The Micriμm, USB Team

出版社:北京航空航天大学出版社

出版日期:2015-10-01

ISBN:9787512418240

字数:

页码:363

版次:1

装帧:平装

开本:16开

商品重量:0.4kg

编辑推荐


内容提要


《嵌入式协议栈μC/USB Device》全面深入地介绍了嵌入式USB设备协议的原理和Micriμm 的μC/USB设备协议栈的使用.一部分对USB进行了概述;二部分讲述了如何用μC/USB设备堆栈构建基于成熟的硬件和软件平台的USB设备的基本方法.书中对各种USB类设备作了详细的介绍,包括USB转串适配器(通信设备类)、鼠标或键盘(人机接设备类)、可移动存储设备(MassStorage类)和USB医疗设备(个人保健设备类)等.
  本书适用于嵌入式系统开发人员、咨询顾问、爱好者及有兴趣了解μC/USB设备协议栈工作原理的学生.

目录


1章 USB概述
1.1 USB历史概述
1.2 机械规范
1.2.1 电缆和连接器
1.2.2 电气规范
1.2.3 高速模式
1.3 USB设备供电
1.3.1 总线供电设备
1.3.2 自供电设备
1.4 总线状态
1.5 USB拓扑结构
1.5.1 USB主机
1.5.2 USB设备
1.5.3 USB设备结构
1.5.4 设备状态
1.5.5 主控制器
1.6 USB包
1.7 USB包类型
1.7.1 令牌包
1.7.2 数据包———低速和全速模式
1.7.3 数据包———高速模式
1.7.4 握手包
1.7.5 拆分事务特殊令牌包
1.8 数据流模型
1.8.1 端 点
1.8.2 管 道
1.8.3 传 输
1.9 事务、传输和帧
1.10 帧和微帧
1.11 USB实际吞吐量
1.12 枚 举
1.13 USB协议栈
1.13.1 设备协议栈
1.13.2 主机协议栈
1.13.3 USBOTG协议栈
1.14 一致性测试
1.14.1 USB设备测试
1.14.2 USB黄金树
1.14.3 USB主机测试
2章 开始工作
2.1 准 备
2.2 下载源代码
2.3 安装文件
2.4 构建应用示例
2.4.1 理解Micriμm 示例
2.4.2 复制和修改临时文件
2.4.3 包进USBDevice协议栈源代码
2.4.4 修改应用配置文件
2.5 运行应用范例
3章 主机作系统
3.1 微软Windows
3.2 关于INF文件
3.3 使用GUID
4章 架 构
4.1 模块关系
4.1.1 应用程序
4.1.2 库
4.1.3 USB类层
4.1.4 USB内核层
4.1.5 端点管理层
4.1.6 实时作系统抽象层
4.1.7 硬件抽象层
4.1.8 CPU 层
4.2 任务模型
4.2.1 发送和接收数据
4.2.2 处理USB请求和总线事件
4.2.3 处理调试事件
5章 配 置
5.1 静态堆栈配置
5.1.1 基本配置
5.1.2 USB设备配置
5.1.3 接配置
5.1.4 字符串配置
5.1.5 调试配置
5.1.6 通信设备类(CDC)配置
5.1.7 CDC抽象控制模型(ACM)串类配置
5.1.8 人机接设备(HID)类配置
5.1.9 大容量存储设备类(MSC)配置
5.1.10 个人健康设备类(PHDC)配置
5.1.11 供应商类配置
5.2 应用相关配置
5.2.1 任务优先级
5.2.2 任务堆栈大小
5.3 设备和设备控制器驱动配置
5.4 配置范例
5.4.1 简单的全速USB设备
5.4.2 组合高速USB设备
5.4.3 复杂的组合高速设备
6章 设备驱动程序指南
6.1 设备驱动程序结构
6.2 设备驱动程序模型
6.3 设备驱动程序API
6.4 中断处理
6.4.1 带ISR处理参数的单个USBISR向量
6.4.2 单个USBISR向量
6.4.3 带ISR处理参数的多个USBISR向量
6.4.4 多个USBISR向量
6.4.5 USBD_DrvISR_HANDLER
6.5 设备配置
6.6 内存分配
6.7 支持的CPU 和板子
6.8 USB设备驱动程序函数模型
6.8.1 设备同步接收
6.8.2 设备异步接收
6.8.3 设备同步发送
6.8.4 设备异步发送
6.8.5 设置设备地址
7章 USB类
7.1 类实例的概念
7.2 类实例的结构
7.3 类和内核层通过回调函数的交互
8章 通信设备类
8.1 概 述
8.2 架 构
8.3 配 置
8.4 ACM 子类
8.4.1 概 述
8.4.2 常规配置
8.4.3 子类实例配置
8.4.4 子类通知与管理
8.4.5 子类实例通信
8.4.6 使用演示应用程序
9章 人机接设备类
9.1 概 述
9.2 架 构
9.3 配 置
9.3.1 常规配置
9.3.2 类实例配置
9.3.3 类实例通信
9.3.4 同步通信
9.3.5 异步通信
9.4 使用演示应用程序
9.4.1 配置PC和设备应用程序
9.4.2 运行演示程序
9.5 移植HID类到RTOS层
9.6 周期输入报告任务
10章 大容量存储类
10.1 概 述
10.1.1 大容量存储类协议
10.1.2 端 点
10.1.3 大容量类请求
10.1.4 小型计算机系统接(SCSI)
10.2 体系结构
10.2.1 MSC体系结构
10.2.2 SCSI命令
10.2.3 存储层和存储介质
10.2.4 多个逻辑单元
10.3 RTOS层
10.4 配 置
10.4.1 一般配置
10.4.2 类实例配置
10.5 使用演示应用
10.5.1 USB设备应用
10.5.2 USB主机应用
10.6 MSC的存储层移植
10.7 MSC的RTOS移植
11章 个人健康设备类
11.1 概 述
11.1.1 数据特性
11.1.2 作模型
11.2 配 置
11.2.1 一般配置
11.2.2 类实例配置
11.3 类实例通信
11.3.1 使用元数据前文进行通信
11.3.2 无元数据前文的通信
11.4 RTOS基于QoS的任务调度程序
11.5 使用演示应用
11.5.1 演示应用的配置
11.5.2 运行演示应用
11.6 PHDC的RTOS移植
12章 供应商类
12.1 概 述
12.2 配 置
12.2.1 通用配置
12.2.2 类实例配置
12.2.3 类实例通信
12.2.4 同步通信
12.2.5 异步通信
12.3 USBDev_API
12.3.1 设备和管道管理
12.3.2 设备通信
12.4 运行演示程序
12.4.1 配置PC和设备应用程序
12.4.2 编辑INF文件
12.4.3 运行演示程序
12.4.4 GUID
13章 调试和跟踪
13.1 使用调试跟踪
13.1.1 调试配置
13.1.2 调试跟踪输出
13.1.3 调试格式
13.2 处理调试事件
13.2.1 调试事件池
13.2.2 调试任务
13.2.3 调试宏
14章 μC/USB设备的实时作系统移植
附录A 核心API参考
附录B 设备控制器驱动API参考手册
附录C CDCAPI参考手册
附录D HIDAPI参考手册
附录E MSCAPI参考手册
附录F PHDCAPI参考手册
附录G 供应商类API参考手册
附录H 错误代码
附录I 存储器占用
附录J μC/OS III和μC/USB Device软件许可政策

作者介绍


文摘


序言


1章 USB概述
1.1 USB历史概述
1.2 机械规范
1.2.1 电缆和连接器
1.2.2 电气规范
1.2.3 高速模式
1.3 USB设备供电
1.3.1 总线供电设备
1.3.2 自供电设备
1.4 总线状态
1.5 USB拓扑结构
1.5.1 USB主机
1.5.2 USB设备
1.5.3 USB设备结构
1.5.4 设备状态
1.5.5 主控制器
1.6 USB包
1.7 USB包类型
1.7.1 令牌包
1.7.2 数据包———低速和全速模式
1.7.3 数据包———高速模式
1.7.4 握手包
1.7.5 拆分事务特殊令牌包
1.8 数据流模型
1.8.1 端 点
1.8.2 管 道
1.8.3 传 输
1.9 事务、传输和帧
1.10 帧和微帧
1.11 USB实际吞吐量
1.12 枚 举
1.13 USB协议栈
1.13.1 设备协议栈
1.13.2 主机协议栈
1.13.3 USBOTG协议栈
1.14 一致性测试
1.14.1 USB设备测试
1.14.2 USB黄金树
1.14.3 USB主机测试
2章 开始工作
2.1 准 备
2.2 下载源代码
2.3 安装文件
2.4 构建应用示例
2.4.1 理解Micriμm 示例
2.4.2 复制和修改临时文件
2.4.3 包进USBDevice协议栈源代码
2.4.4 修改应用配置文件
2.5 运行应用范例
3章 主机作系统
3.1 微软Windows
3.2 关于INF文件
3.3 使用GUID
4章 架 构
4.1 模块关系
4.1.1 应用程序
4.1.2 库
4.1.3 USB类层
4.1.4 USB内核层
4.1.5 端点管理层
4.1.6 实时作系统抽象层
4.1.7 硬件抽象层
4.1.8 CPU 层
4.2 任务模型
4.2.1 发送和接收数据
4.2.2 处理USB请求和总线事件
4.2.3 处理调试事件
5章 配 置
5.1 静态堆栈配置
5.1.1 基本配置
5.1.2 USB设备配置
5.1.3 接配置
5.1.4 字符串配置
5.1.5 调试配置
5.1.6 通信设备类(CDC)配置
5.1.7 CDC抽象控制模型(ACM)串类配置
5.1.8 人机接设备(HID)类配置
5.1.9 大容量存储设备类(MSC)配置
5.1.10 个人健康设备类(PHDC)配置
5.1.11 供应商类配置
5.2 应用相关配置
5.2.1 任务优先级
5.2.2 任务堆栈大小
5.3 设备和设备控制器驱动配置
5.4 配置范例
5.4.1 简单的全速USB设备
5.4.2 组合高速USB设备
5.4.3 复杂的组合高速设备
6章 设备驱动程序指南
6.1 设备驱动程序结构
6.2 设备驱动程序模型
6.3 设备驱动程序API
6.4 中断处理
6.4.1 带ISR处理参数的单个USBISR向量
6.4.2 单个USBISR向量
6.4.3 带ISR处理参数的多个USBISR向量
6.4.4 多个USBISR向量
6.4.5 USBD_DrvISR_HANDLER
6.5 设备配置
6.6 内存分配
6.7 支持的CPU 和板子
6.8 USB设备驱动程序函数模型
6.8.1 设备同步接收
6.8.2 设备异步接收
6.8.3 设备同步发送
6.8.4 设备异步发送
6.8.5 设置设备地址
7章 USB类
7.1 类实例的概念
7.2 类实例的结构
7.3 类和内核层通过回调函数的交互
8章 通信设备类
8.1 概 述
8.2 架 构
8.3 配 置
8.4 ACM 子类
8.4.1 概 述
8.4.2 常规配置
8.4.3 子类实例配置
8.4.4 子类通知与管理
8.4.5 子类实例通信
8.4.6 使用演示应用程序
9章 人机接设备类
9.1 概 述
9.2 架 构
9.3 配 置
9.3.1 常规配置
9.3.2 类实例配置
9.3.3 类实例通信
9.3.4 同步通信
9.3.5 异步通信
9.4 使用演示应用程序
9.4.1 配置PC和设备应用程序
9.4.2 运行演示程序
9.5 移植HID类到RTOS层
9.6 周期输入报告任务
10章 大容量存储类
10.1 概 述
10.1.1 大容量存储类协议
10.1.2 端 点
10.1.3 大容量类请求
10.1.4 小型计算机系统接(SCSI)
10.2 体系结构
10.2.1 MSC体系结构
10.2.2 SCSI命令
10.2.3 存储层和存储介质
10.2.4 多个逻辑单元
10.3 RTOS层
10.4 配 置
10.4.1 一般配置
10.4.2 类实例配置
10.5 使用演示应用
10.5.1 USB设备应用
10.5.2 USB主机应用
10.6 MSC的存储层移植
10.7 MSC的RTOS移植
11章 个人健康设备类
11.1 概 述
11.1.1 数据特性
11.1.2 作模型
11.2 配 置
11.2.1 一般配置
11.2.2 类实例配置
11.3 类实例通信
11.3.1 使用元数据前文进行通信
11.3.2 无元数据前文的通信
11.4 RTOS基于QoS的任务调度程序
11.5 使用演示应用
11.5.1 演示应用的配置
11.5.2 运行演示应用
11.6 PHDC的RTOS移植
12章 供应商类
12.1 概 述
12.2 配 置
12.2.1 通用配置
12.2.2 类实例配置
12.2.3 类实例通信
12.2.4 同步通信
12.2.5 异步通信
12.3 USBDev_API
12.3.1 设备和管道管理
12.3.2 设备通信
12.4 运行演示程序
12.4.1 配置PC和设备应用程序
12.4.2 编辑INF文件
12.4.3 运行演示程序
12.4.4 GUID
13章 调试和跟踪
13.1 使用调试跟踪
13.1.1 调试配置
13.1.2 调试跟踪输出
13.1.3 调试格式
13.2 处理调试事件
13.2.1 调试事件池
13.2.2 调试任务
13.2.3 调试宏
14章 μC/USB设备的实时作系统移植
附录A 核心API参考
附录B 设备控制器驱动API参考手册
附录C CDCAPI参考手册
附录D HIDAPI参考手册
附录E MSCAPI参考手册
附录F PHDCAPI参考手册
附录G 供应商类API参考手册
附录H 错误代码
附录I 存储器占用
附录J μC/OS III和μC/USB Device软件许可政策