【ThreadX-USBX】Azure RTOS USBX概述

Azure RTOS USBX是高性能USB主机,设备和移动(OTG)嵌入式堆栈。Azure RTOS USBX与Azure RTOS ThreadX完全集成,并且可用于所有ThreadX支持的处理器。与ThreadX一样,Azure RTOS USBX的设计尺寸小,性能高,使其非常适合需要与USB设备接口的深度嵌入式应用程序。

主机,设备,OTG和广泛的课程支持

Azure RTOS USBX主机/设备嵌入式USB协议栈是工业级嵌入式USB解决方案,专门针对深度嵌入式,实时和IoT应用程序而设计。Azure RTOS USBX提供主机,设备和OTG支持,以及广泛的类支持。Azure RTOS USBX与ThreadX实时操作系统,Azure RTOS FileX嵌入式FAT兼容文件系统,Azure RTOS NetX和Azure RTOS NetX Duo嵌入式TCP / IP堆栈完全集成。所有这些,再加上极小的占地面积,快速执行和卓越的易用性,使Azure RTOS USBX成为需要USB连接的最苛刻的嵌入式IoT应用程序的理想选择。

小足迹

Azure RTOS USBX的最小占用空间非常小,只有10.5 KB的闪存和5.1 KB的RAM,可支持Azure RTOS USBX设备CDC / ACM。Azure RTOS USBX主机至少需要18 KB的FLASH和25 KB的RAM才能支持CDC / ACM。

TCP功能需要额外的10 KB至13 KB的指令区存储器。Azure RTOS USBX RAM的使用范围通常为2.6 KB至3.6 KB加上由应用程序定义的数据包池内存。

与ThreadX一样,Azure RTOS USBX的大小会根据应用程序实际使用的服务自动缩放。这实际上消除了对复杂配置和构建参数的需求,使开发人员更轻松。

快速执行

Azure RTOS USBX专为提高速度而设计,具有最小的内部函数调用分层,并支持缓存和DMA利用率。所有这些以及通用的面向性能的设计理念可帮助Azure RTOS USBX实现最快的性能。

简单易用

Azure RTOS USBX易于使用。Azure RTOS USBX API既直观又功能强大。API名称由真实的单词构成,而不是在其他文件系统产品中如此普遍的“字母汤”或高度缩写的名称。所有Azure RTOS USBX API都有一个前导“ ux_”,并遵循名词-动词命名约定。此外,整个API都具有功能一致性。例如,所有挂起的API都有一个可选的超时时间,对于API而言,超时的功能相同。

USB互操作性验证

Azure RTOS USBX设备堆栈已通过USB IF标准测试工具USBCV进行了严格测试,以确保完全符合USB规范以及与不同主机系统的互操作性。此外,Azure RTOS USBX OTG堆栈已通过台湾独立测试实验室百佳泰(Allion)的验证和认证。

USB主机控制器支持

Azure RTOS USBX支持主要的USB标准,例如OHCI和EHCI。此外,Azure RTOS USBX支持Atmel,Microchip,Philips,Renesas,ST,TI和其他供应商的专有离散USB主机控制器。Azure RTOS USBX还支持同一应用程序中的多个主机控制器。USB设备控制器支持Azure RTOS USBX支持来自Analog Devices,Atmel,Microchip,NXP,Philips,Renesas,ST,TI和其他供应商的流行USB设备控制器。

广泛的主机类支持

Azure RTOS USBX Host支持大多数流行的类,包括ASIX,AUDIO,CDC / ACM,CDC / ECM,GSER,HID(键盘,鼠标和远程控制),HUB,PIMA(PTP / MTP),打印机,PROLIFIC,和存储。

广泛的USB设备类支持

Azure RTOS USBX设备为大多数流行的类提供支持,包括CDC / ACM,CDC / ECM,DFU,HID,PIMA(PTP / MTP)(w / MTP),RNDIS和STORAGE。还支持自定义类。

Pictbridge支持

Azure RTOS USBX在主机和设备上都支持完整的Pictbridge实施。Pictbridge在两侧均位于Azure RTOS USBX PIMA(PTP / MTP)类的顶部。PictBridge标准允许在不使用PC的情况下将数码相机或智能手机直接连接到打印机,从而可以直接打印到某些支持Pictbridge的打印机。当照相机或电话连接到打印机时,打印机是USB主机,照相机是USB设备。但是,使用Pictbridge时,摄像机将显示为主机,并且从摄像机驱动命令。相机是存储服务器,打印机是存储客户端。相机是打印客户端,打印机当然是打印服务器。Pictbridge使用USB作为传输层,但其通信协议依赖于PTP(图片传输协议)。

自定义类支持

Azure RTOS USBX主机和设备支持自定义类。Azure RTOS USBX分发中提供了一个示例自定义类。这个简单的数据泵类称为DPUMP,可以用作自定义应用程序类的模型。先进技术Azure RTOS USBX主机和设备支持自定义类。Azure RTOS USBX分发中提供了一个示例自定义类。Azure RTOS USBX是包括以下内容的高级技术:

  • 主机,设备和OTG支持
  • USB低速,全速和高速支持
  • 自动缩放
  • 与ThreadX,Azure RTOS FileX和Azure RTOS NetX完全集成
  • 可选的绩效指标
  • Azure RTOS TraceX系统分析支持

最快的上市时间

对于基本IP和UDP支持,Azure RTOS USBX的占用空间非常小,只有9 KB到15 KB。Azure RTOS USBX易于安装,学习,使用,调试,验证,认证和维护。因此,Azure RTOS USBX是嵌入式IoT设备最受欢迎的USB解决方案之一。我们始终如一的上市时间优势建立在:

  • 质量文档–请查阅我们的《 Azure RTOS USBX主机和设备用户指南》,亲自看看!
  • 完整的源代码可用性
  • 易于使用的API
  • 全面而先进的功能集

一份简单的许可证

将其部署到预许可的设备上,无需花费任何使用和测试源代码的费用,也无需生产许可证的费用,所有其他设备都需要简单的年度许可证。

完整,最高质量的源代码

多年来,Azure RTOS NetX源代码在质量和易于理解方面树立了标杆。此外,每个文件具有一个功能的约定可简化源导航。

Azure RTOS USBX在开箱即用,经过全面测试和完全支持的最受欢迎的32/64位微处理器上运行,包括以下各项:

Analog Devices: SHARC, Blackfin, CM4xx

Andes Core: RISC-V

Ambiqmicro: Apollo MCUs

ARM: ARM7, ARM9, ARM11, Cortex-M0/M3/M4/M7/A15/A5/A7/A8/A9/A5x 64-bi/A7x 64-bit/R4/R5, TrustZone ARMv8-M

Cadence: Xtensa, Diamond

CEVA: PSoC, PSoC 4, PSoC 5, PSoC 6, FM0+, FM3, MF4, WICED WiFi

Cypress: RISC-V

EnSilica: eSi-RISC

Infineon: XMC1000, XMC4000, TriCore

Intel & Intel FPGA: x36/Pentium, XScale, NIOS II, Cyclone, Arria 10

Microchip: AVR32, ARM7, ARM9, Cortex-M3/M4/M7, SAM3/4/7/9/A/C/D/E/G/L/SV, PIC24/PIC32

Microsemi: RISC-V

NXP: LPC, ARM7, ARM9, PowerPC, 68 K, i.MX, ColdFire, Kinetis Cortex-M3/M4

Renesas: SH, HS, V850, RX, RZ, Synergy

Silicon Labs: EFM32

Synopsys: ARC 600, 700, ARC EM, ARC HS

ST: STM32, ARM7, ARM9, Cortex-M3/M4/M7

Tl: C5xxx, C6xxx, Stellaris, Sitara, Tiva-C

Wave Computing: MIPS32 4K, 24 K, 34 K, 1004 K, MIPS64 5K, microAptiv, interAptiv, proAptiv, M-Class

Xilinx: MicroBlaze, PowerPC 405, ZYNQ, ZYNQ UltraSCALE

posted @ 2020-06-01 01:37  壹点灵异  阅读(1805)  评论(1编辑  收藏  举报