emUSB-Device是专为嵌入式系统设计的USB设备协议栈。软件使用ANSI C语言实现,可以在各种硬件平台运行。emUSB-Device可以配合embOS或其它RTOS使用,也可以脱离RTOS运行。协议栈提供了大量的设备驱动,也可以定制新平台的支持。


特性
• 支持USB1.1/2.0
• 提供Linux、Mac、Windows系统的Bulk通信驱动包
• 支持MSD类
• SmartMSD无需文件系统,跨平台,无需驱动
• IP-over-USB,跨平台工作,无需驱动

• 支持Audio类

• 支持MIDI类

• 支持CDC-ACM类
• 支持HID类
• 支持MTP类
• 支持Printer类
• 无版税
• Windows驱动通过HLK认证
• 支持USB 3.0 超高速传输
• 遵循MISRA-C:2012


emUSB-Device组件
Segger提供了灵活的USB设备协议栈结构。典型的emUSB-Device协议栈包含针对特定硬件的目标驱动,emUSB-Device协议栈和Bulk,Audio,CDC-ACM,CDC-ECM,RNDIS,HID,MSD,MTP或Printer类,或类的组合。硬件驱动、USB类驱动和Bulk通信组件可作为附加模块,根据项目需求组合订购。


IP-over-USB组件
使用IP-over-USB组件(包含RNDIS,ECM类),可以轻松创建基于USB的web 服务器。具有以太网连接的设备也可以使用相同的设置,无需为每个操作系统开发主机端应用,节约了开发成本。USB 接口的web服务器通过主机端的web浏览器实现设备配置和数据监控。IP-over-USB组件自动检测连接的主机系统特性,启动需要的类(RNDIS/CDC-ECM)。无需在主机系统中安装额外的驱动。
IP-over-USB组件的应用示例是一个低端独立产品,通过USB转换为网络设备。


SmartMSD组件
利用SmartMSD(VirtualMSD)组件,可以轻松地实现USB设备的流文件传输。USB设备连接到主机后,应用即可直接从USB设备读写文件,无需指定内存。

SmartMSD可以用于多种类型的应用,在主机端无需额外的软件或驱动。SmartMSD组件将分析主机端执行的操作,传递给应用层,执行相应的动作。通过活动文件技术支持,一个简单的拖拽动作即可完成该过程的初始化。

Bulk通信组件
Bulk组件帮助开发者实现基于USB快速通信(速度可达到42MB/s)的软件开发。通信基于单一的可靠高速信道(类似于TCP连接),允许PC与嵌入式设备之间传输数据。该方式允许使用USB的全部带宽。


Audio组件
Audio组件实现与USB设备的音频流数据传输,通过该类可以记录音频数据或回放。


MSD(Mass Storage Device)组件
emUSB-Device MSD将嵌入式目标设备转换为USB存储设备,目标设备插入USB主机并作为磁盘驱动器访问,不需要为主机操作系统开发驱动程序。大容量存储设备类是由USB实现者论坛定义的标准设备类,市场上的主流操作系统都提供了该类的支持。由于主机系统已经包含了USB 大容量存储设备类的驱动,目标设备将被识别并直接访问。


MTP(媒体传输协议)类组件
MTP类支持对象通信方式,可以传输各种类型的文件。图片传输协议(PTP)可以实现数码相机与电脑的图片文件交互,MTP是PTP的扩展,增加了传输文件类型(媒体文件)。MTP可以替代MSD,避免MSD的一些弱点。基于对象的通信方式使主机和设备可以同时访问文件系统。使用MTP类还允许有选择地将文件系统的内容暴露给主机系统(通常是PC)。 突然移除USB电缆不会破坏设备文件系统的数据完整性。


CDC(通信设备类)组件
emUSB-Device CDC-ACM将设备转换为串行通信设备,主机将其识别为虚拟串口(USB2COM)。


HID类组件
用户接口设备类(HID)是USB实施者论坛定义的抽象USB类协议。此协议用于处理人机接口设备,控制计算机的操作。 emUSB-Device还支持供应商自定义的HID设备,允许HID设备与应用程序通信。 主机系统使用相同的驱动程序支持所有HID设备,并自动枚举设备。应用使用主机提供的API函数与设备通信,不需要加载自定义驱动程序。 易于使用、并且对通信速度要求不高的应用,HID类是一个很好的选择。


Printer类组件
Printer类协议用于处理如打印机和绘图仪设备的输出。emUSB-Device Printer类从主机接收数据并将数据转发给解析器。 Printer组件提供自动错误处理,以防设备运行时缺纸的类似事件。USB类协议隐藏了USB实现细节,使开发者可以专注于开发解析器。



京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司