来源:本站整理 作者:佚名 2009-05-06 16:15:49
通常,首先利用FVID_create函数完成分配并初始化通道对象,返回值为设备实例句柄,这个句柄用于后续其他FVID函数调用这个已经创建的通道。然后调用FVID_control函数向微型驱动发送控制命令,如配置编解码器,发送开始采集或显示图像的控制命令。然后利用FVID_alloc分配缓冲区,接着应用程序将缓冲区的数据进行复制的搬移工作,当应用程序完成对缓冲区数据的采集后,调用FVID_exchange来交换缓冲区,保证视频数据能够实时地、源源不断地供应用程序使用。
过程的流程图如图5所示。
下面是简单的视频采集显示驱动的部分实现代码:
3 结 语
本文介绍了基于TI公司的类/微型驱动模型进行视频驱动设计的原理及主要方法,利用这两层的驱动模型不仅简化了驱动程序的编写过程,缩短了开发时间,而且使代码的复用性和可移植性大大提高,稍加改动相应的底层接口就可以用于其他的DSP系统中,真正使视频驱动的开发过程得到简化。