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

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

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档