HCC USB协议栈

HCC的嵌入式USB协议栈是成熟的,广泛使用的协议栈,可以支持几乎任何所需的USB配置。USB套件不仅包括通用的功能如HID,Hub和海量存储解决方案,也包括同步,复合设备,以及文件系统和以太网接口的为更复杂的需求。

嵌入式USB驱动程序软件


源于HCC的嵌入式USB协议栈是成熟的,广泛使用的协议栈,可以支持几乎任何所需的USB配置。USB套件不仅包括通用的功能如HID,Hub和海量存储解决方案,也包括同步,复合设备,以及文件系统和以太网接口的为更复杂的需求。这意味着开发者可以利用USB的全部功能轻松而不必担心高度专业化的驱动开发。

 

软件一般都提供针对流行的嵌入式实时操作系统,MCU和编译器这样的源代码项目。这意味着,嵌入式开发人员不再感受到限制,在他们选择的目标上的有限的支持。HCC提供所有接口速度,所有的传输类型,USB 1.1/2.0,主机,设备和OTG模式的软件。具有在嵌入式市场中广泛的类的驱动程序选择,确保,不论你的未来需要,HCC可以提供长期支持。

 

所有速度和传输类型


HCC的全面支持所有USB 端点/迁移类型和接口速度,包括Low(1.5Mbs),Full(12Bbs)和高速(480Mbps)。传输类型包括控制,中断,Bulk,和同步,提供尽可能广泛的类的驱动程序范围基础。



一、嵌入式USB Host 驱动程序软件


Hub, Composite, Compoun和复杂设备


HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


嵌入式USB主机类驱动程序


HID:人机界面

这是用于与主机连接的接口设备,如键盘,鼠标,指针,按钮,滑块和设备。它也可以用在类似的方式提供数据的设备,如销售点设备。

 

MST:海量存储

这是用于与HCC的广泛的文件系统相结合,使thumb drives和USB媒体能够访问设备端文件。


RNDIS:远程NDIS

远程网络驱动程序接口规范(RNDIS)类驱动程序可用于提供一个连接PC的虚拟以太网。


CDC-ACM:CDC抽象控制模型

这里提供了一个串行接口设备,如调制解调器。


CDC-ECM:CDC以太网控制模型

这是用于当前系统的USB设备作为一个网络适配器。

 

CDC-EEM:CDC以太网仿真模型

这是用于通过USB发送和接收以太网帧。


AUDIO:音频类

采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


MIDI:Midi类

这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


MTP:媒体传输协议

这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


PICTBRIDGE:Pictbridge驱动程序

这使设备如摄像机直接发送图像到兼容PictBridge的打印机进行打印而不需要电脑。


PCL:打印机类

这是一个设备侧打印机类驱动程序。

 

PHDC:个人医疗设备类

这提供了使用USB的便携式医疗设备的连接。

 

二、嵌入式USB Device驱动程序软件


Hub, Composite, Compoun和复杂设备


HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


嵌入式USB设备类驱动程序


HID:人机界面设备类

设备的主机端控制,如键盘,鼠标,指针,主机端控制按钮,滑块和设备可与“真实世界”互动,也可以使用设备以类似的方式提供数据,如销售点设备。 


Hub:外部集线器

HCC的主控制器端口都包含根集线器和端口管理器作为标准。HUB类驱动程序支持一个或多个外部USB集线器的连接到系统。


MST:海量存储

用于HCC的广泛的文件系统相结合,使thumb drives和其它USB媒体访问主机端文件。


CDC-ACM:CDC抽象控制模型

提供一个串行接口设备,如调制解调器。


CDC-ECM:CDC以太网控制模型

系统中的当前的USB设备作为一个网络适配器。


CDC-EEM:CDC以太网仿真模块

通过USB收发以太网帧。


CDC-OBEX:OBEX设备

“对象交换”,通过USB创建一个虚拟COM端口。


CDC-FTDI:FTDI USB串口设备

建立一个对FTDI串行接口的接口。


AUDIO:音频类驱动

采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


MIDI:MIDI类驱动程序

这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


MTP:媒体传输协议

这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


PCL:打印机驱动程序

针对打印机的主机端的USB打印机驱动程序。使用HCC的PCL5工具,一个文件可以生成在RAM中,并且可由类驱动程序向打印机发送。


三、网络通信软件


HCC作为一个中间件开发者的独特地位,我们可以提供文件系统,串行和以太网接口的紧密集成,以支持不同的协议之间的通信。连接不同的设备到PC通常涉及多个硬件接口和协议,例如以太网端口,串行端口,ATA/IDE接口,音频接口,视频适配器等。HCC USB允许通过USB接口的单一的高速总线的许多外设类型连接TCP/IP网络实现共享,无论是在本地或远程的网络适配器。


为了实现这一目标,HCC提供以下控制设备类(CDC)的驱动程序:

1、RNDIS(远程网络驱动接口标准)- 提供了一个虚拟的以太网链路。 

2、CDC-ACM(CDC抽象控制模块)- 提供了一个设备如调制解调器串行接口。

3、CDC-EEM(CDC以太网仿真模块)- 发送和接收以太网帧在USB。

4、CDC-ECM(CDC以太网控制模块)- 提供了一个USB设备系统作为一个网络适配器。

5、CDC-OBEX(CDC对象交换)- 创建一个虚拟COM端口USB。

6、CDC-FTDI - 建立一个接口到未来的技术设备国际(FTDI)串行接口。


支持的处理器


ARM MCU 支持

1、ARM Cortex M0 / M1 / M3 / M4

2、ARM Cortex A8 / A9

3、ARM Cortex R4

4、ARM Legacy (ARM7 / ARM9 / ARM11 etc)


其他MCU支持

1、Analog Devices Blackfin, SHARC

2、Atmel AVR32, SAM3/4/7/9;

3、Freescale ColdFire, Kinetis, PowerPC, i.MX, Vybrid, QorIQ;

4、Infineon C164, XMC1000, XMC4000;

5、Microchip PIC24, PIC32;

6、NXP LPC1300/1700/1800/2000/3000/4000;

7、Renesas RX, RZ, RL78, SuperH, V850, H8;

8、SiliconLabs EFM32, SIM3;

9、Spansion FM0/FM3/FM4;

10、STMicroelectronics STM32;

11、Texas Instruments MSP430, Stellaris, C2000, Hercules, DaVinci, Sitara, Tiva;

12、Toshiba TMP M0/M3;


SoC / FPGA支持

1、XilinX  Zynq, Microblaze

2、Altera Cyclone NIOS II


编译器支持


1、Eclipse/GCC

2、IAR Embedded Workbench

3、Keil ARM Compiler

4、Freescale CodeWarrior

5、Atmel AVR Studio

6、Green Hills Multi

7、Microchip MPLAB

8、Renesas HEW

9、TI Code Composer Studio

10、Mentor CodeSourcery

11、Atollic True Studio


RTOS支持


FreeRTOS, TI-RTOS, CMSIS-RTOS, OSEK/VDK, MQX, uC-OS, Keil RTX等




嵌入式USB驱动程序软件


源于HCC的嵌入式USB协议栈是成熟的,广泛使用的协议栈,可以支持几乎任何所需的USB配置。USB套件不仅包括通用的功能如HID,Hub和海量存储解决方案,也包括同步,复合设备,以及文件系统和以太网接口的为更复杂的需求。这意味着开发者可以利用USB的全部功能轻松而不必担心高度专业化的驱动开发。

 

软件一般都提供针对流行的嵌入式实时操作系统,MCU和编译器这样的源代码项目。这意味着,嵌入式开发人员不再感受到限制,在他们选择的目标上的有限的支持。HCC提供所有接口速度,所有的传输类型,USB 1.1/2.0,主机,设备和OTG模式的软件。具有在嵌入式市场中广泛的类的驱动程序选择,确保,不论你的未来需要,HCC可以提供长期支持。

 

所有速度和传输类型


HCC的全面支持所有USB 端点/迁移类型和接口速度,包括Low(1.5Mbs),Full(12Bbs)和高速(480Mbps)。传输类型包括控制,中断,Bulk,和同步,提供尽可能广泛的类的驱动程序范围基础。



一、嵌入式USB Host 驱动程序软件


Hub, Composite, Compoun和复杂设备


HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


嵌入式USB主机类驱动程序


HID:人机界面

这是用于与主机连接的接口设备,如键盘,鼠标,指针,按钮,滑块和设备。它也可以用在类似的方式提供数据的设备,如销售点设备。

 

MST:海量存储

这是用于与HCC的广泛的文件系统相结合,使thumb drives和USB媒体能够访问设备端文件。


RNDIS:远程NDIS

远程网络驱动程序接口规范(RNDIS)类驱动程序可用于提供一个连接PC的虚拟以太网。


CDC-ACM:CDC抽象控制模型

这里提供了一个串行接口设备,如调制解调器。


CDC-ECM:CDC以太网控制模型

这是用于当前系统的USB设备作为一个网络适配器。

 

CDC-EEM:CDC以太网仿真模型

这是用于通过USB发送和接收以太网帧。


AUDIO:音频类

采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


MIDI:Midi类

这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


MTP:媒体传输协议

这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


PICTBRIDGE:Pictbridge驱动程序

这使设备如摄像机直接发送图像到兼容PictBridge的打印机进行打印而不需要电脑。


PCL:打印机类

这是一个设备侧打印机类驱动程序。

 

PHDC:个人医疗设备类

这提供了使用USB的便携式医疗设备的连接。

 

二、嵌入式USB Device驱动程序软件


Hub, Composite, Compoun和复杂设备


HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


嵌入式USB设备类驱动程序


HID:人机界面设备类

设备的主机端控制,如键盘,鼠标,指针,主机端控制按钮,滑块和设备可与“真实世界”互动,也可以使用设备以类似的方式提供数据,如销售点设备。 


Hub:外部集线器

HCC的主控制器端口都包含根集线器和端口管理器作为标准。HUB类驱动程序支持一个或多个外部USB集线器的连接到系统。


MST:海量存储

用于HCC的广泛的文件系统相结合,使thumb drives和其它USB媒体访问主机端文件。


CDC-ACM:CDC抽象控制模型

提供一个串行接口设备,如调制解调器。


CDC-ECM:CDC以太网控制模型

系统中的当前的USB设备作为一个网络适配器。


CDC-EEM:CDC以太网仿真模块

通过USB收发以太网帧。


CDC-OBEX:OBEX设备

“对象交换”,通过USB创建一个虚拟COM端口。


CDC-FTDI:FTDI USB串口设备

建立一个对FTDI串行接口的接口。


AUDIO:音频类驱动

采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


MIDI:MIDI类驱动程序

这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


MTP:媒体传输协议

这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


PCL:打印机驱动程序

针对打印机的主机端的USB打印机驱动程序。使用HCC的PCL5工具,一个文件可以生成在RAM中,并且可由类驱动程序向打印机发送。


三、网络通信软件


HCC作为一个中间件开发者的独特地位,我们可以提供文件系统,串行和以太网接口的紧密集成,以支持不同的协议之间的通信。连接不同的设备到PC通常涉及多个硬件接口和协议,例如以太网端口,串行端口,ATA/IDE接口,音频接口,视频适配器等。HCC USB允许通过USB接口的单一的高速总线的许多外设类型连接TCP/IP网络实现共享,无论是在本地或远程的网络适配器。


为了实现这一目标,HCC提供以下控制设备类(CDC)的驱动程序:

1、RNDIS(远程网络驱动接口标准)- 提供了一个虚拟的以太网链路。 

2、CDC-ACM(CDC抽象控制模块)- 提供了一个设备如调制解调器串行接口。

3、CDC-EEM(CDC以太网仿真模块)- 发送和接收以太网帧在USB。

4、CDC-ECM(CDC以太网控制模块)- 提供了一个USB设备系统作为一个网络适配器。

5、CDC-OBEX(CDC对象交换)- 创建一个虚拟COM端口USB。

6、CDC-FTDI - 建立一个接口到未来的技术设备国际(FTDI)串行接口。


支持的处理器


ARM MCU 支持

1、ARM Cortex M0 / M1 / M3 / M4

2、ARM Cortex A8 / A9

3、ARM Cortex R4

4、ARM Legacy (ARM7 / ARM9 / ARM11 etc)


其他MCU支持

1、Analog Devices Blackfin, SHARC

2、Atmel AVR32, SAM3/4/7/9;

3、Freescale ColdFire, Kinetis, PowerPC, i.MX, Vybrid, QorIQ;

4、Infineon C164, XMC1000, XMC4000;

5、Microchip PIC24, PIC32;

6、NXP LPC1300/1700/1800/2000/3000/4000;

7、Renesas RX, RZ, RL78, SuperH, V850, H8;

8、SiliconLabs EFM32, SIM3;

9、Spansion FM0/FM3/FM4;

10、STMicroelectronics STM32;

11、Texas Instruments MSP430, Stellaris, C2000, Hercules, DaVinci, Sitara, Tiva;

12、Toshiba TMP M0/M3;


SoC / FPGA支持

1、XilinX  Zynq, Microblaze

2、Altera Cyclone NIOS II


编译器支持


1、Eclipse/GCC

2、IAR Embedded Workbench

3、Keil ARM Compiler

4、Freescale CodeWarrior

5、Atmel AVR Studio

6、Green Hills Multi

7、Microchip MPLAB

8、Renesas HEW

9、TI Code Composer Studio

10、Mentor CodeSourcery

11、Atollic True Studio


RTOS支持


FreeRTOS, TI-RTOS, CMSIS-RTOS, OSEK/VDK, MQX, uC-OS, Keil RTX等




  • 宝贝详情
  • 嵌入式USB驱动程序软件


    源于HCC的嵌入式USB协议栈是成熟的,广泛使用的协议栈,可以支持几乎任何所需的USB配置。USB套件不仅包括通用的功能如HID,Hub和海量存储解决方案,也包括同步,复合设备,以及文件系统和以太网接口的为更复杂的需求。这意味着开发者可以利用USB的全部功能轻松而不必担心高度专业化的驱动开发。

     

    软件一般都提供针对流行的嵌入式实时操作系统,MCU和编译器这样的源代码项目。这意味着,嵌入式开发人员不再感受到限制,在他们选择的目标上的有限的支持。HCC提供所有接口速度,所有的传输类型,USB 1.1/2.0,主机,设备和OTG模式的软件。具有在嵌入式市场中广泛的类的驱动程序选择,确保,不论你的未来需要,HCC可以提供长期支持。

     

    所有速度和传输类型


    HCC的全面支持所有USB 端点/迁移类型和接口速度,包括Low(1.5Mbs),Full(12Bbs)和高速(480Mbps)。传输类型包括控制,中断,Bulk,和同步,提供尽可能广泛的类的驱动程序范围基础。



    一、嵌入式USB Host 驱动程序软件


    Hub, Composite, Compoun和复杂设备


    HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


    嵌入式USB主机类驱动程序


    HID:人机界面

    这是用于与主机连接的接口设备,如键盘,鼠标,指针,按钮,滑块和设备。它也可以用在类似的方式提供数据的设备,如销售点设备。

     

    MST:海量存储

    这是用于与HCC的广泛的文件系统相结合,使thumb drives和USB媒体能够访问设备端文件。


    RNDIS:远程NDIS

    远程网络驱动程序接口规范(RNDIS)类驱动程序可用于提供一个连接PC的虚拟以太网。


    CDC-ACM:CDC抽象控制模型

    这里提供了一个串行接口设备,如调制解调器。


    CDC-ECM:CDC以太网控制模型

    这是用于当前系统的USB设备作为一个网络适配器。

     

    CDC-EEM:CDC以太网仿真模型

    这是用于通过USB发送和接收以太网帧。


    AUDIO:音频类

    采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


    MIDI:Midi类

    这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


    MTP:媒体传输协议

    这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


    PICTBRIDGE:Pictbridge驱动程序

    这使设备如摄像机直接发送图像到兼容PictBridge的打印机进行打印而不需要电脑。


    PCL:打印机类

    这是一个设备侧打印机类驱动程序。

     

    PHDC:个人医疗设备类

    这提供了使用USB的便携式医疗设备的连接。

     

    二、嵌入式USB Device驱动程序软件


    Hub, Composite, Compoun和复杂设备


    HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


    嵌入式USB设备类驱动程序


    HID:人机界面设备类

    设备的主机端控制,如键盘,鼠标,指针,主机端控制按钮,滑块和设备可与“真实世界”互动,也可以使用设备以类似的方式提供数据,如销售点设备。 


    Hub:外部集线器

    HCC的主控制器端口都包含根集线器和端口管理器作为标准。HUB类驱动程序支持一个或多个外部USB集线器的连接到系统。


    MST:海量存储

    用于HCC的广泛的文件系统相结合,使thumb drives和其它USB媒体访问主机端文件。


    CDC-ACM:CDC抽象控制模型

    提供一个串行接口设备,如调制解调器。


    CDC-ECM:CDC以太网控制模型

    系统中的当前的USB设备作为一个网络适配器。


    CDC-EEM:CDC以太网仿真模块

    通过USB收发以太网帧。


    CDC-OBEX:OBEX设备

    “对象交换”,通过USB创建一个虚拟COM端口。


    CDC-FTDI:FTDI USB串口设备

    建立一个对FTDI串行接口的接口。


    AUDIO:音频类驱动

    采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


    MIDI:MIDI类驱动程序

    这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


    MTP:媒体传输协议

    这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


    PCL:打印机驱动程序

    针对打印机的主机端的USB打印机驱动程序。使用HCC的PCL5工具,一个文件可以生成在RAM中,并且可由类驱动程序向打印机发送。


    三、网络通信软件


    HCC作为一个中间件开发者的独特地位,我们可以提供文件系统,串行和以太网接口的紧密集成,以支持不同的协议之间的通信。连接不同的设备到PC通常涉及多个硬件接口和协议,例如以太网端口,串行端口,ATA/IDE接口,音频接口,视频适配器等。HCC USB允许通过USB接口的单一的高速总线的许多外设类型连接TCP/IP网络实现共享,无论是在本地或远程的网络适配器。


    为了实现这一目标,HCC提供以下控制设备类(CDC)的驱动程序:

    1、RNDIS(远程网络驱动接口标准)- 提供了一个虚拟的以太网链路。 

    2、CDC-ACM(CDC抽象控制模块)- 提供了一个设备如调制解调器串行接口。

    3、CDC-EEM(CDC以太网仿真模块)- 发送和接收以太网帧在USB。

    4、CDC-ECM(CDC以太网控制模块)- 提供了一个USB设备系统作为一个网络适配器。

    5、CDC-OBEX(CDC对象交换)- 创建一个虚拟COM端口USB。

    6、CDC-FTDI - 建立一个接口到未来的技术设备国际(FTDI)串行接口。


    支持的处理器


    ARM MCU 支持

    1、ARM Cortex M0 / M1 / M3 / M4

    2、ARM Cortex A8 / A9

    3、ARM Cortex R4

    4、ARM Legacy (ARM7 / ARM9 / ARM11 etc)


    其他MCU支持

    1、Analog Devices Blackfin, SHARC

    2、Atmel AVR32, SAM3/4/7/9;

    3、Freescale ColdFire, Kinetis, PowerPC, i.MX, Vybrid, QorIQ;

    4、Infineon C164, XMC1000, XMC4000;

    5、Microchip PIC24, PIC32;

    6、NXP LPC1300/1700/1800/2000/3000/4000;

    7、Renesas RX, RZ, RL78, SuperH, V850, H8;

    8、SiliconLabs EFM32, SIM3;

    9、Spansion FM0/FM3/FM4;

    10、STMicroelectronics STM32;

    11、Texas Instruments MSP430, Stellaris, C2000, Hercules, DaVinci, Sitara, Tiva;

    12、Toshiba TMP M0/M3;


    SoC / FPGA支持

    1、XilinX  Zynq, Microblaze

    2、Altera Cyclone NIOS II


    编译器支持


    1、Eclipse/GCC

    2、IAR Embedded Workbench

    3、Keil ARM Compiler

    4、Freescale CodeWarrior

    5、Atmel AVR Studio

    6、Green Hills Multi

    7、Microchip MPLAB

    8、Renesas HEW

    9、TI Code Composer Studio

    10、Mentor CodeSourcery

    11、Atollic True Studio


    RTOS支持


    FreeRTOS, TI-RTOS, CMSIS-RTOS, OSEK/VDK, MQX, uC-OS, Keil RTX等




    嵌入式USB驱动程序软件


    源于HCC的嵌入式USB协议栈是成熟的,广泛使用的协议栈,可以支持几乎任何所需的USB配置。USB套件不仅包括通用的功能如HID,Hub和海量存储解决方案,也包括同步,复合设备,以及文件系统和以太网接口的为更复杂的需求。这意味着开发者可以利用USB的全部功能轻松而不必担心高度专业化的驱动开发。

     

    软件一般都提供针对流行的嵌入式实时操作系统,MCU和编译器这样的源代码项目。这意味着,嵌入式开发人员不再感受到限制,在他们选择的目标上的有限的支持。HCC提供所有接口速度,所有的传输类型,USB 1.1/2.0,主机,设备和OTG模式的软件。具有在嵌入式市场中广泛的类的驱动程序选择,确保,不论你的未来需要,HCC可以提供长期支持。

     

    所有速度和传输类型


    HCC的全面支持所有USB 端点/迁移类型和接口速度,包括Low(1.5Mbs),Full(12Bbs)和高速(480Mbps)。传输类型包括控制,中断,Bulk,和同步,提供尽可能广泛的类的驱动程序范围基础。



    一、嵌入式USB Host 驱动程序软件


    Hub, Composite, Compoun和复杂设备


    HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


    嵌入式USB主机类驱动程序


    HID:人机界面

    这是用于与主机连接的接口设备,如键盘,鼠标,指针,按钮,滑块和设备。它也可以用在类似的方式提供数据的设备,如销售点设备。

     

    MST:海量存储

    这是用于与HCC的广泛的文件系统相结合,使thumb drives和USB媒体能够访问设备端文件。


    RNDIS:远程NDIS

    远程网络驱动程序接口规范(RNDIS)类驱动程序可用于提供一个连接PC的虚拟以太网。


    CDC-ACM:CDC抽象控制模型

    这里提供了一个串行接口设备,如调制解调器。


    CDC-ECM:CDC以太网控制模型

    这是用于当前系统的USB设备作为一个网络适配器。

     

    CDC-EEM:CDC以太网仿真模型

    这是用于通过USB发送和接收以太网帧。


    AUDIO:音频类

    采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


    MIDI:Midi类

    这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


    MTP:媒体传输协议

    这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


    PICTBRIDGE:Pictbridge驱动程序

    这使设备如摄像机直接发送图像到兼容PictBridge的打印机进行打印而不需要电脑。


    PCL:打印机类

    这是一个设备侧打印机类驱动程序。

     

    PHDC:个人医疗设备类

    这提供了使用USB的便携式医疗设备的连接。

     

    二、嵌入式USB Device驱动程序软件


    Hub, Composite, Compoun和复杂设备


    HCC提供了多个USB类函数,可以支持用在几乎任何可能的配置在相同的设备上。


    嵌入式USB设备类驱动程序


    HID:人机界面设备类

    设备的主机端控制,如键盘,鼠标,指针,主机端控制按钮,滑块和设备可与“真实世界”互动,也可以使用设备以类似的方式提供数据,如销售点设备。 


    Hub:外部集线器

    HCC的主控制器端口都包含根集线器和端口管理器作为标准。HUB类驱动程序支持一个或多个外部USB集线器的连接到系统。


    MST:海量存储

    用于HCC的广泛的文件系统相结合,使thumb drives和其它USB媒体访问主机端文件。


    CDC-ACM:CDC抽象控制模型

    提供一个串行接口设备,如调制解调器。


    CDC-ECM:CDC以太网控制模型

    系统中的当前的USB设备作为一个网络适配器。


    CDC-EEM:CDC以太网仿真模块

    通过USB收发以太网帧。


    CDC-OBEX:OBEX设备

    “对象交换”,通过USB创建一个虚拟COM端口。


    CDC-FTDI:FTDI USB串口设备

    建立一个对FTDI串行接口的接口。


    AUDIO:音频类驱动

    采用全同步传输来提供需要支持实时音频流的连续的周期性数据传输。这确保了音频数据可以实时提供,支持媒体,娱乐和其他数字音频设备。


    MIDI:MIDI类驱动程序

    这提供了通过USB与广泛的USB-MIDI设备接口的一个简单的方法。


    MTP:媒体传输协议

    这是用来传输音频,图片和类似的数字媒体文件。它采用基于主机和设备之间对象的数据交换,可以远程处理控制命令。


    PCL:打印机驱动程序

    针对打印机的主机端的USB打印机驱动程序。使用HCC的PCL5工具,一个文件可以生成在RAM中,并且可由类驱动程序向打印机发送。


    三、网络通信软件


    HCC作为一个中间件开发者的独特地位,我们可以提供文件系统,串行和以太网接口的紧密集成,以支持不同的协议之间的通信。连接不同的设备到PC通常涉及多个硬件接口和协议,例如以太网端口,串行端口,ATA/IDE接口,音频接口,视频适配器等。HCC USB允许通过USB接口的单一的高速总线的许多外设类型连接TCP/IP网络实现共享,无论是在本地或远程的网络适配器。


    为了实现这一目标,HCC提供以下控制设备类(CDC)的驱动程序:

    1、RNDIS(远程网络驱动接口标准)- 提供了一个虚拟的以太网链路。 

    2、CDC-ACM(CDC抽象控制模块)- 提供了一个设备如调制解调器串行接口。

    3、CDC-EEM(CDC以太网仿真模块)- 发送和接收以太网帧在USB。

    4、CDC-ECM(CDC以太网控制模块)- 提供了一个USB设备系统作为一个网络适配器。

    5、CDC-OBEX(CDC对象交换)- 创建一个虚拟COM端口USB。

    6、CDC-FTDI - 建立一个接口到未来的技术设备国际(FTDI)串行接口。


    支持的处理器


    ARM MCU 支持

    1、ARM Cortex M0 / M1 / M3 / M4

    2、ARM Cortex A8 / A9

    3、ARM Cortex R4

    4、ARM Legacy (ARM7 / ARM9 / ARM11 etc)


    其他MCU支持

    1、Analog Devices Blackfin, SHARC

    2、Atmel AVR32, SAM3/4/7/9;

    3、Freescale ColdFire, Kinetis, PowerPC, i.MX, Vybrid, QorIQ;

    4、Infineon C164, XMC1000, XMC4000;

    5、Microchip PIC24, PIC32;

    6、NXP LPC1300/1700/1800/2000/3000/4000;

    7、Renesas RX, RZ, RL78, SuperH, V850, H8;

    8、SiliconLabs EFM32, SIM3;

    9、Spansion FM0/FM3/FM4;

    10、STMicroelectronics STM32;

    11、Texas Instruments MSP430, Stellaris, C2000, Hercules, DaVinci, Sitara, Tiva;

    12、Toshiba TMP M0/M3;


    SoC / FPGA支持

    1、XilinX  Zynq, Microblaze

    2、Altera Cyclone NIOS II


    编译器支持


    1、Eclipse/GCC

    2、IAR Embedded Workbench

    3、Keil ARM Compiler

    4、Freescale CodeWarrior

    5、Atmel AVR Studio

    6、Green Hills Multi

    7、Microchip MPLAB

    8、Renesas HEW

    9、TI Code Composer Studio

    10、Mentor CodeSourcery

    11、Atollic True Studio


    RTOS支持


    FreeRTOS, TI-RTOS, CMSIS-RTOS, OSEK/VDK, MQX, uC-OS, Keil RTX等