欢迎来到天天文库
浏览记录
ID:33782111
大小:396.86 KB
页数:5页
时间:2019-03-01
《bios设备驱动模型的视频驱动程序开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据●雹■j圜口芒堑宣蔓:基王旦璺呈堡!!!墨退鱼墼垫熊型鱼塑堑墼塾堡壁丑蕉基于DSP/BIOS设备驱动模型的视频驱动程序开发严新忠,刘结(天津科技大学电子信息与自动化学院天津300222)摘要:以TMS320DM642芯片为例,介绍了一种基于DSP/B10S类/微型驱动模型编写视频驱动程序的方法。在类/微型驱动模型中,通过将驱动模型分为与硬件无关和与硬件相关的两层,使驱动程序的编写更为简化。应用程序通过调用类驱动的函数来间接调用微驱动函数,进而达到控制外部设备的目的。与传统的软件开发相比较,基于两层的驱动模型提高驱动
2、程序的开发效率,增加了代码的兼容性和可移植性。关键诲:TMS320DM642;DSP/B10S;类/微型驱动模型;G10;帧视频模块中图分类号:TP391’文献标识码:B文章编号:1004—373X(2008)15—174一04DeveIopmentofVideoPortDriverBasedonDSP/BIoSDeviceDriverModelYANXinzhong,LIUZhe’(SchooIofElectronicInfomationandAutomation,TianjinUniversityofscience&T
3、echnology,Tianjin,300222。Chi眦)’Abstract:ThispapertakesTMS320DM642DSPfore】【ampleandintroducesamethodDfprogrammingthedevicedrjver,whichbasedonDSP/BI()SClass/Minidrivermodel.TheClass/Minid“vermodelisdividedintotwolavers.0neisdevice—in—dependentlayerandtheotherisdevic
4、e—specificlayer.Thisarchitecturemakesiteasiertoprogramthedevicedriver.TheapplicationusesclassdriVerAPItoca儿themjnjd“verfunctjonindjrectlyinordertocontroltheperipheraldevice.Conlparedwiththetraditionalsoftwaredevelopment,thedriverdevelopment^basedonthetwo—layerdevi
5、cedrivermodelimproveseffi—ciencyandincreasescompatibilityandportability..二Keyvvords:TMS320DM642;DSP/B10S;class/minjdrivermodel;G10;framevjdeomodel通过给外部设备编写驱动程序是一种有效的控制外设的方法。随着DSP的应用越来越广泛,DSp实时系统的日趋复杂及新技术的出现,DSP处理器所连接的外部设备也是种类繁多,各不相同,而每一个外设都需要一个特定的驱动程序来支持外设的正常工作,这就
6、要为每一个外设编写驱动程序,这是一项十分繁杂的工作。如何能够使系统开发人员从这些编写繁杂的驱动程序工作中解脱出来,进而能够专心投入到应用程序的开发中呢?TI公司提出了基于DSP/BIoS的设备驱动模型,该模型分为两层:类驱动即与硬件不相关的层和微型驱动即与硬件相关的层。使用这种结构,应用程序只需调用类驱动的API函数,通过类驱动使用微型驱动,用微型驱动来控制外设。这种结构,将驱动程序合理分层,使得驱动程序模块化,可移植性、复用性大大增强,缩短了驱动程序的开发时间。lDSP/BIoS设备驱动模型1.1类/微型驱动模型DSP/
7、B10S是TI公司所设计开发的一个尺寸可裁剪的实时多任务操作系统内核,通过使用DSP/B10S收稿日期:2008一01一16174提供的丰富的内核服务,开发者能快速地创建满足实时性能要求的精细复杂的多任务应用程序。为了使开发设备驱动更加简单方便,提出了DSP/BIOSDeviceDriverKit,定义了标准的设备驱动模型,一种将设备驱动分为与硬件无关和与硬件相关的双层结构,这样就使开发驱动程序不像以前那样复杂了,为开发者提供了便利。这两层结构称为“类/微型驱动模型,,[¨,它们每一层都有各自通用的接口,所以相似设备驱动程
8、序的主要部分可以复用,驱动代码的移植成为可能,使开发驱动的过程大大简化。与硬件无关的层称为类驱动(ClassDriver),它处在应用程序与微型驱动之间,提供对多线程I/O请求的串行化和同步,并且维护设备数据缓冲区,向上提供API接口供应用程序调用,向下通过适配层与微型驱动相连,实现API接口函数到微型
此文档下载收益归作者所有