LDD3学习笔记(1):设备驱动简介-阿里云开发者社区

开发者社区> 宋金时> 正文

LDD3学习笔记(1):设备驱动简介

简介:  1、几乎每个系统操作都被映射到具体的物理设备上,而任何设备的控制操作都由特定于要寻址的相关代码来进行,这些代码成为设备驱动。 2、linux可以在运行时扩展由内核提供的特性,既可以在系统运行时增加内核的功能(也可以删除)。
+关注继续查看

 1、几乎每个系统操作都被映射到具体的物理设备上,而任何设备的控制操作都由特定于要寻址的相关代码来进行,这些代码成为设备驱动。

2、linux可以在运行时扩展由内核提供的特性,既可以在系统运行时增加内核的功能(也可以删除)。

3、每块可以在运行时添加到内核的代码称为一个模块,每个模块由目标代码组成(既功能的实现)。

4、linux将设备分为三种基本类型:字符设备、块设备、网络设备。典型的字符设备如:/dev/tty1(串口),块设备如:/dev/sda(磁盘),网络设备如:eth0(网卡),在这里需要说明的是linux对网络设备(接口的)处理方式同普通的字符和块设备不同,不用进行read和write,同时linux没有将网络设备具体映射到一个设备节点,虽然有名字例如eth0,但是这个名字在文件系统中没有相应的入口,内核与网络设备驱动间的通讯是通过调用和报文相关传递相关的函数。

5、安全问题。从内核获取的内存都应该清零,或者初始化。在系统启动后可以通过capability机制来禁止内核加载模块,但是你需要具备一定的权限。

6、版本问题。偶数的内核版本通常是稳定版本(2.6.x),奇数版本通常是开发快照或者测试版本(2.7.X),代表了当前的开发状态。

7、版权条款。通用公共版权( GPL )

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
LDD3学习笔记(2):建立和运行模块
1、建立开发环境 在开始编写代码以及研究代码之前,你需要有一个开发环境,也就是一个linux系统。通常我们的做法是在windows下安装一个虚拟机软件,然后在虚拟机软件中安装一个linux系统的发行版本,在众多的发行版本中我推荐ubuntu,不过具体还要看个人爱好。
939 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8417 0
VxWorks6.6 pcPentium BSP 使用说明(三):设备驱动
<div style=""><span id="goog" class="goog-gtc-unit" style="padding-bottom:0px; margin:0px; padding-left:0px; padding-right:0px; padding-top:0px"><span dir="ltr" class="goog-gtc-translatable goog-g
2851 0
用拖拉实现设备驱动配置(EsayHMI最新驱动配置方式)
以前的IOServer 是用VB6开发,驱动的配置方式和一般的组态软件没有什么很大的区别,配置起来比较麻烦,对一般的生手来说,要费一番功夫才能配置完毕。
564 0
【翻译】Sklearn与TensorFlow机器学习实用指南 ——第12章 设备和服务器上的分布式TensorFlow(下)
并行运行 当 TensorFlow 运行图时,它首先找出需要求值的节点列表,然后计算每个节点有多少依赖关系。 然后 TensorFlow 开始求值具有零依赖关系的节点(即源节点)。 如果这些节点被放置在不同的设备上,它们显然会被并行求值。
725 0
领域驱动设计(DDD)-简单落地
一、序言     领域驱动设计是一种解决业务复杂性的设计思想,不是一种标准规则的解决方法。在本文中的实战示例可能会与常见的DDD规则方法不太一样,是简单、入门级别,新手可以快速实践版的DDD。如果不熟悉DDD设计思想可看下基础思想篇 二、设计阶段     领域建模设计阶段常见的方法有 四色建模法、EventSourcing等 推荐一篇博文正确理解领域建
4441 0
Leanote云笔记本的搭建
Leanote云笔记本的搭建
201 0
+关注
宋金时
小米Android Framework及系统稳定性专家,专注Android系统改进及增强,研究跟进最新Android系统及特性,提升系统稳定性和用户体验
261
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载