punk
驱动小牛
驱动小牛
  • 注册日期2001-04-07
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分621分
  • 威望164点
  • 贡献值0点
  • 好评度60点
  • 原创分0分
  • 专家分0分
阅读:1394回复:1

开发闪盘的方案

楼主#
更多 发布于:2005-08-04 22:08
  哪位大侠提示以下。
如选用什么样硬件:控制器、flash等等。
软件开发工作(firmware)等
不停学习
liquan00021416
驱动牛犊
驱动牛犊
  • 注册日期2004-02-28
  • 最后登录2006-08-23
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-05 00:22
关于ISP1161A1的传输速度问题
用LPC2210 + ISP1161A1 + UCOSII + ZLG/USBD13软件包 构成的系统,上位机的软件调用EasyUSBD13.DLL与 ISP1161A1的设备控制器通信,今天调试了一个下午,发现从主机传送数据到板子最快也只能做到120KByte/s左右,用的是双缓冲的64字节批量传输,LPC2210与ISP1161A1用16位总线连在BANK2上,BANK2配置成最快,CPU频率44M。

上位机的软件是自己写的,PC先由中断端点发送一个命令给2210,待2210响应后再向它发送数据,2210接收完数据后再发一个响应信号给主机,由此不断的循环发送数据。测出的传输速率是纯数据的传输速率,也就是只用传输的有效数据(不包括期间由控制端点传输的命令字节)除以传输花费的总时间(包括期间传输命令的时间)。

UCOSII方面采用了基于UCOSII的ZLG/USBD13软件包,并且是由信号量通知任务接收或发送数据,当传输大量数据时,UCOSII的CPU利用率有50%以上,任务切换也很频繁,平均速率也只在80~100KByte/s左右,经过ZLG/USBD13软件包和EasyUSBD13.DLL的封装,一次传输的字节数可以达到1024字节或者更多,此时那些传输命令的开销就相对比较小了,只不过2210的IRQ的中断嵌套就比较深了。

以前做过AT89S52 + PDIUSBD12 ,做出来速度有10~20KByte/s,现在用ARM7 + ISP1161A1的设备控制器(也就相当于ISP1181B,除了芯片ID,其它完全一样),做出来速度比我想象要慢一些,不知道大家做出来的速度怎么样?
游客

返回顶部