linux设备驱动程序(第三版)阅读笔记(一)

本文介绍了设备驱动程序的基础概念,强调了驱动程序编写时应避免强制实施特定策略的重要性,并概述了Linux内核的主要功能模块,包括进程管理、内存管理等。此外,还详细解释了Linux系统中设备的分类及其访问方式,最后提到了Linux遵循的GPL许可证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址

 

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

1,(驱动程序员应注意的事项)在编写驱动程序时,程序员应该特别注意下面的基本概念:编写访问硬件的内核代码时,不要给用户强加任何特定的策略。因为不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题,而将怎么样使用的问题留给上层应用程序。

 

2,(内核功能的划分)内核的功能划分:(1)进程管理 (2)内存管理 (3)文件系统 (4)设备控制 (5)网络功能。

 

3,(linux下设备的分类)设备一般分为3种类型:字符设备(如串口和字符终端),块设备,网络接口设备;大多数字符设备是一个只能顺序访问的数据通道。然而,也存在具有数据区特性的字符设备访问它们时可以前后移动访问位置。Linux下可以让应用程序像字符设备一样的读写块设备,充许一次传递任意多字节的数据。因而,块设备和字符设备的区别仅仅在于内核内部管理数据的方式,也就是内核及驱动程序之间的软件接口,而这些不同对用户来讲是透明的。访问块设备可以随机访问。字符设备和块设备是通过设备文件来访问的,而网络接口设备的访问通过socket套接字。

 

4,(关于GPL)linux遵循GNU通用公共许可证(General Public License,GPL)版本2发布。GPL由自由软件基金会为GNU项目设计,它充许任何人重新发行甚至销售由GPL条款保护的产品,前提是产品接受者能够获得源码并拥有同样的权利。另外任何从GPL保护的产品中派生出来的软件产品也必须在GPL条款下发布。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值