STM32的USB速度,终于确定了传输极限,为以后的产品设计提供了数据。

是自定协议,用到一个bulk in ep1, 一个bulk out ep2 端点

用虚拟串口的优点显而易见,上位机的编写非常方便,就按照常规的串口功能编写就可以了,而速度确还是usb的速度

USB要提速

1、使用自定义的Bulk传输

2、增加驱动的Buffer

刚才又实验了下,现在驱动程序方面的速度瓶颈已经解决了。主要还是这个PipeMaxTransferSize的关系,这个值越大速度越快。晚上注意到这 个值很多USB设备的驱动程序都是设的很大的,连HID设备都设成4096,我的一个U盘也是4096,KEIL的ULINK设置成65535,几乎所有 USB设备驱动的端点0都是设成65535。晚上测试了下,这个值不会影响数据传输,这个最大值不管怎么设实际USB设备管道每次接收的数据该64字节还 是64字节,应该是WINDOWS核心驱动层收到来自USB驱动的IRP后会自动拆包成与设备固件定义的大小(64字节)进行发送的。
    做了下速度对比
pipemaxtranfer:64---33KB/S
pipemaxtranfer:512--265KB/S
pipemaxtranfer:1024--349KB/S
pipemaxtranfer:4096--457KB/S

pipemaxtranfer:65535--506KB/S

要实现程序更新
 MCU首先能解析出PC通过USB发送的数据是用于更新程序的,然后MCU退出正在运行的程序并进入"更新程序"状态,完成后再运行更新后的程序

关于STM32的速度

要那么快的话就不该用STM32

应该用专用的USB读卡器芯片或者用FPGA定制

很多人有误解,以为USB2.0就意味着high speed,其实不然。USB2.0的设备(当然对主机也是差不多的道理,只是主机至少会支持full speed),可能只支持low speed 1.5M,也可能最高支持到full speed 12M(对于很多ARM芯片都是这种情况,包括STM32),当然也可能最高支持到high speed 480M
时间: 2024-10-17 21:09:31

STM32的USB速度,终于确定了传输极限,为以后的产品设计提供了数据。的相关文章

转:让Android模拟器飞一会,模拟器的速度终于可以快过真机啦!

PS:有的人安装过程中遇到这个问题this computer meets the reauirements for HAXM,but.... 这个问题应该是CPU可能默认没有开Vt,所以得去bios开了再说.进了bios找到virtual technology选项,选择enable即可. android的模拟器一直以来是它的一大败笔,启动需要很长时间,运行起来也超慢,虽说可以通过创建模拟器时更改参数,但速度还是不理想.所以,以前开发时,一直用真机调试,可它的接口又是那么的脆弱,用不了多久,就接触

基于STM32的USB枚举过程学习笔记

源:基于STM32的USB枚举过程学习笔记 基于STM32的USB枚举过程学习笔记(一) 基于STM32的USB枚举过程学习笔记(二) 基于STM32的USB枚举过程学习笔记(三) 基于STM32的USB枚举过程学习笔记(四) 基于STM32的USB枚举过程学习笔记(五)

在向server发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程。

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/36425825 SQL Server 2008 + VS2010 用C#编写的代码,进行数据库还原的时候,出错: 错误内容: 在向server发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程. 解决方法: 将SQL链接语句构造成例如以下: string strLink = @"server=.;datab

在向服务器发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/36425825 SQL Server 2008 + VS2010 用C#编写的代码,进行数据库还原的时候,出错: 错误内容: 在向服务器发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程. 解决方法: 将SQL链接语句构造成如下: string strLink = @"server=.;database=Data

利用10g传输表空间实现AIX平台到LINUX平台数据迁移

在 oracle10g 之前,数据文件是不能跨平台传输使用的,从oracle 10g 开始,oracle支持跨平台表空间传输(transport tablespace). 数据文件 不能跨平台的原因是:不同平台操作系统的字.字节存储顺序不同 如果将 4567 这个数据存储到不同的系统中,那么就会出现如下的顺序: little-endian:存储的顺序是7654 , 小数在前 (windows平台,LINUX平台) big-endian:   存储的顺序是 4567 ,大数在前  (solaris

历时3个月,终于打造了一款属于自己的产品

<金属流通行业管理系统>是一套适用于主营金属物资的流通型企业的信息管理系统,本系统以仓储贸易.直达贸易为主营业务,快速完成日常贸易管理中的进货.出货.库存.统计等操作,并结合准确.高效的统计和业务分析功能,使企业管理者最关心的进销存往来款项.发票状况.销售状况.库存数量等能够即点即现,支持会计凭证的自动生成,会计账簿的自动生成,以及资金占用及行息计算. 大部分功能已经完成.演示地址

米尔MYD-C335X-GW开发板,为工业网关量身打造

工业物联网是物联网在工业领域的应用,是工业自动化与信息化深度融合的产物,相比一般的物联网,工业物联网有着更高的要求,比如极低的延时,极高的可靠性和信息安全性. 工业物联网架构一般包括感知层.网络层.平台层和应用层,具体体现为智能工业设备,传感器.云平台.智能控制设备.网关.边缘计算等.而其中工业物联网网关和云扮演基础性的作用,这与工业物联网特性很相关,比如性能要求.可靠性要求和信息安全性要求,另外网关的特殊拓扑地位也使它很容易和边缘计算结合. 针对网关市场的庞大市场需求,米尔推出了基于TI AM

【转帖】流程与IT管理部——IT支撑业务变革的必然趋势

流程与IT管理部——IT支撑业务变革的必然趋势 1前言 伴随着中国企业的信息化进程, IT部门.IT专职人员已经在大部分企业获得了一席之地,电脑.网络.软件的维护都离不开这个部门:不过“一席之地”并不等于“有地位”,因为在不少人眼中,这是一个纯花钱的部门,并不会给公司带来多大的效益,当经济危机来临的时候,这个部门是较早的受到裁员影响的部门. 但是当我们把眼光投向全球,特别是那些知名企业,我们会发现他们对IT部门有截然不同的定位.宝洁,IT部门的全称是“信息决策解决方案部门”,隶属与“全球商业服务

奖学金评比系统(数据库系统设计版)

文档介绍 文档目的 在奖学金评比过程中,学生综合测评是学校普遍采用的评比手段.对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评奖学金提供依据,实现学生教育管理工作的标准化.制度化和科学化,引导和促进学生德.智.体.美全面发展. 目前我国普遍高校学生奖学金评比还停留在纸质的阶段,许多工作需要传统的手工操作,这不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生奖学金评比操作不规范,测评结果不全面,不能客观准确地反应学生的综合素质.因此,建立一套基于计算机环境的技