码迷,mamicode.com
首页 >  
搜索关键字:linux驱动    ( 1226个结果
Linux设备驱动之USB
Linux驱动框架分析(一) 事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含了驱动程序所需要的所有资源。用术语来说,就是这个驱动器对象所拥有的属性及成员。由于Linux的内核用c来编写,所以我们也按照这种结构 ...
分类:系统相关   时间:2018-03-17 15:24:08    阅读次数:210
Linux驱动之PCI
<背景> PCI设备有许多地址配置的寄存器,初始化时这寄存器来配置设备的总线地址,配置好后CPU就可以访问该设备的各项资源了。(提炼:配置总线地址) <配置寄存器> (1)256字节的PCI配置空间分为64字节的头标区和192字节的设备相关区两部分。头标区的各个寄存器用来唯一地识别设备;设备相关区则 ...
分类:系统相关   时间:2018-03-17 15:22:06    阅读次数:274
Linux驱动之混杂设备(misc)
字符设备之混杂设备: 定义混杂设备: struct misdevice{ int minor; //为什么这里只有次设备号,因为混杂设备是一种在 /////////////////////////Linux系统默认主设备号为10 的特殊字符设备。 const char *name; const st ...
分类:系统相关   时间:2018-03-17 15:20:22    阅读次数:222
Linux驱动之内存访问
<背景> 内存会以分页方式组织内存,而且每页大小和计算机体系结构有关系,Linux中每个页都有对应的struct page{} 与之对应。 <分配连续的内存> a:void *kmalloc(int count,int flags)函数用于从zone_normal区域返回连续内存的分配的地址。 参数 ...
分类:系统相关   时间:2018-03-17 15:17:25    阅读次数:259
Linux驱动开发之LED驱动
首先讲下字符设备控制技术 : 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力。比如: 改变波特率。 在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...)fd: 要控制的设备文件描述符cmd: 发送 ...
分类:系统相关   时间:2018-03-07 23:58:27    阅读次数:394
Linux驱动开发概述
字符设备是一种按字节来访问的设备,最小访问单位是字节。 块设备最小访问单位是一个块,是512个字节。 网络接口可以是一个硬件设备,如网卡,但也可以是一个纯粹的软件设备,比如回环接口(lo) 驱动学习方法:驱动模型,硬件操作。 ...
分类:系统相关   时间:2018-03-02 14:55:34    阅读次数:167
Linux I2C设备驱动编写(一)
http://blog.csdn.net/airk000/article/details/21345457 在Linux驱动中I2C系统中主要包含以下几个成员: I2C adapter 是CPU集成或外接的I2C适配器,用来控制各种I2C从设备,其驱动需要完成对适配器的完整描述,最主要的工作是需要完 ...
分类:系统相关   时间:2018-03-01 19:54:52    阅读次数:183
container_of 和 offsetof宏
在linux驱动源码中,有两个很有意思的宏,分别是offsetof和container_of,他们的作用和定义是这样子的offsetof获得结构体某成员相对于结构体的偏移长度/***计算的结构体中某成员的偏移量*/#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)这个实现很巧妙,相当于设结构体的整体地址设成0,然后它的成
分类:其他好文   时间:2018-03-01 13:30:17    阅读次数:127
Linux驱动面试题总结
1、 Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。 字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少实现open,close,read和write系统调用。字符终端、串口 ...
分类:系统相关   时间:2018-02-23 12:03:58    阅读次数:221
中断上下文中调度会怎样?
一、前言 每一个Linux驱动工程师都知道这样一个准则:在中断上下文中不能睡眠。但是为什么interrupt context中不能调用导致睡眠的kernel API呢?如果驱动这么做会导致什么样的后果呢?这就是本文探讨的主题。为了理解这个主题,我们设计了一些非常简单的驱动程序和用户空间的程序,实际做 ...
分类:其他好文   时间:2018-02-21 22:18:21    阅读次数:216
1226条   上一页 1 ... 11 12 13 14 15 ... 123 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!