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