首页 >  
搜索关键字:设备驱动    ( 1363个结果
23.Linux-块设备驱动(详解)
通过上节的块设备驱动分析,本节便通过内存来模拟块设备驱动 参考内核自带的块设备驱动程序: drivers/block /xd.c drivers/block /z2ram.c 1.本节需要的结构体如下: 1.1 gendisk磁盘结构体: 1.2 request申请结构体: 2.本节需要的函数如下: ...
分类:系统服务   时间:2017-10-13 16:03:51    收藏:0  评论:0  赞:0  阅读:38
查漏补缺:OSI七层模型和TCP/IP模型
应用层协议:Telnet、FTP、e-mail等 传输层协议:TCP、UDP、STCP等 网络层协议:IP、ICMP、IGMP等 链路层协议:设备驱动及接口卡 ...
分类:其他   时间:2017-10-13 13:26:47    收藏:0  评论:0  赞:0  阅读:21
22.Linux-块设备驱动之框架详细分析(详解)
本节目的: 通过分析块设备驱动的框架,知道如何来写驱动 1.之前我们学的都是字符设备驱动,先来回忆一下 字符设备驱动: 当我们的应用层读写(read()/write())字符设备驱动时,是按字节/字符来读写数据的,期间没有任何缓存区,因为数据量小,不能随机读取数据,例如:按键、LED、鼠标、键盘等 ...
分类:系统服务   时间:2017-10-11 17:37:41    收藏:0  评论:0  赞:0  阅读:24
19.Linux-USB总线驱动分析
如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 为什么一插上就有会提示信息? 是因为windows自带了USB总线驱动程序, USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序 新接入的USB设备的默认地址(编号)是0,在未分配 ...
分类:系统服务   时间:2017-10-06 23:34:59    收藏:0  评论:0  赞:0  阅读:29
19.Linux-USB总线驱动分析
如下图所示,以windows为例,我们插上一个没有USB设备驱动的USB,就会提示你安装驱动程序 为什么一插上就有会提示信息? 是因为windows自带了USB总线驱动程序, USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序 新接入的USB设备的默认地址(编号)是0,在未分配 ...
分类:系统服务   时间:2017-10-06 18:32:43    收藏:0  评论:0  赞:0  阅读:32
(56)Linux驱动开发之二
内核基础 1、linux内核主要是由进程调度、内存管理、虚拟文件系统(字符设备驱动和块设备驱动)、网络接口(网络设备驱动)和进程通信5个子系统组成的。 1)进程调度控制系统中的多个进程对CPU的访问,使得多个进程能在CPU中"微观串行,宏观并行"地执行。 2)内存管理的主要作用就是控制多个进程安全的 ...
分类:系统服务   时间:2017-09-29 15:46:20    收藏:0  评论:0  赞:0  阅读:31
(57)Linux驱动开发之三Linux字符设备驱动
1、一般情况下,对每一种设备驱动都会定义一个软件模块,这个工程模块包含.h和.c文件,前者定义该设备驱动的数据结构并声明外部函数,后者进行设备驱动的具体实现。 2、典型的无操作系统下的逻辑开发程序是:这种三层的裸机驱动模型是足够满足低耦合、高内聚的特点的。 3、当有操作系统存在时,设备驱动成为了连接 ...
分类:系统服务   时间:2017-09-29 15:31:03    收藏:0  评论:0  赞:0  阅读:35
TCP/IP协议
1、TCP/IP协议族的四个层次 1)链路层:称数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡 2)网络层:称互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文 ...
分类:其他   时间:2017-09-28 20:22:35    收藏:0  评论:0  赞:0  阅读:27
Linux字符设备驱动注册流程
其中一部分从伯乐在线和网络上摘抄的内容,不用于商业用途。 一、linux系统将设备分为3类:字符设备、块设备、网络设备。 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED ...
分类:系统服务   时间:2017-09-27 20:08:01    收藏:0  评论:0  赞:0  阅读:24
15.linux-LCD层次分析(详解)
如果我们的系统要用GUI(图形界面接口),这时LCD设备驱动程序就应该编写成frambuffer接口,而不是像之前那样只编写操作底层的LCD控制器接口。 什么是frambuffer设备? frambuffer设备层是对图像设备的一种抽象,它代表了视频硬件的帧缓存,使得应用程序通过定义好的接口就可以访 ...
分类:系统服务   时间:2017-09-27 19:33:24    收藏:0  评论:0  赞:0  阅读:21
Linux杂项设备与字符设备
.1 杂项设备驱动的引入 字符设备指那些必须以串行顺序依次进行访问,且没有经过系统快速缓冲的设备,了解了Linux内核中驱动的框架和组成,以及编写的步骤等。但是,当我们写的驱动程序多了之后,就会发现:部分硬件并不符合预先定义的字符设备的范畴,而且普通字符设备的主设备号不管是静态分配还是动态分配,都会 ...
分类:系统服务   时间:2017-09-27 18:23:58    收藏:0  评论:0  赞:0  阅读:24
如何在设备驱动冲突导致蓝屏的情况下强制删除该设备驱动
小梅哥编写,未经允许,不得用于任何商业用途。 插上设备,在设备管理器中选择要卸载的设备驱动,卸载其驱动,大家都会,但是万一设备一插上电脑就蓝屏,连设备管理器打开的机会都不给你咋办呢?这里找到了解决办法。该办法还可以帮忙清理一大堆无用的驱动哦。 这两天,玩儿了下CrazyBingo的那个USB Cam... ...
分类:其他   时间:2017-09-24 19:54:53    收藏:0  评论:0  赞:0  阅读:41
linux设备驱动:中断的实现
一、什么是中断 中断分两种: 1)中断,又叫外部中断或异步中断,它的产生是由于外设向处理器发出中断请求。其中外部中断也有两种,这是由配置寄存器设定的:普通中断请求(IRQ)和快速中断请求(FIQ)。一般地,linux下很少使用快速中断请求。 2)异常,又叫内部中断或同步中断,它的产生是由于处理器执行 ...
分类:系统服务   时间:2017-09-24 10:22:33    收藏:0  评论:0  赞:0  阅读:34
netif_receive_skb->__netif_receive_skb_core
在设备驱动收包之后,会通过netif_receive_skb将收取的包,按照注册的协议回调,传递到上层进行处理; ...
分类:Web开发   时间:2017-09-22 21:42:36    收藏:0  评论:0  赞:0  阅读:26
驱动笔试题目整理
1、 Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。 字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口 ...
分类:其他   时间:2017-09-19 13:29:15    收藏:0  评论:0  赞:0  阅读:25
skb管理函数之alloc_skb、dev_alloc_skb、kfree_skb、dev_kfree_skb、consume_skb
alloc_skb--分配skb dev_alloc_skb--分配skb,通常被设备驱动用在中断上下文中,它是alloc_skb的封装函数,因为在中断处理函数中被调用,因此要求原子操作(GFP_ATOMIC) kfree_skb--减少skb引用,为0则释放,用于出错丢包时释放skb使用; dev ...
分类:其他   时间:2017-09-16 09:44:16    收藏:0  评论:0  赞:0  阅读:37
网络设备之侦测连接状态
通常,网络设备会定时地侦测设备是否处于可传递状态。当状态发生变化时,会调用netif_carrier_on或者netif_carrier_off来通知内核; 从网上设备插拔网线或者另一端的设备关闭或禁止,都会导致连接状态改变; netif_carrier_on 设备驱动侦测到设备传递信号时调用 ne ...
分类:其他   时间:2017-09-16 01:03:20    收藏:0  评论:0  赞:0  阅读:58
Linux设备驱动故障定位指引与实例
Linux设备驱动故障定位指引 Linux设备驱动种类繁多,涉及的知识点多,想写一个通用的故障定位方法指引,是个难度颇大且不容易做好的工作。限于笔者的经验,难以避免存在疏漏之处,欢迎大家留言指正补充。 Linux设备驱动的知识点涉及硬件和软件,故障原因也各种各样,不过从笔者多年的维护经验来看,硬件相 ...
分类:系统服务   时间:2017-09-15 01:12:26    收藏:0  评论:0  赞:0  阅读:52
Linux下PCI设备驱动程序开发 --- PCI驱动程序实现(三)
三、PCI驱动程序实现 1. 关键数据结构 PCI设备上有三种地址空间:PCI的I/O空间、PCI的存储空间和PCI的配置空间。CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用。内核在启动时负责对所有PCI ...
分类:系统服务   时间:2017-09-14 21:30:58    收藏:0  评论:0  赞:0  阅读:62
Linux的PCI驱动分析
1. 关键数据结构 PCI设备上有三种地址空间:PCI的I/O空间、PCI的存储空间和PCI的配置空间。CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用。内核在启动时负责对所有PCI设备进行初始化,配置好所 ...
分类:系统服务   时间:2017-09-14 21:10:14    收藏:0  评论:0  赞:0  阅读:35
1363条   1 2 3 4 ... 69 下一页
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号