Linux平台下PCI图像卡的驱动程序设计与研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:sxytsxyt
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的迅猛发展,越来越多的电子设备需要由计算机来进行控制。而几乎所有的CPU 和外部设备都会提供PCI 总线的接口,PCI 总线已经是计算机系统中应用最为广泛、最为通用的总线标准。因此,开发PCI 设备的驱动程序显得尤为重要。Linux 因其免费的开放源代码,以及稳定的性能,越来越受到广大用户所青睐。同时,基于Linux 内核的嵌入式操作系统应用势头强劲。开发基于Linux 的设备驱动程序,具有很强的实用性和通用性。本文以DSP 视频采集处理卡的设计为背景,研究了PCI 总线传输、控制机制及其配置技术,阐述了Linux 下驱动程序的特点,开发出了PCI 设备在Linux 下的驱动程序。在驱动程序的设计中充分考虑了操作的同步与互斥,有效地解决了资源的共享问题。针对DSP 图像卡传输图片实时性要求较高的特点,设计出共享内存的方案,使得图像处理与数据传输同步进行,大大提高了数据传输的速率。工业控制要求运行稳定,遇到故障能够及时恢复,本文探讨在驱动程序中设置监控代码,监控DSP 卡运行状态,一旦发现异常便重新初始化DSP 卡,保证整个系统的健壮性。整个设计项目采用内核层、API 层、应用层三级编程体系结构,各层编码相对独立,编程思路清晰明了,程序具有较强的通用性、安全性和可移植性。如需对硬件设备升级,只需修改软件的设备驱动程序,而无需对整个系统重新编译。本文的设计为通用的设备驱动程序提供了借鉴,使嵌入式设备驱动程序在不修改和少量修改驱动程序源代码的情况下,可在不同操作系统实现代码级兼容,提高了类似项目的开发效率。同时为驱动程序如何保持稳定提供了自己的参考意见。
其他文献
本文首先对嵌入式系统和TCP/IP协议栈进行了简要的分析和介绍;然后详细论述了基于TCP/IP的嵌入式网络通信模块Mcuweb的软硬件设计与实现,其中重点介绍了TCP/IP协议栈的各协议
该论文研究三相交流异步电动机软起动的基本原理和实现方法,其主要思想是通过DSP(LF2407)产生SPWM脉冲,控制电力电子器件(IGBT)的通与断,调节占空比,使电机起动时定子端的电压按
当今能源问题日趋紧张,环境问题不断凸显,以太阳能为代表的新型能源日益受到人们的青睐。太阳能电池作为光伏产业的终端产品,直接制约和衡量光伏产业发展的水平。在太阳能电池的生产过程中,从硅锭制作到组件封装,每一个环节所引入的缺陷几乎都将对电池造成影响,如降低转换效率、缩短使用寿命,甚至使电池片完全丧失转换能力成为“废片”。本文以太阳能电池红外检测技术为基础,提出了采用数字信号处理器(DSP)完成高速图像
随着现代科学技术水平的提高,控制系统的自动化规模和复杂程度也迅速提高。石油化工行业是我国重要支柱之一,关系到国民经济的能源、材料等许多方面,同时它又是危险性很大的
分装机是医药生产行业中粉针分装的一个重要环节,它是保证药品质量、产量的一个关键因素。而螺杆分装机和气流分装机是粉针分装的两种最主要形式,这其中,螺杆分装机又以装量精度
在目标识别中,单个传感器的目标识别性能很有限。为了得到稳健的目标识别,有效的途径之一是使用多源信息来识别目标,这就必须对多光谱图像进行融合处理。如果受到星/弹上空间
随着机械零件的在线检测在自动化生产中变得越来越重要,实现识别过程的自动化具有现实意义。本文提出了一种基于数字图像轮廓特征的机械零件自动有效识别的系统。利用工业摄
盾构机和盾构施工法在现代城市与交通建设中发挥着日益重要的作用,大型盾构机的国产化及其掘进控制系统的优化需要良好的试验平台。论文结合国内最大的盾构掘进试验平台的开发
决策树是一种有效的数据挖掘方法。进一步改进决策树,提高决策树的性能,使其更加适合数据挖掘技术的发展要求具有重要的理论和实践意义。本文对决策树算法中涉及的连续属性离
移动无线Mesh网络是为满足战场通信、灾难救援等特殊应用领域而提出来的一种新型无线网络,它具有高速率、高容量、自组织、强健壮等特点。在一些特殊的应用环境,如战场的协同