由于用的学习材料是《linux设备驱动开发详解(第二版)》,所以linux驱动学习笔记大部分文字描述来自于这本书,学习笔记系列用于自己学习理解的一种查阅和复习方式。#make config(基于文本的最为传统的配置界面,不推荐使用)#make menuconfig(基于文本菜单的配置界面)#make...
分类:
系统相关 时间:
2015-07-13 17:55:49
阅读次数:
364
所谓的锁陷阱就是防止死锁。
不明确的规则:
1、不论是信号量还是 自旋锁,都不允许锁拥有者第二次获得这个锁(会死锁)。
2、系统直接调用的那些函数要获得信号量,保护要访问的设备结构。而内部函数的访问则可以根据需要上锁。
锁顺序规则:
1、如果都要获取一系列锁的话,那么可以按照一定顺序规则来获取锁,即:获取多个锁时,锁的顺序一直;
2、如果要获取自己的局部锁和系统的中心锁,则先获取自己的局部锁,然后再去获取中心锁...
分类:
系统相关 时间:
2015-07-05 15:08:01
阅读次数:
183
学习完了字符驱动,是按照宋宝华的Linux设备驱动开发讲解学习的,代码练习敲了一遍,自己也理解了。
字符驱动主要的就是一些open,close,read,write等操作
通过上层调用到自己写的底层函数这里写代码片
#include
#include
#include
#include <linux/typ...
分类:
系统相关 时间:
2015-05-27 17:21:45
阅读次数:
203
如果不能陪你到最后是否后悔当初我们牵手如果当初没能遇见你现在的我在哪里逗留所有的爱都是冒险那就心甘情愿等待我们一生中 所有悬念我一往情深的恋人她是我的爱人她给我的爱就像是带着露水的清晨我多想给她我的真我心疼的爱人我愿为她守候寂寞就像这夜晚 深沉 这一章从主机侧角度看到的USB 主机控制器驱动和设备....
分类:
系统相关 时间:
2015-05-24 16:58:47
阅读次数:
247
我思念的城市已是黄昏为何我总对你一往情深曾经给我快乐 也给我创伤曾经给我希望 也给我绝望我在遥远的城市 陌生的人群感觉着你遥远的忧伤我的幻想你的忧伤,像我的的绝望,那样漫长,,,,,这是今天的旋律,直入心底~~~~~~~~~~~~~~~~ 在Linux 系统中,I2C 驱动由3 部分组成,即I2C....
分类:
系统相关 时间:
2015-05-19 18:24:39
阅读次数:
144
20150518 Linux设备驱动中的并发控制2015-05-18 Lover雪儿总结一下并发控制的相关知识:本文参考:华清远见《Linux 设备驱动开发详解》—第7章 Linux 设备驱动中的并发控制,更多详细内容请看原书一、并发与竞态并发(concurrency)指的是多个执行单元同时、并行被...
分类:
系统相关 时间:
2015-05-19 10:12:25
阅读次数:
223
20150517 Linux文件系统与设备文件系统2015-05-17 Lover雪儿注:本文参考书籍:华清远见-《Linux 设备驱动开发详解》第五章,大概内容如下,具体内容还请观看原书.一.devfs(设备文件系统)devfs(设备文件系统)是由linux2.4内核引入的,具有如下优点:①可以通...
分类:
系统相关 时间:
2015-05-17 13:28:56
阅读次数:
242
看门狗(watchdog )分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零 (俗称“喂狗”),如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上.....
分类:
系统相关 时间:
2015-05-14 18:09:02
阅读次数:
188
在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构、阻塞与非阻塞、中断定时器等相关知识的理解。在嵌入式的系统中,按键的硬件原理简单,就是通过一个上拉电阻将处理器的外部.....
分类:
系统相关 时间:
2015-05-12 18:23:48
阅读次数:
180
原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html驱动常用头文件介绍#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/in.....
分类:
系统相关 时间:
2015-05-04 23:50:28
阅读次数:
550