您当前的位置:首页 > 科技前沿

用类/微驱动模型开发DSP视频驱动程序

时间:2015-03-23  来源:扁平线圈电感厂家  点击:
摘要 集成外设的增多,软件应用复杂性进一步的增大电流电感加,导致开发外设驱动程序所需的工作量大大增加。TI公司提出了类/微驱动模型的驱动程序结构。实践结果表明,采用类/微驱动模型进行驱动程序设计后,应用软件可以复用绝大部分相似设备的驱动程序,从而极大地提高了驱动程序的开发效率。
关键词 DM642 I/O设备驱动 类/微驱动模型 DSP/BlOS实时操作系统


近年来,DSP运算能力的不断增强,使其在电子设备方面得到了广泛的应用。DSP/BIOS是TI公司推出的一个实时操作系统,与TI的CCS(Code Composer Studio)集成在一起。用DSP/BIOS大功率电感贴片电感器可以大大简化DSP应用程序的开发和调试,其中与外围设备的I/O接口是DSP应用开发中不可缺少的重要部分。TI公司为C64x系列DSP的开发者提供了一种类/微驱动模型(class/mini drivermodel)。通过对外围设备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要足遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,从而使DSP软件系统与硬件系统相分离,提高了软件的可重用性、可维护性和可移植性,缩短了总体驱动程序的开发周期。


1 DSP的外设驱动开发模型
TI公司为开发DSP的外设驱动程序定义了标准的设备驱动模型,并将设备驱动分为类驱动和微驱动,即依赖于硬件层和不依赖于硬件层。两层之间使用通用接口进行数据通信,并提供了一系列的API接口,用户应用程序通过调用API来访问相应的外部设备。外设驱动开发模型的建立,提高了外设驱动程序的可重用性和模块化程度,简化了驱动程序的开发。外设开发模型如图1所示。

①类驱动(class driver)。类驱动程序用来为应用程序提供接口。这部分程序与所使用的硬件设备无关,主要功能包括维护设备缓冲卧式电感区,向上提供API接口供应用程序调用,向下提供适配层与微驱动层相连,实现API接口函数到微驱动层程序的映射。
②微驱动(mini driver)。微驱动程序与外部硬件设备相关,贴片电感器所以设计微驱动程序是外设驱动开发的重点。微驱动程序与类驱动程序的接口格式是固定的,但微驱动程序对底层硬件的操作则须根据硬件平台的不同需要做相应的改动。微驱动通过接收类驱动层发出的调用命令来决定对底层硬件进行什么样的操作。
类驱动通过标准的微驱动接口调用微驱动控制硬件设备。到日前为止,TI共定义了3类驱动:①流输入输出模块(SIO),为每个DSP/BIOS线程提供一个独立的I/O机制,执行点到点的数据传送,支持动态创建,通过DIO适配模块与IOM连接;②管道管理模块(PIP),提供管理异步I/O的数据管道,每个管道对象都有一块同样大小的缓存,PIP模块通过缓存进行数据传输,通过PIO适配模块与IOM通信;③通用输入输出模块(GIO),基于流输入/输出模式的同步I/O,适合大流量数据的传输,更适合文件系统。在用户应用程序中可直接调用GIO的API函数,GIO不需要额外的适配模块,可直接与IOM进行交互。GIO的这些优点使得通过GIO模块与外部设备进行数据流传输,操作简单、稳定,所以在视频采集的类驱动中采用了通用输入输出模块GIO。
GIO模块实现GIO的类驱动,用于提供一个模块化的读写应用程序接口到应用程序。通过封装这部分代码扁平型电感,应用程序可以通过GIO提供的应用程序接口问接调用各种IOM微驱动来减小整体的代码大小,如图2所示。

GIO模块提供下述功能:提供模块化的读写应用程序;用IOM接口与指定设备微驱动实现程序通信;支持多个设备驱动;支持双向通道;允许用户配置模块化功能;支持应用程序增加新的应用领域(如视频)。其中,最后一项功能很重要。GIO_submit函数对新增加的用户定制的应用程序接口(API)提供标准通道(如video)。这种用户定制的类型包括用于文件系统的读写应用程序接口模块,例如UART、DSP视频帧等的应用。
传统的文件系统用读写应用程序接口来完成应用程序与文件之间的数据传输,需要由GIO类驱动和IOM微驱动来完成所需的双向通道。对GIO接口模块的扩展可以更加友好和高效地实现视频抓取和视频显示。这种扩展特别满足了视频设备存储空间(例如指定的帧缓存)的分配,而且通过简单的应用程序调用来更新视频帧缓存,提供视频驱动与应用程序之间最新的视频数据的更新。GIO类驱动具有如下接口。在函数表中指定设备的操作模式:

大电流电感

安捷伦和Lime Microsystems合作开发先进无线系 2011 年 12 月 15 日,北京 安捷伦科技公司(NYSE:A)和 Lime Microsystems 日前联合发布一套由测试设备、收发信机技术和控制软件构成的全新定制产品,用于测试和评估先进

saber仿真运算放大电路问题小弟刚学习saber,练习电压跟随器电路,发现这么一个简单的电路仿真也需要四分钟左右,和电脑配置应该没关系,我电脑是9代i5,右上角仿真时转的进度条点开后显示的是searching for li

无线充电技术的发展电子发烧友为您提供的无线充电技术的发展,“无线充电”是利用一种特殊设备将电源插座的电力转变为可充电的电波,从而在扔掉电线的情况下直接对电子设备充电,能自动识别不同的设备和能量需求

注塑加工厂


上一篇基于TLV320AIC23和TMS320VC5416的语音系统设计

下一篇基于AD7888的高稳定度激光器多路监测系统的设计


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话