新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > USB2.0在视频压缩存储系统中的应用

USB2.0在视频压缩存储系统中的应用

作者:时间:2013-07-03来源:网络收藏


68013片内集成了4 kB的内部FIFO,可以分成4个端点双缓冲区,即1个端点包括1个 输入缓冲区和1个输出缓冲区,1个缓冲区的大小是512 B,4个缓冲区的选择由FIFOADR [1:0]的4个状态决定,例如初始化后FIFOADR[1:0]=00,此时选中ENPOINT2,当MB 86391有 数据要传输时,STEN出现高电平,CPLD把STDATA的8位数据送往FD总线,在IFCLK同步时 钟的控制下,向端点2的输入缓冲区FIFO写入数据,CPLD同时对时钟进行计数,当达到188时 ,送出PKTEN,表示1帧的数据传输完毕,USB核心收到这个帧结束的标志后读端点2的 输入FIFO,响应IN请求把数据送出;CPLD除了设定N=188的计数器外,还设定了一个N =4的计数器,每当一个帧满后,以00,01,10,11的状态翻转,并把这状态当作FIFOADR [1:0]的输入,使得CPLD能持续接受数据并轮流向68013的4个输入缓冲区写入。FLAG 设置为Indexed Mode,并且FLAGB表示当前FIFO满状态,而FLAGC表示当前FIFO空状态,CPLD 只有检测到FLAGC的有效状态时,才会往MB86391发请求STREQ,告诉MB86391已准备好接收。 E2USB FX2 Slave FIFO工作模式下数据接口如图2所示。

3软件结构

开发USB接口的应用系统最重要的就是USB驱动程序和固件程序的编制。本文采 用赛普拉斯公司提供的CY7C68013芯片及其开发板,我们可以从复杂的USB驱动程序中解 脱出来,而把主要精力放在芯片的固件程序的编写上。软件结构如图3所示。

3.1应用程序

应用程序把USB设备看成一个文件,对设备的操作相当于读写文件一样的简单,应 用程序与驱动程序的通信主要是通过以下几个函数来实现的:

(1) 打开设备句柄函数



(3)写设备函数



在实际编写应用程序时只需将上述3个函数加入到相应的功能模块中便可完成Win 32应用 程序对USB设备进行打开、读、写操作,实现二者之间的通信。


评论


相关推荐

技术专区

关闭