wintech的dm642视频驱动的讲稿总结的很好.pptVIP

wintech的dm642视频驱动的讲稿总结的很好.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
wintech的dm642视频驱动的讲稿总结的很好,wintechtds510驱动,wintechxds560v2驱动,创新驱动发展演讲稿,dm9601usb网卡驱动xp,dm9601usb网卡驱动,intel82578dm驱动,82566dm网卡驱动,hppaviliondm1驱动,飞思卡尔usbdm驱动

DSP驱动开发讲稿 wintech DSP驱动开发讲稿大纲 驱动相关概念 DDK开发包简介 视频驱动开发 音频驱动开发 驱动开发实验指导 驱动开发的相关概念 为什么要使用驱动 驱动与硬件的关系 CSL库和BSL库 DSP/BIOS与Driver 1.1 为什么要使用驱动     驱动程序是操所系统访问硬件资源的软件接口,用户应用程序以一种规范的形式访问硬件,而不必考虑如何控制硬件。这样用户的应用程序可以不加修改地在不同的硬件开发板使用,当然不同硬件资源需要独立的驱动程序。即驱动和操作系统共同将硬件设备抽象化,简化用户的应用程序开发的同时,提高用户应用程序的移植性。 1.1 为什么要使用驱动 这里有必要将操作系统功能提一下,操作系统显然必须与硬件平台无关,而又必须体现出资源管理与调度的功能。如何完成资源管理?这就要借助相关硬件的驱动程序。 驱动程序和操作系统的意义在于规范化应用程序对硬件资源的使用。 1.2 驱动与硬件的关系 驱动简单的讲就是对硬件的资源管理的专用程序,这个专用程序还必须要为操作系统的请求提供服务,操作系统也有必要向驱动程序的请求提供服务。 所有驱动程序必须要满足该操作系统的接口规范,同时驱动程序更关心的是对硬件的初始化和提供访问接口,必要时向操作系统请求其它硬件资源。 1.2 驱动与硬件的关系 驱动程序与操作系统紧密结合,作为操作系统内核的一部分,为应用程序提供抽象的硬件接口。 1.3 CSL库和BSL库 驱动程序是建立在CSL(芯片支持库)和BSL(板载支持库)的基础上,是对这些库函数的综合应用。CSL库一般由芯片厂商提供,BSL库一般由开发板厂商提供。CSL库完成对芯片级设备的初始化和控制,BSL库完成对板载级设备的初始化和控制。驱动程序与硬件打交道,显然要借助于这两个库来开发。 1.4 DSP/BIOS与Driver DSP/BIOS是TI为其DSP芯片量身定制的RTOS(实时操作系统),相比于其它操作系统,内核占用资源极少,内核同样可以裁剪。需要注意的是这个操作系统主要体现在专用上,包含了对整个芯片操作的API。 1.4 DSP/BIOS与Driver DDK的驱动模型分为两层:上层是Class driver,即硬件无关层;下层是Mini-driver,即硬件相关层。Class driver主要是为多线程IO请求提供典型的排队和同步的功能,同时使用设备的Mini-driver操作硬件。 DDK开发包简介 The DSP/BIOS Driver Developer’s Kit (DDK) DDK文件夹 外围设备驱动 驱动模型 驱动数据流 可重复利用的Class Driver 模块 2.1 The DSP/BIOS Driver Developer’s Kit (DDK) 为许多TMS320系列DSP的外围设备提供了功能完备的驱动。 定义了备有证明文件的驱动模型,这就标准化了驱动开发的方法。 提供了一系列可重复使用的驱动模块,这样可以减少从底层开始编写驱动代码的工作量。 2.2 DDK文件夹 2.3 外围设备驱动 DDK提供了一些完整的外围设备驱动如codecs、 UARTs、 PCI controllers、serial ports,同时提供了源代码、内存需求、驱动说明等。 DDK驱动是针对DSP片上设备或DSP评估板上的外围设备,每个驱动都在特定的板上进行了彻底的测试,保证其有效的实时性。 2.4 驱动模型 2.4 驱动模型 上层叫“class driver”,class driver与硬件设备分离,完成诸如缓冲管理和 应用程序同步等问题。 下层叫“mini-driver”,它执行所有特定设备的控制和初始化。所有的mini-driver都符合一个叫做IOM (I/O Mini-driver)的接口。 2.5 驱动数据流 2.6 可重复利用的Class Driver模块 DDK提供了三种class driver:SIO/DIO、PIP/PIO、GIO。 DIO和PIO adapter分别允许DSP/BIOS中的SIO和PIP模块同一个mini-driver联合使用,两个模块的联合形成class driver。 GIO使用一套新的I/O API,它可以使用DSP/BIOS直接与mini-driver接口。GIO class driver的设计可以简便的支持I/O APIs的扩展,用于满足特定设备的需求。 视频驱动开发 简单的视频模块 视频设备驱动 FVID驱动 Mini-dirver微驱动 视频驱动开发步骤 3.1 简单的视频模块 3.2 视频设备驱动 3.2 视频设备驱动 3.2 视频设

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档