【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 ...
随机推荐
- Python——第二章:字符串操作——索引和切片
索引: 按照位置提取元素 可以采用索引的方式来提取某一个字符(文字) s = "我叫周杰伦" print(s[3]) #程序员都是从0开始数,这里的3代表第4位,也就是" ...
- CentOS配置DNS服务器(BIND 9.11.*版本),并配置3种转发模式
BIND 9.11.*版本可以yum直接安装 安装BIND组件,开启DNS服务,检查状态 yum install bind bind-utils systemctl start named syste ...
- .net Core中间件实战
新建一个ASP.NET Core Web Application 项目选中空模板 然后为项目添加一个Microsoft.Extensions.Logging.Console 由于我用的.net cor ...
- 2022年发布jar到Maven公共仓库最全攻略
2022年jar包发布到Maven公共仓库最全攻略 分几个步骤: 1.注册 issues.sonatype.org 账号 2.创建 issues 填写项目地址(github.gitee等) 3.验证域 ...
- springboot-jpa获取session
springboot获取hibernate的session进行更精细的SQL操作,默认的jpa并不能满足一些复杂需求(可能是我把需求设计复杂了) 通过查看JpaRepository的底层实现,发现是通 ...
- 基于FPGA的数字钟设计---第三版---郝旭帅电子设计团队
本篇为各位朋友介绍基于FPGA的数字钟设计---第三版. 功能说明: 在数码管上面显示时分秒(共计六个数码管,前两个显示小时:中间两个显示分钟:最后两个显示秒). 利用按键可以切换24/12小时制(默 ...
- HDU 6203 ping ping ping 最近公共祖先 树状数组
原题链接 题意 给我们一棵n+1节点,n条边的树,然后给我们p条路径(每条路径给出两个端点).我们需要从树上选出一些点,使得每条路径都至少包含我们选出的一个点.求最少选多少点. 思路 以1为根,我们可 ...
- Flutter Getx 路由管理
GetX 为我们封装了 Navigation ,无需 context 可进行跳转,使用 GetX 进行路由跳转非常的简单, 只需要调用 Get.to() 即可进行路由跳转, GetX 路由跳转简化了跳 ...
- DTT第7期直播回顾 | 低代码应用构建流程和适用场景,与你想的一样吗?
摘要:本期直播主题是<揭秘华为云低代码技术微认证>,向开发者们讲述低代码的发展历程,介绍华为低代码平台应用魔方AppCube的开发能力,解读华为低代码的认证和学习体系 本期直播详解 本期直 ...
- QA团队基于DataLeap开放平台能力的数据测试实践
背景 &痛点 随着生态体系扩展和业务发展,数据在业务中承担的决策场景越来越多样化,一部分数据已应用在资损.高客诉等高风险场景,因此对数据质量的要求,尤其是高风险场景的质量要求非常之高.但在保障 ...