电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者维修技术维修教程知识电子制作基于PC机的视频点播机顶盒的设计

基于PC机的视频点播机顶盒的设计

09-08 12:14:49 | http://www.5idzw.com | 电子制作 | 人气:110
标签:电子小制作,http://www.5idzw.com 基于PC机的视频点播机顶盒的设计,http://www.5idzw.com

DMA虚拟设备驱动程序采用VtoolsD编写,可由Win32应用程序动态装载。驱动程序负责将外设中的数据以DMA方式传送到内存中的两块缓冲区里,应用程序分别从这两块缓冲区轮流读取数据。实现方法如下:
驱动程序的入口是一个被称作Control Dispatcher的函数,它负责处理与该VxD相关的系统控制信息,并调用相应的处理例程。一个可被动态装载的VxD应能处理以下消息:SYS_DYNAMIC_DEVICE_INIT(用于VxD的初始化阶段);SYS_DYNAMIC_DEVICE_EXIT(用于VxD的退出阶段);W32_DEVICEIOCONTROL(用于应用程序和VxD的通信)。当Win32应用程序利用函数CreateFile来动态装载VxD时,系统发送SYS_DYNAMIC_DEVICE_INIT消息,Control Dispatcher调用该消息的处理例程OnSysDynamicDeviceInit进行VxD的初始化设置,例如DMA控制器的初始化、分配内存空间、中断控制器的初始化等。当Win32应用程序调用DeviceIoControl 函数向VxD发送数据时,Control Dispatcher调用该消息的处理例程OnW32DeviceIoControl此时可以接收从应用程序发来的消息如主窗口句柄等。当Win32应用程序关闭该VxD或Win32应用程序本身被关闭时,Control Dispatcher调用该消息的处理例程OnSysDynamicDeviceExit,此时可以做一些清理性工作,如释放DMA缓冲区等。

每当一次DMA传输结束便产生一个硬件中断。在VxD的中断处理例程中,对DMA控制器重新进行初始化(即改变DMA缓冲区的首地址使之指向另一个缓冲区,以便开始下一次DMA传输),同时向Win32应用程序发送消息通知它读取内存中的数据。

3 实验结果
将上述机顶盒电路做成一块PC插卡用于接收下行数据。首先对电路中的各个模块分别进行了多次调试和试验。然后在此基础上,利用试验用的节目源(即按照MPEG-2标准进行传输复用后的多个不同节目的码流)对整个电路进行了联调。它可以实现频点选择、QAM解调和通道选择,从而得到用户所要点播的某一路节目。该路节目的数据流格式遵从MEPG-1标准,速率约为1.4Mb/s。最后利用编写好的虚拟设备驱动程序通过接口电路成功地将该路节目传送到计算机的内存中。编写一个用于调试的Win32应用程序,读取内存中的节目数据并形成一个数据文件后由金山影霸播放,效果良好。
在本文已有工作的基础上,下一步工作将从以下几个方面着手:
(1)软件解压缩播放程序的编程。
(2)软件解压缩播放程序与虚拟设备驱动程序的通信调试。
(3)用户界面的设计和编程。

参考文献
1 Philips Semiconductors.INTEGRATED CIRCUITS DATA SHEET. Product specification 1996.
2 Philips Semiconductors.INTEGRATED CIRCUITS DATA SHEET. Preliminary specification?1996.
3 Philips Semiconductors.The I2C-bus and how to use it.Philips document ordering number 9398 393 40011.
4 Philips Semiconductors.PCF8584- I2C-bus controller.Product specification 1994.
5 黎洪松.数字视频技术及其应用.北京:清华大学出版社,1997.
6 王换招等.PC系列微机总线.西安:西安交通大学出版社?1995.
7 路友荣.PC系列微机接口扩展卡设计.成都:成都科技大学出版社?1994
8 董渭清?王换招.高档微机接口技术及应用.西安:西安交通大学出版社?1995.
9 Karen Hazzah.Writing Windows VxDs and Device Drivers.R&D Publications Inc.1995.
10 Vireo Software.VtoolsD 帮助文件. 1995~1996

上一页  [1] [2] 

,基于PC机的视频点播机顶盒的设计
关于《基于PC机的视频点播机顶盒的设计》的更多文章