前言:

(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)

前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。 
我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的。文章中涉及一些自己的想法,并不能保证所说的一定正确。 我也是一位linux初学者,在这里发博也是想跟大家分享技术,同时也希望别人能够指正错误。 
我把一些知识点拆分来讲述,文章会写得比较长,而且章节涉及的知识不会很多,但这是我复习时的思路。 
因为我学习的是ARM-linux,除了第一章外,其他的代码都是通过交叉编译后在ARM9上运行,我使用的内核版本是我学习时候使用的2.6.29内核。

以下的文章若有侵权,请马上与我联系,我一定立即删除。

·linux设备驱动归纳总结(一):内核的相关基础概念
|
|---------1.1、linux设备驱动的作用
|         1.2、内核代码树介绍
|         1.3、内核补丁
|         1.4、内核中的Makefile
|         1.5、子目录下的Makefile和Kconfig
|         1.6、内核和模块的编译
·linux设备驱动归纳总结(二):模块的相关基础概念
|
|---------2.1、初探linux内核模块——hello world!
|         2.2、内核中的printk
|         2.3、模块传参——module_param
|         2.4、内核函数间的调用——EXPRORT_STMBOL
·linux设备驱动归纳总结(三):1字符型设备之设备申请
·linux设备驱动归纳总结(三):2open.close.read.write
·linux设备驱动归纳总结(四):4.单CPU下竞态和并发
·linux设备驱动归纳总结(四):5.SMP下的竞态和并发
·linux设备驱动归纳总结(五):1.在内核空间分配内存
·linux设备驱动归纳总结(五):2.操作硬件——IO内存
·linux设备驱动归纳总结(五):3.IO静态映射
·linux设备驱动归纳总结(五):4.写个简单的LED驱动
·linux设备驱动归纳总结(六):1.中断的实现
·linux设备驱动归纳总结(六):2.分享中断号
·linux设备驱动归纳总结(六):3.中断下半部之tasklet
·linux设备驱动归纳总结(六):3.中断下半部之工作队列
·linux设备驱动归纳总结(七):1.时间管理与内核延时
·linux设备驱动归纳总结(七):2.内核定时器
·linux设备驱动归纳总结(八):1.总线、设备和驱动
·linux设备驱动归纳总结(八):2.match.probe.remove
·linux设备驱动归纳总结(八)3设备模型的分层与面向对象
·linux设备驱动归纳总结(八):4.总线热插拔
·linux设备驱动归纳总结(九):1.platform设备驱动
·linux设备驱动归纳总结(十):1.udev&misc
·linux设备驱动归纳总结(十一):简单的看门狗驱动
·linux设备驱动归纳总结(十二):简单的数码相框
·linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2011.2.19修改《linux设备驱动归纳总结(一):内核的相关基础概念》
2011.2.22修改《linux设备驱动归纳总结(二):模块的相关基础概念》

【Linux】linux设备驱动归纳总结的更多相关文章

  1. linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-119723.html linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟 xxxxxxxxxx ...

  2. linux设备驱动归纳总结(十二):简单的数码相框【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-116926.html linux设备驱动归纳总结(十二):简单的数码相框 xxxxxxxxxxxxxx ...

  3. linux设备驱动归纳总结(十一):写个简单的看门狗驱动【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-112879.html linux设备驱动归纳总结(十一):写个简单的看门狗驱动 xxxxxxxxxxx ...

  4. linux设备驱动归纳总结(十):1.udev&misc【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-111839.html linux设备驱动归纳总结(十):1.udev&misc xxxxxxx ...

  5. linux设备驱动归纳总结(九):1.platform总线的设备和驱动【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-111745.html linux设备驱动归纳总结(九):1.platform总线的设备和驱动 xxxx ...

  6. linux设备驱动归纳总结(八):4.总线热插拔【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-110774.html linux设备驱动归纳总结(八):4.总线热插拔 xxxxxxxxxxxxxxx ...

  7. linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-110738.html linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想 xxxxxx ...

  8. linux设备驱动归纳总结(八):2.总线、设备和驱动的关系【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-110295.html linux设备驱动归纳总结(八):2.总线.设备和驱动的关系 xxxxxxxxx ...

  9. linux设备驱动归纳总结(八):1.总线、设备和驱动【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-109733.html linux设备驱动归纳总结(八):1.总线.设备和驱动 xxxxxxxxxxxx ...

  10. linux设备驱动归纳总结(七):1.时间管理与内核延时【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-100005.html linux设备驱动归纳总结(七):1.时间管理与内核延时 xxxxxxxxxxx ...

随机推荐

  1. Python字符串拼接的五种方式

    第一种 通过加号(+)的形式 print('第一种方式通过加号形式连接 :' + 'love'+'Python' + '\n') 第二种 通过逗号(,)的形式 print('第二种方式通过逗号形式连接 ...

  2. 题解 [SHOI2010]最小生成树

     题面 解析 看上去是黑题啊! 实际上也就是道网络流最大流. 当然,我们也知道网络流最关键的是建图. 首先,分析一下题目: 题目要求在操作后使给定的边lab一定在最小生成树上, 求最小的操作数. 先设 ...

  3. jenkins汉化

    插件: Localization: Chinese (Simplified) locale plugin(或者是这个版本不一样,名字不一样) 可以直接安装这个插件,然后走最后一步设置即可. 由于安装失 ...

  4. 自己封装的Java excel数据读取方法

    package org.webdriver.autotest.data; import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import ...

  5. Spring Batch 4.2 新特性

    Spring Batch 4.2 的发行版主要增强了下面的改进: 使用 Micrometer 来支持批量指标(batch metrics) 支持从 Apache Kafka topics 读取/写入( ...

  6. AtCoder AGC031D A Sequence of Permutations (群论、置换快速幂)

    题目链接 https://atcoder.jp/contests/agc031/tasks/agc031_d 题解 这居然真的是个找规律神题... 首先要明白置换的一些基本定义,置换\(p\)和\(q ...

  7. getFieldDecorator用法(三)——Table增删改

    后台管理系统常用到表单的增删改,这里也做了个封装 例如:user/index.js import React from 'react' import { Card, Button, Table, Fo ...

  8. JavaWeb_(Hibernate框架)Hibernate与c3p0与Dbutils的区别

    JavaWeb_(Hibernate框架)使用Hibernate开发用户注册功能 传送门 JavaWeb_(Hibernate框架)使用c3p0与Dbutils开发用户注册功能 传送门 Hiberna ...

  9. 异常处理(Exception Handling)

    java里的异常处理(Exception)Exception 是在程序执行过程中发生的一些不希望发生的事情,这些事情如果不被好好处理,就会导致奇怪的结果或者是程序终结.Exception Handle ...

  10. Leetcode题目34.在排序数组中查找元素的第一个和最后一个位置(中等)

    题目描述: 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 你的算法时间复杂度必须是 O(log n) 级别. 如果数组中不存在目标 ...