`
xiaobaiso
  • 浏览: 21945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

从linux设备驱动程序上面看到的好句子

阅读更多

 1       这个编程接口是这样, 驱动可以与内核的其他部分分开建立, 并在需要的时候在运行时"插入". 这种模块化使得 Linux 驱动易写, 以致于目前有几百个驱动可用.

2      字符设备

一个字符( char ) 设备是一种可以当作一个字节流来存取的设备( 如同一个文件 ); 一个字符

驱动负责实现这种行为. 这样的驱动常常至少实现 open, close, read, 和 write 系统调用. 文本控

制台( /dev/console )和串口( /dev/ttyS0 及其友 )是字符设备的例子, 因为它们很好地展现了流

的抽象. 字符设备通过文件系统结点来存取, 例如 /dev/tty1 和 /dev/lp0. 在一个字符设备和一

个普通文件之间唯一有关的不同就是, 你经常可以在普通文件中移来移去, 但是大部分字符

设备仅仅是数据通道, 你只能顺序存取.然而, 存在看起来象数据区的字符设备, 你可以在里

面移来移去. 例如, frame grabber 经常这样, 应用程序可以使用 mmap 或者 lseek 存取整个要求

的图像.

3

 

分享到:
评论

相关推荐

    linux设备驱动程序第三版(中文)

    为中文版的linux设备驱动,虽然csdn上面已经有这个资源,但是苦于10分的资源分,而我又只剩6分,经过苦苦寻找之后,终于找到免费的了,现在愿意和大家免费共享。刚才粗略的看了一下,内容排版还不错,是doc格式的。

    Linux设备驱动程序-第三版-高清

    学Linux必备的经典书籍,值得拥有,嵌入式面试时很多的问题都是这上面的。

    linux上的usb视频设备驱动

    该驱动包里面有linux上面安装摄像头时所需要的驱动程序,可以正常使用。

    linux 驱动编写之虚拟字符设备的编写实例详解

     昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在Linux上面设备是如何编写的。虽然我不是专门做linux驱动的,却也经常收到...

    ARM 嵌入式LINUX 系统构建与驱动开发

    买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。 另外,买板子更省钱和时间,我自己做的板子,...

    【Linux笔记】LED驱动(总线设备驱动模型)

    我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的,这篇笔记结合第5个demo来学习、分析: 框图 LED程序的几...

    usb cdc设备驱动for winxp 和win 7

    自己开发了个usb无线透传TTL的小工具,...3. 右键单击这个设备并选择"更新驱动程序软件(P)..." 4. 在弹出的对话框选择"浏览计算机以查找驱动程序软件(R)" 5. 指定上面.inf文件所在的目录,然后下一步,直到安装完成。

    USB DOS系列之二:读取USB设备的描述符

    实际上,我们实际看到的东西,往往HCD和USBD是由一个程序完成的,比如windows就提供了HCD和USBD,如果你自己开发了 一个USB设备,只需要在HCD和USBD上面开发一个客户端驱动程序即可;linux也是同样,linux内核已经...

    LINUX操作系统(电子教案,参考答案)

    在此同时讲解了Linux的基本的网络命令,这对于理解Linux的网络上面的基本运用有着很大的作用。 第14章:网络资源共享。本章主要介绍了NFS文件系统、NFS文件系统的架设、Samba的资源共享、打印机网络共享等内容。 第...

    rtl8821CU:Realtek RTL8811CURTL8821CU USB Wi-Fi适配器驱动程序,用于Linux

    Realtek RTL8811CU / RTL8821CU USB wifi适配器驱动程序5.4.1版(适用于Linux 4.4.x至5.x) 在构建此驱动程序之前,请确保已安装make , gcc , linux-header / kernel-devel , bc和git 。 首先,克隆此存储库 ...

    Linux操作系统基础教程

    (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...

    Linux-0.11 [内核源代码带中文注释]

    在Linux 中软驱的主设备号是2(参见第43 行的注释),次设备号 = type*4 + nr,其中 ! nr 为0-3 分别对应软驱A、B、C 或D;type 是软驱的类型(2??1.2M 或7??1.44M 等)。 ! 因为7*4 + 0 = 28,所以 /dev/PS0 (2,28)...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    SAM2416开发板Linux用户操作手册

    SAM2416EDK是一个二次开发平台,在它上面已经运行了一个经过移植和整理的Linux操作系统的手持设备方案,应用程序开发工程师可以直接将他们的应用程序交叉编译后下载到SAM2416EDK上观看运行效果。同时SAM2416EDK提供...

    ARM_Linux启动分析.pdf

    MILO功能与i386平台的LILO相近,但内置有基本的磁盘驱动程序(如IDE、SCSI等),以及常见的文件系统驱动程序(如ext2,iso9660等), firmware有ARC、SRM两种形式,ARC具有类BIOS界面,甚至还有多重引导的设置;...

    通信与网络中的IrDA模块与HCG8HC908AP64的红外系统设计

    引 言 随着嵌入式系统及集成电路技术的飞速发展,针对...由于Linux是开放源代码的,给我们提供了一个绝好的机会来分析和改造设备驱动程序,使其满足自己的特殊应用,这样在嵌入式产品中,就可以为自己特有的外围设备编

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    序并没有结束,我们可以打开windows 任务管理器,可以看到我们的程序仍在执 行。 因为return a.exec();一句表示只要主窗口界面不退出,那么程 序就会一直执行。所以只有用第一种方法,将该语句也放到if 语句中,而在...

    V4L2框架 代码流程总结

    V4L2 是专门为 linux 设备设计的一套视频框架,其主体框架在 linux 内核,可以理解为是整个 linux 系统上面的视频源捕获驱动框架。本资源就是根据linux内核总结出的V4L2框架代码流程。仅供参考,所有权为Clay Ding

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    最底层的是一个 Linux Kernel,加载了几个移动设备必要的系统驱动(这么说来 Android 基础系统是要以 GPL 发布了?不知道 34 家厂商的硬件开发商们是怎么样想的);上面是类库和 Runtime,绿色的类库部分可以看 到...

    浅析Linux文件系统

    由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。我们知道Linux分为用户...

Global site tag (gtag.js) - Google Analytics