tyris
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2009-12-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望105点
  • 贡献值0点
  • 好评度75点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2007-11-30 11:20
写20M的文件到SD卡需要35秒,从SD卡拷贝到硬盘不到1秒。

另外,我看了SCSI-2协议,其中说道LUN是CDB第二字节的高三位,
可是在CE5.0驱动中,我没有找到CDB。

sniper167,请问要找到两个设备,是否在UFN_ATTACH的时候就要打开两个设备,打开两个设备以后,后续应该如何去做。请提示。
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2007-11-30 14:30
引用第20楼tyris于2007-11-30 11:20发表的  :
写20M的文件到SD卡需要35秒,从SD卡拷贝到硬盘不到1秒。

另外,我看了SCSI-2协议,其中说道LUN是CDB第二字节的高三位,
可是在CE5.0驱动中,我没有找到CDB。

.......


从SD卡拷贝到硬盘不到1秒??? 这么强悍 每秒20M了
写的速度咋们差不多
[url]http://sniper167.bokee.com[/url]
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2007-11-30 14:36
sniper167,请问要找到两个设备,是否在UFN_ATTACH的时候就要打开两个设备,打开两个设备以后,后续应该如何去做。请提示。
----------------------
访问两个设备我也还没做,所以我只能说说我的想法,不保证正确和可行

GET_MAX_LUN时回复1,表示有两个设备

在STORE_Init的时候打开两个设备  以后的任何CBW都根据不同的LUN去操作不同的设备
[url]http://sniper167.bokee.com[/url]
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-11-30 14:41
另外,我看了SCSI-2协议,其中说道LUN是CDB第二字节的高三位,
可是在CE5.0驱动中,我没有找到CDB。
----------------------------------------------------------
CBW的第13个字节
BYTE  bCBWLUN      : 4;  // 一般为零,但当设备有多个逻辑单元时,用此位指定本次命令是发给谁的

bCBWLUN:
The device Logical Unit Number (LUN) to which the command block is being sent. For devices that
support multiple LUNs, the host shall place into this field the LUN to which this command block is
addressed. Otherwise, the host shall set this field to zero.


tyris 兄要是搞好了记得来总结下呀   小弟我刚开放完SD,再过半个月也要通过USB开放nandflash了
[url]http://sniper167.bokee.com[/url]
tyris
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2009-12-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望105点
  • 贡献值0点
  • 好评度75点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2007-12-04 18:08
sniper167,我在初始化的时候打开了DSK1:,DSK2:,你知道如何发送bCBWLUN给这两个设备吗?

我现在在PC下面可以看到两个盘符,但是是两个相同的DSK1:,估计就是每次发送的bCBWLUN都是指向这一个。
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2007-12-04 20:28
PC下面可以看到两个盘符,但是是两个相同的DSK1
---------------------------
估计是在inquiry等前面几个命令的lun没处理好,全部处理成dsk1的了

你先看看PC发过来的cbw到底有没有针对dsk1和dsk2的cbw   再做判断

当然 这只是我一相情愿的认为  我也只做了一个dsk的情况  多个dsk的我还要等段时间才做   以上说法我不保证正确 :-)
[url]http://sniper167.bokee.com[/url]
上一页 下一页
游客

返回顶部