社区
Delphi
帖子详情
关于Mass Storage USB应用程序的开发问题
emptily
2002-12-10 11:17:18
我现在要使用Mass Storage通用协议进行USB通讯,但找不到相关资料,首先CreateFile要从什么类创建句柄?Mass Storage提供几个DeviceIoControl的控制命令?参数如何调用?我现在只要进行简单的通讯即可。请问哪位有这方面的资料?能否传一份给我,或者在线告诉我?emptily@163.com。我找了http://www.driverdevelop.com,但找不到具体的应用开发。
...全文
103
4
打赏
收藏
关于Mass Storage USB应用程序的开发问题
我现在要使用Mass Storage通用协议进行USB通讯,但找不到相关资料,首先CreateFile要从什么类创建句柄?Mass Storage提供几个DeviceIoControl的控制命令?参数如何调用?我现在只要进行简单的通讯即可。请问哪位有这方面的资料?能否传一份给我,或者在线告诉我?emptily@163.com。我找了http://www.driverdevelop.com,但找不到具体的应用开发。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
emptily
2002-12-10
打赏
举报
回复
没有人知道该怎么做吗?
emptily
2002-12-10
打赏
举报
回复
谢谢楼上的仁兄!
A_ZHU
2002-12-10
打赏
举报
回复
我不会!帮你UP一下!
emptily
2002-12-10
打赏
举报
回复
有没有高手经过啊?
LPC_2478
USB
HOST device 应用
本程序应用LPC2478
开发
一个
USB
读卡系统,并且移植了EASY GUI. 采用模块化文件管理方式,使得程序有很强的可移植性! 程序包括:LPC2478大部分硬件驱动,SD驱动, TFT 液晶显示驱动,
USB
应用层函数, easyGUI 应用函数库等。
圈圈教你玩
USB
(全书)
第一章
USB
概述及协议基础 1 1.1
USB
是什么 1 1.2
USB
的特点 1 1.3
USB
的拓扑结构 2 1.4
USB
的电气特性 5 1.5
USB
的线缆以及插头、插座 5 1.6
USB
的插入检测机制 7 1.7
USB
的描述符及其之间的关系 9 1.8
USB
设备的枚举过程 10 1.9
USB
的包结构及传输过程 11 1.9.1
USB
包的结构及包的分类 11 1.9.2 令牌包 13 1.9.3 数据包 14 1.9.4 握手包 14 1.9.5 特殊包 15 1.9.6 如何处理数据包 15 1.10
USB
的四种传输类型 16 1.10.1
USB
事务 16 1.10.2 批量传输 16 1.10.3 中断传输 18 1.10.4 等时传输(同步传输) 19 1.10.5 控制传输 20 1.10.6 端点类型与传输类型的关系 21 1.10.7 传输类型与端点支持的最大包长 21 1.11 本章小结 21 第二章 硬件系统设计 1 2.1 方案以及芯片的选定 1 2.2 D12引脚功能说明 2 2.3 D12与89S52的连接 4 2.4 串口部分电路 6 2.5 按键部分 7 2.6 指示灯部分 7 2.7 IDE接口部分 8 2.8 单片机部分 8 2.9 元件安装 8 2.10 电路调试 11 2.11 测试程序的编写和调试 12 2.11.1 建立一个工程 12 2.11.2 为工程添加源文件 14 2.11.3 KEIL工具栏及仿真介绍 15 2.11.4 按键驱动的编写 18 2.11.5 串口驱动的编写 24 2.11.6 PDI
USB
D12读写函数及读ID的实现 28 2.12 本章小结 33 第三章
USB
鼠标的实现 1 3.1
USB
鼠标工程的建立 1 3.2
USB
的断开与连接 1 3.3
USB
中断的处理 4 3.4 读取从主机发送到端点0的数据 6 3.5
USB
标准请求 12 3.5.1
USB
标准设备请求的结构 13 3.5.2 GET_DESCRIPTOR请求 15 3.5.3 SET_ADDRESS请求 16 3.5.6 SET_CONFIGURATION请求 16 3.6 设备描述符的实现 17 3.7 设备描述符的返回 20 3.8 设置地址请求的处理 30 3.9 配置描述符集合的结构 32 3.9.1 配置描述符的结构 32 3.9.2 接口描述符的结构 33 3.9.3 端点描述符的结构 33 3.9.4 HID描述符的结构 34 3.10 配置描述符集合的实现以及返回 35 3.11 字符串及语言ID请求的实现 39 3.12 设置配置请求的实现 45 3.13 报告描述符的结构及实现 48 3.14 报告的返回 54 3.15 Bus Hound工具的简介 57 3.16 本章小结 59 第四章
USB
键盘的实现 1 4.1
USB
键盘工程的建立 1 4.2 设备描述符的实现 1 4.4 配置描述符集合的实现 2 4.4.1 配置描述符 3 4.4.2 接口描述符 3 4.4.3 HID描述符 3 4.4.4 端点描述 3 4.5 字符串描述符 6 4.6 报告描述符 6 4.7 输入和输出报告的实现 10 4.8
USB
键盘实例的测试 13 4.9 再谈
USB
HID的报告描述符 14 4.10 带鼠标功能的
USB
键盘(方法一) 16 4.11 带鼠标功能的键盘(方法二) 22 4.12 多媒体
USB
键盘 29 4.13 本章小结 34 第五章 用户自定义的
USB
HID设备 1 5.1 My
Usb
Hid工程的建立 1 5.2 描述符的修改 1 5.3 报告的实现 3 5.4 对用户自定义的
USB
HID设备的访问 5 5.5 访问HID设备时所用到的相关函数 5 5.5.1 获取HID设备的接口类GUID的函数 5 5.5.2 获取指定类的所有设备信息集合的函数 6 5.5.3 从设备信息集合中获取一个设备接口信息的函数 6 5.5.4 获取指定设备接口详细信息的函数 7 5.5.5 打开设备的函数 8 5.5.6 获取HID设备属性的函数 8 5.5.7 从设备读取数据的函数 9 5.5.8 往设备写数据的函数 9 5.5.9 通过控制端点0读取报告的函数 10 5.5.10 通过控制端点0发送报告的函数 10 5.5.11 关闭设备的函数 10 5.5.12 需要包含的库文件 11 5.6 访问
USB
HID设备的上位机软件的实现 11 5
C8051F系列单片机应用笔记设计经验资料C8051F学习设计参考资料.rar
C8051F系列单片机应用笔记设计经验资料C8051F学习设计参考资料: C8051F02X系列带注释C 例程 C8051F0XX引导装入程序考虑及举例 C8051F30X系列软件SPI例子 C8051实现充电器.pdf Cache Optimizations for C8051F12x Code Banking Using the Keil 8051 Tools 外部SRAM与C8051F000接口 实现一个实时时钟 微细间距QFP器件手工焊接指南 用C8051F300设计锂离子电池充电器的解决方案 用PCA实现16位PWM 用SMBus实现串行通信 用片内定时器实现16位PWM 用过采样和求均值提高ADC分辨率 电源管理技术及计算 计算开关电容ADC的建立时间 软件UART示例 通过JTAG接口对Flash编程 配置内部和外部振荡器 配置端口IO交叉开关译码器
USB
Firmware Programmer's Guide
USB
Mass
Storage
Device Reference Design Programmer's Guide
USB
Xpress Developmen
MP3播放器与U盘设计自己动手打造心仪的个性MP3 - 博创科技(完整版)
内容简介 本书第一篇主要结合硬件电路设计与制作的全过程,以设计制作一个MP3播放器(具有U盘功能)的全过程为线索,向读者展示硬件电路设计的流程与方法,电路调试的方法与思路等。第二篇主要结合AT89C51SN1芯片的MP3程序设计过程,阐述C51在单片中的应用。第三篇主要讲述U盘海量存储设备系统设计与调试等知识。 阅读本书要求读者具有单片机基础知识,并会使用C语言进行程序设计。本书适合于工科大学本科高年级及低年级研究生作为教材及参考资料。 目录 第一篇 硬件电路设计与制作 第1章 功能定义 第2章 方案选定 第3章 电路原理图设计 第4章 采购元件 第5章 印制电路板设计 第6章 电路板加工 第7章 电路焊接与硬件调试 第二篇 C51程序设计 第8章 C51程序设计基本概念 第9章 C51程序设计初步 第10章 C精华:函数与指针 第11章 C51程序设计中的技巧 第12章 硬件接口程序设计与调试 第13章 MP3程序设计过程 第三篇
USB
海量存储设备(U盘)设计 第14章 无处不在的
USB
第15章 计算机通信基本概念 第16章
USB
通信基本原理 第17章
USB
通信数据流模型 第18章
USB
Mass
Storage
、Bulk_Only与SCSI 第19章 Flash存储与文件系统 第20章 海量存储设备设计流程 第21章
USB
设备的C语言程序设计 第22章
USB
通信的调试方法 附录Ⅰ AT89C51SND1
开发
环境介绍 附录Ⅱ Keil 51编译环境介绍 附录Ⅲ 串口调试助手 附录Ⅳ Source Insight使用简介 附录Ⅴ 主要寄存器功能介绍 附录Ⅵ MP3套件介绍与使用指南 附录Ⅶ 实验指导 参考文献
Android驱动
开发
权威指南
第一篇Android的前世今生——Android概述篇 第1章Android的前世今生 1.1 Android的起源 1.2开放手机联盟 1.3开源与相关协议 1.4系统的升级与发展 第2章Android体系结构 2.1四层空间基本结构 2.1.1 Android系统底层
开发
2.1.2
应用程序
开发
2.2 Android代码目录结构 2.3 Android
开发
环境搭建 第二篇 勿于浮砂筑高台——Linux驱动基础篇 第3章Linux内核综述 3.1 OS基本概念 3.1.1多用户系统 3.1.2用户和组 3.1.3进程 3.1.4 Linux单核架构 3.2 Linux内核综述 3.2.1进程/内核模型综述 3.2.2内存管理综述 3.2.3文件系统综述 3.2.4设备驱动简述 第4章Linux内核编程与内核模块 4.1 Linux内核源代码目录结构 4.2 Linux内核的编译与启动 4.3 Linux内核的C编程 4.4 Linux内核模块基础与骨架 4.5 Linux模块的加载与卸载 4.6 Linux模块的参数与导出符号 4.7 Linux模块的使用计数 第5章Linux文件系统 5.1 Linux文件系统概述 5.1.1 Linux文件系统的目录结构 5.1.2设备驱动与Linux文件系统的关联 5.2 Linux设备文件系统 5.2.1 devfs设备文件系统 5.2.2 udev设备文件系统 5.2.3 sysfs文件系统与Linux设备 5.2.4 udev的组成 5.2.5 udev规则文件 第6章Linux字符设备驱动 6.1 Linux字符设备驱动结构 6.1.1 cdev结构体 6.1.2分配和释放设备号 6.1.3 file_operations结构体 6.1.4 Linux字符设备驱动的组成 6.2一个字符设备驱动例子——virtualchar 6.2.1头文件、宏及设备结构体 6.2.2加载与卸载设备驱动 6.2.3驱动函数实现 6.2.4驱动设备私有数据 6.3对virtualchar设备的访问 第7章Linux设备驱动中的内存与I/O访问 7.1 CPU与内存和I/O之间的故事 7.1.1内存空间与I/O空间 7.1.2内存管理单元MMU 7.2 Linux内存管理 7.3 Linux内存访问 7.4 LinuxI/O访问 7.4.1访问I/O 7.4.2申请与释放I/O资源 7.4.3 I/O访问流程 7.4.4设备地址与用户空间的映射 7.5 DMA 7.5.1 DMA与Cache的一致性 7.5.2 Linux下的DMA编程 第8章Linux设备驱动中的中断 8.1 Linux中断及中断处理架构 8.2 Linux中断编程 8.2.1申请和释放中断 8.2.2使能与屏蔽中断 8.2.3底半部机制 8.2.4中断共享 8.3 Linux定时器 8.4 Linux延时处理 8.4.1短延时 8.4.2长延时 8.4.3睡眠延时 第9章Linux设备驱动中的并发 9.1 Linux中的并发与竞争 9.2 Linux中常用的同步访问技术 9.2.1中断屏蔽 9.2.2原子操作 9.2.3自旋锁 9.2.4信号量 9.2.5互斥灯 9.3增加并发控制的virtualchar驱动 第10章Linux设备的阻塞式与非阻塞式访问 10.1阻塞式与非阻塞式访问 10.1.1等待队列 10.1.2支持阻塞操作的virtualfifo设备驱动 10.2 Linux的轮询访问 10.2.1
应用程序
中的轮询编程 10.2.2设备驱动中的轮询编程 10.2.3支持轮询操作的virtualfifo驱动 第11章Linux设备驱动中的异步访问 11.1 Linux 2.6中的异步访问 11.1.1异步访问概念与GNU C库函数 11.1.2使用信号作为异步访问的通知 11.1.3使用回调函数作为异步访问的通知 11.1.4异步访问与设备驱动 11.2异步Fifo驱动例子 11.2.1在virtualfifo驱动中增加异步通知 11.2.2在用户空间验证virtualfifo的异步通知 第12章Linux块设备驱动 12.1块设备的I/O操作特点 12.2 Linux块设备驱动结构 12.2.1 block_device_operations结构体 12.2.2 gendisk结构体 12.2.3 request与bio结构体 12.2.4块设备驱动注册与注销 12.3 Linux块设备驱动的模块加载与卸载 12.4块设备的打开/释放IOCTL 第13章Linux网络设备驱动 13.1 Linux网络设备驱动体系结构 13.2 Linux网络设备驱动结构 13.3 Linux网络设备驱动I/O实现 13.3.1网络设备初始化 13.3.2网络数据包的收发 第三篇 实践出真知——Android驱动实践篇 第14章Android HAL层的设计 14.1 Android HAL概述 14.2为Android
开发
虚拟驱动virtualio 14.3 Android集成C程序访问virtualio 14.4 Android通过HAL访问virtualio 14.4.1 virtualio HAL模块实现 14.4.2实现访问virtualio HAL模块JN 14.4.3在Framework层增加virtualio服务 第15章Framebuffer子系统 15.1 Linux Framebuffer一般子系统 15.1.1 Framebuffer数据结构 15.1.2 Framebuffer驱动 15.2 Android Framebuffer子系统实践 15.2.1硬件基础 15.2.2 CPU侧显示驱动模块 15.2.3 LCM驱动模块 15.3 Android系统对Framebuffer的使用 第16章Input子系统 16.1 Linux Input一般子系统 16.1.1 Input数据结构 16.1.2 Input内核模块 16.2 Android Input子系统实践 16.2.1硬件基础 16.2.2 Input驱动模块 16.3 Android系统对Input的使用 第17章V4L2子系统 17.1 Linux V4L2一般子系统 17.1.1 V4L2数据结构 17.1.2 V4L2接口 17.1.3 V4L2虚拟驱动vivi 17.2 Android V4L2实践 17.2.1硬件基础 17.2.2 CPU侧CCIC驱动模块 17.2.3 OV5642模组驱动模块 17.3 Android系统对V4L2的使用 第18章Binder IPC通信子系统 18.1 Binder驱动概述 18.2 Binder通信模型 18.3 Binder驱动 18.3.1 Binder相关的结构体 18.3.2 Android Binder子系统的架构设计 18.4 Binder的工作流程 第19章
USB
子系统 19.1
USB
协议基础知识 19.1.1
USB
物理连接 19.1.2
USB
通信协议 19.2
USB
子系统底层 19.2.1
USB
Core 19.2.2 Linux
USB
gadget三层架构 19.3 Android
USB
子系统实践 19.3.1 Android IPC通信补充 19.3.2 Android
USB
Mass
Storage
流程分析 第20章Bootloader引导子系统 20.1 Bootloader流程分析 20.1.1 Bootloader概述 20.1.2 U-Boot启动流程分析 20.2 Bootloader修改指南 20.2.1开机第一帧图的修改 20.2.2开机模式的定制 参考文献
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章