《linux设备驱动开发详解》笔记--第1章linux设备驱动概述

一、linux操作系统的设备驱动

硬件、设备驱动、操作系统、应用程序的关系
在这里插入图片描述
操作系统作用:复杂的软件系统需要处理并发多任务,需要操作系统才易于实现并发多任务。


二、linux设备分类

Linux将存储器和外设分为3个基础大类。
在这里插入图片描述

1、字符设备

必须以串行访问的设备。如触摸屏磁带驱动器鼠标

2、块设备

可以按任意顺序访问的设备,以块为单位操作。如硬盘eMMC

3、网络设备

用于面向数据包的接收和发送。内核于网络设备通信方式主要为套接字(socket)


三、Linux设备驱动与整个软硬件系统的关系

在这里插入图片描述
(1)、 除网络设备外,字符设备与块设备都被映射到Linux文件系统的文件和目录。
(2)、 针对磁盘或者Flash设备的FATEXT4YAFFS2JFFS2UBIFS等文件系统定义了文件和目录在存储介质,Linux的虚拟文件系统统一对它们进行了抽象。
(3)、 应用程序都可以统一使用操作系统API函数open()write()read()close()进行访问操作。


四、源代码阅读

1、Windows阅读内核源码工具

Source Insight

2、linux下阅读内核源码工具

vim+cscope或者vim+ctags

3、Linux内核源代码的交叉索引的网站:

linux内核源码交叉索引
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欲盖弥彰1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值