- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用类/微驱动模型开发DSP视频驱动程序
维普资讯
用类/徽驱动模型开发DSP视频驱动程序
■ 西安理工大学 胡 涛 刘 颖 娟
集成外设的增多,软件应用复杂性进一步的增加,导致开发外设驱动程序所需的工作量大大增加 。TI公
摘 要 司提出了类/微驱动模型的驱动程序结构。实践结果表 明,采用类/微驱动模型进行驱动程序设计后,应
用软件可以复用绝大部分相似设备 的驱动程序 ,从而极大地提 高了驱动程序 的开发效率。
关键词 DM642 I/O设备驱动 类 /微驱动模 型 DSP/BIOS实时操作系统
近年来,DSP运算能力的不断增强,使其在 电子设备 ① 类驱动 (classdriver)。类驱动程序用来为应用程
方面得到了广泛的应用 。DSP/BIOS是 TI公司推 出的一 序提供接 口。这部分程序与所使用的硬件设备无关 ,主要
个实时操作系统 ,与TI的CCS(CodeComposerStudio)集 功能包括维护设备缓 冲区,向上提供 API接 口供应用程
成在一起 。用 DSP/BIOS可以大大简化 DSP应用程序 的 序调用,向下提供适配层与微驱动层相连,实现API接 口
开发和调试 ,其中与外围设备的I/O接 口是 DSP应用开 函数到微驱动层程序的映射 。
发 中不可缺少 的重要部分 。TI公司为 C64X系列 DSPl1 ② 微驱动(minidriver)。微驱动程序与外部硬件设
的开发者提供 了一种类 /微驱动模 型 (class/minidriver 备相关,所 以设计微驱动程序是外设驱动开发的重点。微
mode1)。通过对外围设备设计驱动程序,为高层应用程序 驱动程序与类驱动程序的接 口格式是固定的,但微驱动程
提供统一的接 口来操作底层硬件 。只要是遵循此驱动程 序对底层硬件的操作则须根据硬件平台的不同需要做相
序接 口标准开发的高层应用程序,都可 以在具有相同接 口 应的改动。微驱动通过接收类驱动层发出的调用命令来
的不同硬件平台上运行,从而使 DSP软件系统与硬件系 决定对底层硬件进行什么样的操作。
统相分离 ,提高了软件的可重用性、可维护性和可移植性 , 类驱动通过标准 的微驱动接 口调用微驱动控制硬件
缩短了总体驱动程序的开发周期。 设备。到 目前为止,TI共定义了3类驱动:① 流输入输
出模块 (SIO),为每个 DSP/BIOS线程提供一个独立 的 I/
1 DSP的外设驱动开发模型 O机制,执行点到点的数据传送,支持动态创建,通过 DIO
TI公司为开发 DSP的外设驱动 程序定义了标准的 适配模块与 IOM连接;② 管道管理模块 (PIP),提供管理
设备驱动模型,并将设备驱动分为类驱动和微驱动,即依 异步 I/O的数据管道,每个管道对象都有一块 同样大小的
赖于硬件层和不依赖于硬件层 。两层之间使用通用接 口 缓存,PIP模块通过缓存进行数据传输 ,通过 PIO适配模
进行数据通信,并提供了一系列的API接 口,用户应用程 块与 IOM 通信 ;③ 通用输入输 出模块 (GIO),基于流输
序通过调用API来访问相应的外部设备。外设驱动开发 入 /输出模式的同步 I/O,适合大流量数据的传输,更适合
模型的建立,提高了外设驱动程序的可重用性和模块化程 文件系统。在用户应用程序 中可直接调用GIO的API函
数 ,GIO不需要额外 的适配模块,可直接与 IOM 进行交
度,简化了驱动程序的开发。外设开发模型如图1所示。
文档评论(0)