[ZLG-ARM] 问一个USB设备与上位机通讯的问题

[复制链接]
 楼主| tsstchip 发表于 2007-4-3 14:40 | 显示全部楼层 |阅读模式
1。&nbsp;目的:<br />MCU定时中断启动AD采集数据,然后发送给上位机(PC)。<br /><br />2。&nbsp;解决思路:<br />在上位机用VB写一个线程,实时监控USB设备的状态,如果端口数据缓冲区有数据,就读进来。<br />我用的是EasyArm2131+2142Pack板进行开发。<br /><br />3。&nbsp;问题:<br />ZLG公司提供了一个USB214x动态库,我从里面的API函数和说明文档中找不到相应的解决方案,因为它只提供了一个ReadData214x和一个WriteData214x函数,没有对端点缓冲区进行状态监测的函数。我怎么能知道下位机什么时候把数据准备好啊?
microlab 发表于 2007-4-3 15:49 | 显示全部楼层

Re

个人的理解:<br />至于下位机什么时候把数据准备好,那个必须由下位机的驱动来实现<br />你所需要做的是读取下位机发送到上位机的数据就可以了<br />至于,你怎么知道上位机什么时候会收到下位机发送来的数据,那这个就要你自己用程序去处理好USB-HOST目前的状态,如:是否有收到数据等等.....
 楼主| tsstchip 发表于 2007-4-3 16:00 | 显示全部楼层

microlab

USB-HOST是指PC机上的USB端口吗?<br />有没有相关资料讲一讲我怎么去读它的状态?<br />深入浅出ARM7(下)里面的例程只有简单的收和发的例子,并没有对处理端点状态进行介绍。<br />我就想问这个,谢谢你!
 楼主| tsstchip 发表于 2007-4-3 20:30 | 显示全部楼层

自己顶一下

知道的麻烦告诉一下啊
nj手术刀 发表于 2007-4-4 12:19 | 显示全部楼层

USB是主机控制协议,你的目的需要主机主动查设备状态

  
 楼主| tsstchip 发表于 2007-4-4 23:13 | 显示全部楼层

nj手术刀

主机查设备状态的时候,需要访问相关的设备驱动对么?<br />我使用的是EasyArm2131+2142Pack板,<br />ZLG公司给用户配了一个DLL,<br />上位机可调用的API函数只有两个:<br />WriteData214x(端点号,写字节数,超时等待时间)<br />RriteData214x(端点号,读字节数,超时等待时间)<br />通过这两个函数似乎没法查设备状态哦?<br />这时候怎么办?<br />自己写固件程序和DLL?好像不太现实哦?着急啊!
ayb_ice 发表于 2007-4-5 09:43 | 显示全部楼层

随便说说

我看LZ难写哟...
liwenz 发表于 2007-4-5 11:26 | 显示全部楼层

我也关注

  
liwenz 发表于 2007-4-6 08:30 | 显示全部楼层

我设想的解决思路

提供的虽然只有<br />WriteData214x(端点号,写字节数,超时等待时间)<br />RriteData214x(端点号,读字节数,超时等待时间)<br />但你可以用一个中断方式的端口,定时RriteData214x或WriteData214x<br />查询数据状态,然后再有一个平常数据传送端口
luhuaren 发表于 2007-4-7 08:34 | 显示全部楼层

RE

你查询什么状态啊?<br />查询D12端点缓冲区是否满了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

5

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部