【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
【ThreadX-USBX】Azure RTOS USBX概述的更多相关文章
- Azure 认知服务概述
背景知识 近些年随着机器学习.深度学习等技术的不断发展,人工智能在越来越多的场景得到了应用,如人脸识别.图像识别.语音识别.语音生成.自然语言处理.决策分析等等,让机器拥有了听.说.看和思考的能力,很 ...
- Azure CosmosDB (1) 概述
<Windows Azure Platform 系列文章目录> Azure CosmosDB是一个全球分布式数据库服务(Global Distributed Database),提供低延迟 ...
- Azure 虚拟机代理概述
Azure 虚拟机代理(AM 代理)是受保护的轻型过程,用于管理 VM 与 Azure 结构控制器的交互. VM 代理有一个主要角色,目的是启用和执行 Azure 虚拟机扩展. VM 扩展可用于对虚拟 ...
- Azure Resource Manager 概述
应用程序的基础结构通常由许多组件构成:可能有虚拟机.存储帐户和虚拟网络,或 Web 应用.数据库.数据库服务器和第三方服务. 这些组件不会以独立的实体出现,而是以单个实体的相关部件和依赖部件出现. 如 ...
- ThreadX移植——STM32H7+MDK-AC6平台
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 在uCOS全家桶宣布开源之后被微软收购的ThreadX也开源了,真是喜大普奔,对于我们这些嵌入式行业从业者来说,能 ...
- 免费电子书:Azure Web Apps开发者入门
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前介绍过微软正在逐步出版一个名为Azure Essential的入门系列教程,最近刚 ...
- 设置将 Microsoft Azure 的网络基础结构以支持设置为灾难恢复站点
Prateek Sharma 云 + Enterprise 高级项目经理 Azure SiteRecovery (ASR)可以将Microsoft Azure用作您的虚拟机的灾难恢复站点. 当管理 ...
- 使用Windows Azure创建Windows系统虚拟机-上
创建虚拟机来运行Windows 本教程介绍了如何轻松创建运行Windows 的 Azure虚拟机(VM),用作来自Azure管理门户中映像图库的Windows 服务器映像.映像图库提供了多种图像,包括 ...
- 使用Windows Azure创建Linux系统虚拟机-上
创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...
- Azure cli使用arm创建多网卡虚拟机
登录 Azure CLI 并使用 Resource Manager 模式: azure config mode arm 在以下示例中,请将示例参数名称替换为你自己的值.示例参数名称包括 myResou ...
随机推荐
- 可视化大屏与GIS之间如何实现互补?
在当今数字化时代,可视化大屏和地理信息系统(GIS)是两个在不同领域发挥重要作用的技术.可视化大屏以其生动.直观的图表.图像和动画展示方式,为数据可视化和信息展示提供了强大的工具.而GIS则通过地理空 ...
- java断言机制(assert)
java断言机制(assert) 概述 断言使用的时候不是很多,测试时会使用,springboot中也有使用,总的来说断言还是要慎重. 在Java中,同样也有assert关键字,表示断言 在Java中 ...
- parameterType的用法
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...
- Python 猫的 2023 年终回顾
2023 年是 Python猫 创办的第 5 年,2024 年已经到来了,我们照例做一个简短的年终回顾吧. 1.30000 订阅与 200 原创. 2020 的年终总结时,公众号订阅数刚破 20000 ...
- Reactor 简介
官方的介绍如下: Reactor is a fully non-blocking reactive programming foundation for the JVM, with efficient ...
- 网站优化之favicon.ico
本文于2015年底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 背景 某一天在办公室分析产品首页加载速度时,无意中从Chrome浏览器的 ...
- Asp .Net Core 系列: 集成 CORS跨域配置
目录 什么是CORS? Asp .Net Core 种如何配置CORS? CorsPolicyBuilder类详解 注册以及使用策略三种方式 EnableCors 和 DisableCors 特性 关 ...
- CodeForces 808G Anthem of Berland 前缀函数 KMP DP
原题链接 题意 第一行给我们一串长为s,只包含小写字母与问号的字符串A,第二行给我们一个长为t只有小写字母的字符串B, 同时满足 $ s * t \le 1e7 $ 我们可以把问号变成任意的字母,我们 ...
- dart的语法
dart的语法 main方法 main(){ print("有返回值"); } void main() { print("没有返回值"); } 字符串的定义的方 ...
- 云原生批量计算引擎 Volcano社区v1.8.0版本正式发布
本文分享自华为云社区<云原生批量计算引擎 Volcano社区v1.8.0版本正式发布>,作者: 云容器大未来. 北京时间2023年8月17日,Volcano 社区 v1.8.0 版本正式发 ...