相关服务

  • 《现代电子技术》2007年第6期摘录:廉佳琦等:基于uSB2.O高速

如发现有乱码,请点击下面链接浏览原文
正文摘录:

廉佳琦等:基于uSB2.O高速大容量固态存储系统的设计与实现DMA写请求发送给设备,读回的数据通过DMA读请求来完成,同时在PC机中开辟一定大小缓存,将读回的数据放在缓存区中,最后将整个缓存区中的数据保存成.data文件形式。MF(:调试界面如图7所示:建直缱图5驱动程序调用的主要例程图6应用程序倒程蠡清求通道图7.MF‘C调试界面4IJSB接口的调试方法4.1提高USB传输速度的途径(1)提高I-ISB平均传输速度的第一个途径是外部40DMA控制电路的设计DMA的实现牵涉到两个地方:一是控制器ISPl581的设置,包括DMA的模式选择,传输长度,缓冲区的大小等;二是外部电路的配合,就是实现DMA读写的控制与时序。DMA传输时单片机是不参与的,所以这时的传输速率就取决于外部DMA控制电路的设计。DMA控制电路的设计,主要是在满足ISPl581最小读写周期前提下,使读写周期尽量小,这样也就提高了传输速率。(2)应用软件效率的提高应用软件启动并完成一次DMA操作其过程为:发送厂商DMA请求,批量读取数据,保存数据,可见批量读取数据才是有效的【JSB传输数据过程,DMA请求和保存数据占用时间越长,平均传输速度就越低。因此,需要尽可能多的传输数据,PC机这边我们可以把缓存开的大一些,每次读写更多的数据。根据设计特点,一次传输32kB的数据,即16片FI。ASt_I的一页内容。另外,驱动程序这边,如果也采用DMA传输,LISB的传输速率也将提高。4.2USB接口的辅助调试手段LISB接口的调试是固件程序,FPGA程序,驱动程序的联合调试,所以调试过程可能出现的问题很多,本系统调试时采取先对设备端的软硬件进行调试,再联机调试驱动程序的方法。并使用几种辅助手段来进行调试。(1)串口辅助调试因为【JSB通信是有实时性要求的,所以用仿真机设置断点调试没有可行性。串口能监视单片机的工作情况,单片机运行到哪,串口就能输出相应信息,同时利用串口也能看到:ISr’1581内部的寄存器配置情况。在IJSB设备的枚举阶段,利用此方法辅助调试非常有效。(2)利用BUSH()UND软件能在主机端监视I_ISB总线上的情况。应用程序发送的命令是否正确的发送出主机,用此软件都可以方便的看到。(3)驱动程序方面,用SoftIce软件进行跟踪,设置断点,可以查找出驱动程序编写中的问题,并能看到读取到驱动程序缓冲区中的数据。5结语本文阐述了基于LISB2.0总线的高速大容量固态存储系统的开发过程,设计完成了对整个存储系统的控制,并达到80Mb/s的较高数据传输速率,这比并口传输,或I_JSB1.1传输速率高出很多,基本达到设计要求。由于LJSB2.O是一种新型的计算机接口技术,其极限速率可达480Mb/s,ISP’1581这款芯片在接口配置性能和传输速率还有很大的提高余地,所以在驱动程序方面和硬件设计方面如做一定改进,将能达到更高的传输速率。(下转第43页)

阅读此文(图):   点击此处在线翻阅