繁体中文
设为首页
加入收藏
当前技术文章首页 >-经典电子 >> 多路MPEG-4监控系统的设计与实现

多路MPEG-4监控系统的设计与实现 (5)

2008-05-13 07:35:32  作者:  来源:网络  浏览次数:471  文字大小:【】【】【
多路MPEG-4监控系统的设计与实现多路MPEG-4监控系统的设计与实现-技术文章,的FIFO满时,压缩编码模块产生一个中断信号,通知PCI总线控制模块启动DMA,利用块传输方式读取FIFO中的数据。同时,IME6400将后面的编码数据暂存在外挂的SDRAM中。


PHILIPS公司的SAA7146A是一片具有总线主控DMA控制器的PCI桥芯片,可以实现内存和设备间快速的数据传输。本系统采用“基于包”的DMA传输方式;同时,为了进一步提高速度,使DMA将数据直接搬移到用户应用程序中所申请的循环缓存区中。DMA的流程如图4所示。其中,Saa7l46Read例程的主要功能是进行DMA的初始化操作,并启动编码码流输出。AdapterCon-trol例程确保计算机处理器高速缓存中的内容为当前使用的内存缓冲区中的内容。DpcForIsr例程完成内存物理地址和传输的数据长度的获得,并把它们写到DMA控制寄存器中,该例程还在合适的条件下与应用程序利用事件进行通信。


4.2 传输机制的设计


在数字监控系统中,为了实现数据的实时传输,应该仔细设计设备驱动程序和上层应用程序间的数据传输机制,来确保数据的完整性和实时性。


Windows2000操作系统把虚拟内存地址空间分为用户模式的虚拟地址空间和内核模式的地址空间。一般来讲,内核模式驱动程序几乎不使用用户模式的虚拟地址来访问内存。实际上,Windows2000操作系统为驱动程序访问用户模式的数据缓冲区提供了一种方法:通过应用程序调用DeviceIoControl、ReadFile和WriteFile等API函数,传递给这些函数用户模式的虚拟地址和数据长度等参数,这样就相当于向I/O管理器提供了一个数据缓冲区。I/O管理器再根据设备驱动程序中指定的三种不同机制[3](buffer方式、direct方式和neither方式)中的一种,利用不同的实现方法来实现用户模式和内核模式间数据的共享。


图4


  多路MPEG-4监控系统的设计与实现多路MPEG-4监控系统的设计与实现-技术文章电子技术信息港

[1] [2] [3] [4] [5] [6]

相关文章
 

最新文章

更多

· RS-485总线通信系统的可...
· 一种新型的并联开关电源...

推荐文章

更多

· 在屏显示器件MC1741541及...
· RS-485总线通信系统的可...
· FLJ--
· 一种新型的并联开关电源...

热点文章

更多

· FLJ--
· 娱乐场所扩声系统的基本...
· 一种新型的并联开关电源...
· 12位模拟I/O集成变换器A...
· 在屏显示器件MC1741541及...
· 单片有源滤波器LTC1562的...
· PWM 应用中的低电压反馈
· RS-485总线通信系统的可...