linux cpu占用率如何看
289
2022-11-16
使用FPGA器件和USB通讯实现高速数据传输显示系统的设计
当PC机向C8051F320发出接收数据的命令后,C8051F320便可给FPGA发控制信号,以使FPGA在下一帧数据开始时打开FIFO写使能;数据形成分机通过写操作不断将数据存入FIFO存储器。当FIFO存储器中的数据达到一帧时,Full标志有效,向C8051F320请求中断,并将写使能关闭,读使能打开;C8051F320响应中断后将以CLK时钟频率读FI-FO存储器中的数据DATA;每读完一帧,FIFO存储器的读使能关闭,写使能打开,同时接收下一帧数据,直到PC机发停止命令或接收完要求的帧数。 4 软件设计 C8051F320中的8051内核不但与MCS-51指令完全兼容,而且Cygnal公司的工具包还为其提供了基于Windows的USB总线驱动程序和功能驱动程序,这样,用户就可以从烦琐的驱动程序开发中解脱出来,从而大大减少开发时间、风险和成本。 本系统软件设计由两部分组成:动态链接库和应用程序。动态链接库负责与内核的USB功能驱动程序通信并接收应用程序的各种操作请求,而应用程序则负责对传输数据进行记录、显示并实时显示数据传输的状态。 动态链接库的工作原理如下:当它收到应用程序的数据传输请求后,会创建两个线程:数据传输线程和记录、显示线程。其中数据传输线程负责将数据写到应用程序要提交的内存;而记录、显示线程则负责给应用程序发送记录和显示消息。当应用程序接收到此消息后,便从它提交的内存中读取数据并存盘和显示。 用户态应用程序的主要功能是开启或关闭USB设备、检测USB设备、设置数据传输帧数、通过USB接口传输、记录并显示数据、实时显示数据传输的状态包括帧数、字节数等,其应用程序主流程图如图4所示。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~