 微驱动IOM通常包括如下函数:通道绑定函数(md-BindDev),通道创建函数(mdCreateChan),通道删除函数(mdDeleteChan),I/O请求发送函数(mdSubitChan),通道解绑定函数(mdUnBindDev)和设备控制函数(mdControl-Chan)。类驱动通过调用这些底层函数完成相应外部设备与应用程序之间的数据传送通道的创建,以及外部设备和内存空间的分配,控制各个线程之间数据传送的同步等。这些规定好的底层函数将放入微驱动的函数接口表(IOM_Fxns)中的相应位置,供应用程序通过适配模块或直接由GIO类驱动调用。IOM接口表的结构如下:
 在调用IOM微驱动之前,必须要先在DSP/BIOSConfig中注册。在Device Drivers中右击选择电感器厂家插入一个设备驱动,命名为VPlACAPTURE,并进行各个属性(如函数表指针、函数表类型和设备ID号等)的配置,指明IOM—Fxns函数表地址和设备参数地址,如图3所示。

2 DM642芯片视频驱动程序设计 视频驱动程序的设计主要包括微驱动、类驱动和中间接口3方面的设计。为了最大程度的提高视频驱动代码的复用性和通用性,在视频采集驱动绕线型电感器程序实例中,在GIO类驱动程序基础上进一步封装成FVI塑封电感器D类。将微驱动细分为视频端口类和指定的编解码芯片微驱动,二者之间通过外部设备控制接口(EDC)实现对外围芯片的打开、控制和关闭等操作。这样一来,即使所使用的板卡上集成了不一体成型电感同的视频编解码芯片,也只需改变特定编解码芯片的微驱动。视频采集驱动程序的类/微驱动模型如图4所示。

例如,对VPORT_PortParams接口的说明属于对VPORT端口类的说明,而对SAA712l接口的说明则属于对特定编码芯片的说明。如果把VPORT类用于不同的芯片,则只需对SAA712l进行修改。对EDC的接口说明如下(指定要对外围设备进行打开、关闭等的操作):
 下面举例说明对FVID类驱动的视频应用程序接口(video API)的操作。就应用程序而言,对设备驱动程序的操作可分为3个阶段:创建、处理和删除。创建是在应用程序与外部设备之间建立一个数据输入/输出的逻辑通道,对应于FVID_create;处理是在应用程序与外部设备之间进行数据的传送,并对外设进行相应的控制,对应于FVID_control和FVID_alloc;外设使用完毕后,相应地删除原先所建立的通道,对应于FVID_delete。具体的调用函数如下:

结语 本文介绍了TI公司开发的类/微驱动模型和改进后DM64z的视频类/微驱动模型。实践表明,DM642的视频类/微驱动模型降低了系统中软硬件之间的耦合性,提高了驱动程序的可重用性和可移植性,简化了插件电感视频驱动程序的开发。
安捷伦和Lime Microsystems合作开发先进无线系 2011 年 12 月 15 日,北京 安捷伦科技公司(NYSE:A)和 Lime Microsystems 日前联合发布一套由测试设备、收发信机技术和控制软件构成的全新定制产品,用于测试和评估先进 saber仿真运算放大电路问题小弟刚学习saber,练习电压跟随器电路,发现这么一个简单的电路仿真也需要四分钟左右,和电脑配置应该没关系,我电脑是9代i5,右上角仿真时转的进度条点开后显示的是searching for li 无线充电技术的发展电子发烧友为您提供的无线充电技术的发展,“无线充电”是利用一种特殊设备将电源插座的电力转变为可充电的电波,从而在扔掉电线的情况下直接对电子设备充电,能自动识别不同的设备和能量需求
2/2 首页 上一页 1 2 |