新闻中心

EEPW首页>EDA/PCB>设计应用> 基于FPGA的CCD数据采集系统的设计

基于FPGA的CCD数据采集系统的设计

作者: 时间:2012-10-22 来源:网络 收藏

2.2异步操作

异步发送“自动插入header的异步包发送”为例,介绍如何进行异步发送操作,其流程图如图4所示。

2.3等时操作

等时接收的工作流程图图5所示。

3驱动开发

采用Numega公司的DriverWorks工具开发驱动,该软件对DDK中的函数进行很好的封装。使用DriverWizard可以直接生成驱动程序源代码的框架,只需对其做修改即可。

由于Windows已经提供了总线驱动程序和端口驱动程序,因此只需要开发功能驱动程序即可。DriverWorks将DDK下的1394请求包(IRB)封装成KIrb类,并将总线驱动程序的功能封装在K1394LowerDevice类中,对于等时传输和异步传输也有相应的类对其相应的DDK进行封装。

1394WDM驱动程序使用IRB(请求包)和总线进行通信,IRB被发送到总线驱动,总线驱动将IRB在总线上执行。DriverWorks使用KIrb类迅速创建一个IRB,同时使用K1394LowerDevice::SubmitIrb函数将IRB发送到总线驱动。

4结语

经测试,该系统实现IEEE1394a的传输协议,实现了异步和同步传输。IEEE已经推出1394b标准,1394b的最高速度可以达到3.2 Gb/s,有效传输距离延长到100 m,而且有些公司已经开始推出1394b控制芯片。该系统不但实现了设备端与PC主机之间数据的高速传输,同时还为1394b传输系统的设计和实现提供了有效的铺垫。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭