微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > Linux下USB主机接口设计

Linux下USB主机接口设计

时间:11-01 来源: 点击:

k_msg函数是非常有用的;然而,当需要连续地对设备进行读/写时,应建立一个自己的urbs,同时将urbs提交给USB子系统。

  MOD_DEC_USE_COUNT宏也会被调用到,首先确认当前是否有其他的程序正在访问这个设备,如果是最后一个用户在使用,可以关闭任何正在发生的写,操作如下:
 

  USB设备可以在任何时间点从系统中取走,即使程序目前正在访问它。USB驱动程序必须要能够很好地处理解决此问题,它需要能够切断任何当前的读写,同时通知用户空间程序:USB设备已经被取走。

  4实验结果

  经过大量的试验,该系统工作稳定可靠,传输速度快且具有极低的误码率。利用逻辑分析仪和BusHound软件进行相应的逻辑功能分析,USB主机与设备之间可以正常通信。因为整个电路主要应用于称重系统,所以着重测试了控制传输和批量传输这两种数据传输方式。批量传输的有效数据传输速率可以达到1Mb/s,这是传输带宽的限制和数据包中冗余信息的存在所导致的。总体来讲,1Mb/s的传输速率还是令人满意的。

  5结束语

  本系统以AT91SAM7X256单片机为核心进行设计,采用SL811HS/T主控器件,实现了USB主机端口的扩展,使称重设备中同时具有USB设备端和主机端口,因此,该系统设计实现数据的点对点通信,实现称重设备数据更新、系统升级的可靠、快捷,适合工矿企业特殊环境下设备数据的更新,便于对设备的管理和维护。并在称重系统中引入USB主机端口具有非常实用的特点。因此,该系统设计具有很好的应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top