首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
Linux内核空间设备驱动程序的开发   总被引:9,自引:4,他引:9  
本文详细介绍了Linux平台下内核空间设备驱动程序的开发。在比较proc和dev两种文件系统的基础上,分别以PCI设备和USB设备的驱动程序开发为实例来介绍利用两种文件系统开发字符设备驱动程序的方法。  相似文献   

2.
Linux下有中断端点的USB设备驱动的实现   总被引:1,自引:0,他引:1  
手写板是有中断端点的USB设备,为了在Linux下实现此类设备的驱动,分析了USB设备的基本概念和Linux设备驱动原理,对Linux下设备驱动程序的内部机制和框架构成进行了研究.在此基础上,提出了引入信号量机制控制内核线程同步的方法来实现read函数,进而设计出Linux下有中断端点的USB设备的驱动程序.通过编写应用程序和设计对比实验,证明了此驱动可以准确、高效地读写设备.与针对中断端点普遍采用的输入子系统方式相比,简化了程序设计,提高了系统效率.  相似文献   

3.
PCI局部总线具有使用方便、数据传输率高等特点,已成为计算机必备的一种接口。Linux是一种日趋成熟完善的操作系统,越来越多的软硬件厂商开始使用Linux平台开发自己的产品,因而对基于该平台的设备驱动程序的需求也愈来愈多。介绍了Linux驱动程序开发的一般方法,并实现了流媒体数据缓存PCI卡在Linux环境下的驱动程序。  相似文献   

4.
介绍了Linux下设备驱动程序的基本结构和实现原理,结合底层驱动中的读操作函数的整个过程,对其一般规律进行了总结,以降低误码率.  相似文献   

5.
研究表明,驱动程序的漏洞是造成Linux系统安全问题的主要原因之一,可引发提权、拒绝服务等高危情况。针对无具体设备的情况下,无法对驱动程序进行运行时漏洞检测的问题,提出了对驱动程序进行符号化执行的思路,提出了一种基于符号执行技术实现的驱动程序模拟环境,可以用于分析和检测Linux设备驱动程序中存在的安全漏洞。该环境通过模拟内核提供给驱动程序的服务接口,使驱动程序可以在应用层进行符号执行进而可对其进行漏洞检测。同时,该环境无需真实硬件的支持,并且具备覆盖率高、执行速度快、易于扩展等特点。通过将该环境作用于6个不同的Linux设备驱动,检测出了6个真实的漏洞,其中三个漏洞已向驱动维护者提交补丁并被接受。实验结果表明,符号化驱动环境具备一定的漏洞检测能力,并且拥有资源消耗低、检测速度快和不依赖于硬件设备的特点。  相似文献   

6.
基于嵌入式平台的USB摄像头驱动程序的实现   总被引:1,自引:0,他引:1  
介绍了USB驱动的层次结构,给出实现基于ARM平台的针对Pixart公司PAC207-BCA芯片的摄像头驱动程序.结合具体开发实例,分析了针对PAC207-BCA芯片的摄像头驱动程序的主要函数实现.最后在Embest S3CEB2410开发板上加载交叉编译过的驱动模块,给出上层测试程序的主体结构.  相似文献   

7.
基于ARM Linux平台的CAN设备驱动程序设计与实现   总被引:2,自引:0,他引:2       下载免费PDF全文
针对移动机器人控制系统在实时性、可靠性方面的要求,提出了基于CAN总线的分布式控制系统方案,介绍了在核心数据处理单元S3C2410上扩展CAN总线设备的硬件接口设计,详细讨论了嵌入式ARM Linux上驱动程序开发的一般方法,以及CAN设备驱动程序的设计方法和具体实现。经实验证明,此系统结构简单,稳定性和可靠性强。  相似文献   

8.
本文介绍了在Linux平台下视频采集卡驱动程序的结构,并结合基于Philip SAA7146的视频采集设备驱动程序的设计比较详细的描述了利用v412 API开发视频采集卡驱动程序的流程。  相似文献   

9.
WDM模式下USB设备驱动程序的设计   总被引:5,自引:3,他引:5  
针对USB设备驱动程序开发过程中的常见问题和难点,并结合编程环境、工作机制、基本格式和端口初始化等几个方面问题,对在Windows环境下设计USB设备驱动程序的诸多要点进行了详细的分析与探讨,并着重说明了如何实现USB2.0规范所定义的4种数据传输方式及其在使用中的选择策略,同时也给出了相应的示例代码。  相似文献   

10.
介绍了在Linux系统下开发符合VideoforLinux标准的USB摄像头驱动的方法,并对该标准改进思路,配合双URB、双帧缓冲等方法,提高采集速度。  相似文献   

11.
介绍了在Linux系统下开发符合Video for Linux标准的USB摄像头驱动的方法,并对该标准改进思路,配合双URB、双帧缓冲等方法,提高采集速度。  相似文献   

12.
Linux系统PCI设备驱动程序开发   总被引:4,自引:7,他引:4  
为了促进“Linux+PCI”技术在工控领域中的应用,通过对Linux系统中PCI局部总线规范实现机制和Linux设备驱动模块的分析,给出了PCI设备驱动程序的基本结构、内容及开发方法;最后用一个基于Linux的数据采集系统PCI设备驱动程序开发实例证明该方法是可行的,而且具有通用性。  相似文献   

13.
蔡斌  万柳 《微计算机应用》2006,27(4):422-424
从Linux设备驱动程序的分类入手,分析了网络设备驱动程序的结构,并讨论了网络设备驱动程序的实现模式,最后描述了实现中要注意的问题。经实践检验.本实现模式是成功的。  相似文献   

14.
为了满足两个USB设备之间直接进行数据通信的需求,通过对现有USB OTG协议和相关应用的研究,在国产SoC芯片SEP6200平台上设计并实现了基于Linux内核的USB OTG模块驱动。首先介绍了OTG标准中的对话请求协议(SRP)和主机交换协议(HNP),然后制定并设计了基于USB控制芯片USB3343的硬件模块方案,最后根据Linux内核中已有的USB驱动架构完成了USB OTG设备驱动的设计,并最终实现了SEP6200嵌入式平台USB Host和De-vice角色的自由转换功能。  相似文献   

15.
USB型数码相机设备驱动程序的开发与研究   总被引:1,自引:0,他引:1  
在分析了Windows2000操作系统驱动程序的工作原理及其结构基础上,对USB型数码相机的设备驱动程序做了深入的剖析,并在用具体开发实例来说明整个设备驱动程序工作流程的同时,给出了一种快速开发驱动程序的方法。  相似文献   

16.
本文阐述了嵌入式设备驱动程序的功能与结构,并结合实例说明了嵌入式Linux下设备驱动程序开发的过程。  相似文献   

17.
When developing Linux kernel features, it is a good practice to expose the necessary details to user‐space to enable extensibility. This allows the development of new features and sophisticated configurations from user‐space. Generally, software developers have to face the task of looking for a good way to communicate between the kernel and user‐space in Linux. This tutorial introduces you to Netlink sockets, a flexible and extensible messaging system that provides communication between kernel and user‐space. We provide the fundamental guidelines for practitioners who wish to develop Netlink‐based interfaces. Copyright © 2010 John Wiley & Sons, Ltd.  相似文献   

18.
给出一种嵌入式Linux下USB接口的Chirp无线通信网卡驱动的设计与实现。分析了Linux下无线网卡的驱动模型,为含有微处理器、射频发射模块和USB接口的无线网络节点编写网卡驱动。与嵌入式Linux系统配合,成功组建了嵌入式AODV自组织无线网络。测试效果表明:该网卡驱动实现了上层TCP/IP应用的透明网络传输,下层实现了基于AODV路由的自组织多跳网络通信,提高了无线节点应用的可移植性和复用性。  相似文献   

19.
针对Linux驱动程序开发缺少快速高效测试手段的问题,提出了精确硬件仿真、实时驱动状态控制和高效数据注入技术,并应用到了无线驱动程序开发实践中。结果证明,该技术能够快速、有效地查找出驱动缺陷,提高驱动程序的可靠性,达到了丰富驱动开发测试手段、加快驱动开发进度的效果。  相似文献   

20.
Linux is an open‐source operating system, which has increased in its popularity and size since its birth. Various studies have been conducted in literature on the evolution of the Linux kernel, which have shown that there are considerable maintenance problems arising out of the coupling issues in the Linux kernel and this may hamper the evolution of the kernel in future. We propose an object‐oriented (OO) wrapper‐based approach to Linux kernel to provide OO abstractions to external modules. As the major growth of the size of the Linux kernel is in device drivers, our approach provides substantial benefits in terms of developing the device drivers in C++, although the kernel is in C. Providing reusability and extensibility features to device drivers improves the maintainability of the kernel. The OO wrappers provide several benefits to module developers in terms of understandability, development ease, support for OO modules, etc. The design and implementation of C++ wrappers for Linux kernel and the performance of a device driver re‐engineered in C++ are presented in this paper. Copyright © 2008 John Wiley & Sons, Ltd.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号