欢迎来到天天文库
浏览记录
ID:32133125
大小:1.67 MB
页数:64页
时间:2019-01-31
《【硕士论文】基于PCI总线的嵌入式设备驱动程序设计与研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华中科技大学硕士学位论文基于PCI总线的嵌入式设备驱动程序设计与研究姓名:刘仁峰申请学位级别:硕士专业:控制理论与控制工程指导教师:盛翊智20040510华中科技大学硕士学位论文摘要目前,越来越多的电子设备需要由计算机来进行控制,而几乎所有的CPU和外部设备都会提供PCI总线的接口,PCI总线已经是计算机系统中应用最为广泛、最为通用的总线标准。因此,开发PCI设备的驱动程序显得尤为重要。Windows是当今世界使用最为广泛的操作系统,Linux因其免费的开放源代码,以及稳定的性能,越来越受到广大用户所青睐。同时,基于Linux内核的嵌入式操作系统应用势头强劲。开发这两种操作系统下的设备驱
2、动程序,具有很强的实用性和通用性。本文以DSP视频采集处理卡的设计为背景,研究了PCI总线传输、控制机制及其配置技术,阐述了Windows和Linux下驱动程序的特点,开发出了Windows98/2000下PCI设备的WDM驱动程序以及Linux下的驱动程序,同时提供了相应的上层用户可方便调用的动态链接库。在驱动程序的设计中充分考虑了操作的同步与互斥,有效地解决了资源的共享问题。同时,傲到了多卡共用一个设备驱动程序丽降低了内存使用。整个设计项目采用内核层、API层、应用层三级编程体系结构,各层编码相对独立,编程思路清晰明了,程序具有较强的通用性、安全性和可移植性。如需对硬件设备升级,只需
3、修改软件的设备驱动程序,而无需对整个系统重新编译。本文的设计为通用的设备驱动程序提供了借鉴,使嵌入式设备驱动程序在不修改和少量修改驱动程序源代码的情况下,可在不同操作系统实现代码级兼容,提高了类似项目的开发效率。关键词:PCI,WDM,Linux,DSP,驱动l华中科技大学硕士学位论文一:========================g====;2====一AbstractOnnOW.computercontrolsmoreandmoreelectronicdevices.AlmostalloftheCPUandperipheralequipmentsofferPCIbusinterf
4、ace,becausethatPCIbushasbeenthemostextensiveandtnemostuniversalbusstandardincomputersystem.Therefore,theworkisvaluableondevelopingPCIdevicedriver.Windowsiswidelyusedontheworld,andLinuxisalsopopularappliedforit。Sspecialityoffreeandopencodes.TheapplicationofLinuxkernelinEmbeddedoperatersystemisimpe
5、rativeforlowcost.So,It’Sappliedanduniversaltodevelopthedevicedriversforthetwooperationsystems.VideocaptureandproccesscardbasedonDSPisthebackgroundofthethesis.AfterthePCIbustranslationtechnique,controlmechanismandeonfigrationtechniqueisstudied,weexpatiatethedriverspecialtyinWindowsandLinux.Then,tw
6、okindsofPCIdevicedriversaredeveleppedrespectiveforWindows98/2000andLinux.Thedynamiclinklibraries(DLL)offeredwhichmaketheupperapplicationusercallexpediently.Theoperationofsynchronizationandmutexareconsideredfullytosettlethequestionofresourceshareeffectively.MorethanonePCIcardcausharethesamedrivert
7、hatreducesthememoryusedsize.Theentiredesignprojectadoptsthethree·layerprogrammodeincludingkernellayer,APIlayer,anduserapplicationlayer.Thecodesareunattachedamongthethreelayers,whichmakeforelearprogramthought.Theprogram
此文档下载收益归作者所有