第一章:设备驱动程序简介

原创 2012年03月29日 10:57:30

注:这是当初学习《linux设备驱动程序》时记录的学习笔记,只有提纲挈领的作用,有不足之处还请大家多多指点。

 

可装载模块

我们可以使用insmod程序将模块连接到正在运行的内核,也可以使用rmmod程序移除连接。

设备和模块的分类

Linux系统将设备分为三种类型:字符设备,块设备,网络接口。

字符设备和块设备

相同点:都可以通过文件系统节点来访问,比如/dev/tty1/dev/lp0,一般情况下都实现openclosereadwrite操作。它们与普通文件之间的区别:普通文件的访问可以前后移动访问位置,而大多数字符设备是一个只能顺序访问的数据通道。

不同点:两者区别仅仅在于内核内部管理数据的方式的不同。字符设备通常以字符为单位访问,而块设备通常以块为单位访问,一个块通常是512字节(或者是2的更高次幂)。

网络接口:内核和网络设备驱动程序之间的通信靠调用一套和数据包传输相关的函数而不是readwrite等。

 

linux设备驱动第三篇:写一个简单的字符设备驱动

在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存...
  • HAOMCU
  • HAOMCU
  • 2015年03月28日 19:05
  • 23772

linux设备驱动第一篇:设备驱动程序简介

设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。(说白了,驱动程序除了对外提供特定的接口外,任何实现细节对应...
  • HAOMCU
  • HAOMCU
  • 2013年08月24日 21:08
  • 4187

教你写Linux设备驱动程序:一个简短的教程

摘自:http://blog.chinaunix.net/uid-20799298-id-99675.html 原文为 Writing device driver in Linux:A brief ...
  • chinaclock
  • chinaclock
  • 2015年11月18日 11:16
  • 5921

第一章 设备驱动程序简介(笔记)

设备驱动程序是进入Linux内核世界的大门。      设备驱动程序使某个特定硬件响应一个定义良好的内部编程接口。用户的操作通过一组标准化的调用执行,而这些调用独立与特定的驱动程序。将这些调用映射到...
  • eyardchen
  • eyardchen
  • 2012年05月14日 23:45
  • 165

《Linux Device Drivers》第一章 设备驱动程序简介——note

设备驱动程序的作用驱动程序的编写实际上都可以分成两部分 需要提供什么功能(机制)如何使用这些功能(策略) 不带策略的驱动程序包括一些典型的特征 同时支持同步和异步操作驱动程序能够被多次打开充分利用...
  • luopingfeng
  • luopingfeng
  • 2014年04月20日 13:34
  • 389662

【Linux 驱动】第一章 设备驱动程序简介

一,设备驱动程序的作用         最显著的作用,是可以使计算机和设备通信,充当硬件的接口。操作系统只能通过这个接口来控制设备。         二是书中说的驱动在于提供机制,而不是策略,...
  • tianshuai11
  • tianshuai11
  • 2012年04月10日 22:46
  • 1259

深入Linux设备驱动程序内核机制第一章样章

  • 2012年05月03日 13:33
  • 1.64MB
  • 下载

Linux设备驱动程序简介

一、驱动程序的特点 是应用和硬件设备之间的一个软件层 。 这个软件层一般在内核中实现 设备驱动程序的作用在于提供机制,而不是提供策略,编写访问硬件的内核代码时不要给用户强加任何策略 ...
  • weicao1990
  • weicao1990
  • 2014年07月31日 10:21
  • 545

linux设备驱动程序简介

linux设备驱动程序的作用 设备 驱动程序就像一个个的“黑盒子”,使某个特定硬件响应一个定义良好的内部编程接口,这些操作完全隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立...
  • EN_wang
  • EN_wang
  • 2011年08月19日 08:36
  • 965

LDD:Ch 1 设备驱动程序简介

机制和策略(mechanism/policy)机制是指要提供什么样的功能。 策略是指如何使用这些功能。内核功能划分为以下的几个部分: 进程管理,内核进程管理就是在单个/多个cpu上实现了多个进程的抽...
  • YKDSea
  • YKDSea
  • 2015年07月30日 20:07
  • 372
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一章:设备驱动程序简介
举报原因:
原因补充:

(最多只允许输入30个字)