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主机端口具有非常实用的特点。因此,该系统设计具有很好的应用前景。
USB主机 Linux AT91SAM7X256 相关文章:
- SoC前段(ARM)嵌入式系统开发实作训练(上) (02-28)
- 基于嵌入式Linux的智能手机系统设计(05-10)
- 基于ARM+uCLinux的网络控制系统设计与实现(05-03)
- 基于Linux和S3C2410的嵌入式图象传输系统设计(05-24)
- 北大首倡“中国芯”出成果 未来充满变数(06-09)
- 嵌入式系统中闪存设备IO软件的设计与实现(07-08)