didar
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1599回复:7

请教批量传输的问题

楼主#
更多 发布于:2003-07-15 16:29
我不知道我的思路对不对
希望各位指正
我有大约100k的数据,在ram里面分4页按照不同的数据块连续存储
上位机希望通过发送不同的命令的到不同内容的数据
同时还要求可以对部分数据进行修改

那么我是不时可以
ep1中断
ep2批量
通过读ep1
在中断里面设置命令类型

然后将不同ram 空间的数据传递到上位机中?

还有个问题是
我需要对不同的数据块进行判断
将符合要求的数据上传
我不知道数据的长度和数据块的数目
那么我上位机如何判断本次传输结束?

谢谢谢谢
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-16 08:40
数据的长度和数据块的数目不就是上位机发给下位机的吗?你怎么不知道?最后还有个csw表示数据传输完毕!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-16 10:44
是呀,你在上位机必须确定要读那一块数据,要读多少,然后才能让设备驱动然后返回给你,你上面都不知道怎么做,设备当然也就不只到怎么做了,设备只听从上位机的指示,你什么都没有他就什么都不返回!
didar
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-16 16:56
是这个样子的
假设说。我采集有10个随机数据包
我的上位机有3种命令
分别是传递大于10的数
传递小于20的数
传递所有数据

那么具体的数据量我的上位机并不知道阿
是由单片机判断的阿
有点像u盘的那个样子
可是应该是怎么回事啊
didar
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-16 16:58
所以我想是不是可以让ep1发这些命令
单片机判断完毕后将数据地址和长度返回给上位机
那么我不连续的数据块应该怎么传递阿
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-17 10:11
很简单,那你在上位机加入一条申请命令,让下位机回复要发送的字节数,不就行了吗?看来你是自己定的通讯协议,多家几条命令不成问题。
didar
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-17 13:06
是的,我的协议里面有10条上传指令
4条下载数据指令
上传的时候要从我各个数据块里面找到相符合的数据然后上传
那么我的思路是对的吗?

我还要做一个232的传输
是不是也这个样子做
第一次做
:(
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-17 15:59
呵呵,既然通讯协议自己定的,你觉得怎样能互相通讯成功就行了。
游客

返回顶部