浅谈VxBus的设备驱动开发.pdf

浅谈VxBus的设备驱动开发.pdf

ID:52426387

大小:660.06 KB

页数:3页

时间:2020-03-27

浅谈VxBus的设备驱动开发.pdf_第1页
浅谈VxBus的设备驱动开发.pdf_第2页
浅谈VxBus的设备驱动开发.pdf_第3页
资源描述:

《浅谈VxBus的设备驱动开发.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第29卷第2期2016年3月机电产品开发与钏新Development&InnovationofMachinery&ElectricalProductsV01.29.No.2Mar~2016文章编号:1002—6673(2016)02-057-03浅谈VxBus的设备驱动开发向昱丞。周加谊(中国兵器工业第五八研究所特种电子技术部.四川绵阳621000)摘要:在一种嵌入式系统的开发过程中,设备驱动程序的编写往往占据了项目组软件人员绝大多数的时间与精力。论文结合实际项目,分析了VxBus的架构。介绍了在Vxworks下,基于v)(Bus的设备驱动程序的开发方法。分析结果证明:使用这

2、种方法,将大大提高设备驱动开发的效率.降低项目开发成本。关键词:Vxworks;VxBus;设备驱动中图分类号:TP391.8文献标识码:Adoi:10.3969/i.issn.1002—6673.2016.02.022IntroductiontoVxbusDeviceDriverDevelopmentX/ANGYu—Cheng,ZHOU幽卜Yi(DepamnentofMilitaryElectronic,No.58ResearchImdtuteofChinaOrdnanceIndustries,MianyangSichuan621000,China)Abstract:Int

3、heprocessofembeddedsystemdevelopment,thedevicedriverwridngoftenoccupysoftwarepeoplemostofthetimeanden—ergy.Combinedwithpracticalproject,thispaperanalyzesthearchitectureofvxbus,introducedunderthevxworks,devicedriverdevelopmentapproachbasedonvxbus.Analysisresultsshowthat:usingthismethod,willg

4、reatlyimprovetheefficiencyofdevicedriverdevelopment,re—ducetheprojectcost.Keywords:Vxworks;VxBus;DeviceDriver0引言对于一个项目的开发来说,设备驱动的开发要求项目成员不仅仅对待开发的硬件设备有一个完整全面的了解,更重要的是.开发者还需要对该系统下的设备驱动开发流程.以及在该系统下的硬件板级支持包开发有一比较深入的了解。这样才能将我们需要操作的硬件设备指挥得很听话,使其按照我们所想的目标完成任务。虽然不提倡在科研活动中走捷径,但是。可以大大提高我们整个项目开发进度.而且结

5、构清晰的“捷径”,还是应该大胆尝试。全球嵌入式软件的领军人物美国风河公司就是出于这样一种“捷径”思维.在Vxworks6.2之后的版本推出了一种全新的驱动架构——VxBus。1VxBus简介VxBus单从其名称来看.它似乎是一种总线架构。不错,在设计之初,就已被设计者们想象成一种特殊的“总修稿日期:2015一09—20作者简介:向昱丞(1983一),四川遂宁人,毕业于成都电子科技大学.专业:计算机科学与技术。研究方向:嵌入式系统开发。线设备”来设计。在这里,我想有必要提前说明一个在我看来VxBus下相当重要而且新颖的概念一PLB(ProcessorLocalBus),在早期的

6、Vxworks版本中,每个设备驱动都是相对独立的,就像一个串口设备和一个网络设备,几乎没什么联系。而在VxBus的架构下,上面的两个以前看来并不相关的东西成了捆在一根绳上的“蚂蚱”.而这根绳子就是我们前面提到的根本虚有的PLB。正是通过PLB.我们所需要开发的设备。组织成一条设备链表,说到这里,我们会发现.这样的设备驱动架构还真是一个特殊的“总线”。有了“总线”的概念,我们来看看设备如何成为总线上的一员.最终被系统接受。设备、驱动以及实例之间的关系,在我看来,设备就是个空车架子,而驱动则是让汽车能具备各种功能的部件,也许比喻不是很恰当,但我仅仅是想表明的意思是,设备与驱动,如

7、果分开,就没有任何意义,如果它们对应联系起来,那么,就具有了实际的价值.就是我们的实例。在实际的系统启动过程中。其实就是对这三者的操作,在启动的最初,系统通过sysHwlnit()调用hardWareInterfaceBuslnit()来完成各种设备驱动的注册.说得简单一点。就是将需要的设备驱动注册到上面我们提到过的PLB总线上。当设备驱动的注册工作完57·制造业信息化·成后。vxbInit()函数就会根据hwConfig.c中的hcfDeviceList这个数组与之前注册到PLB总线上的设备驱动进行匹

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。