linux设备驱动归纳总结
前言:
(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)
前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。
我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的。文章中涉及一些自己的想法,并不能保证所说的一定正确。 我也是一位linux初学者,在这里发博也是想跟大家分享技术,同时也希望别人能够指正错误。
我把一些知识点拆分来讲述,文章会写得比较长,而且章节涉及的知识不会很多,但这是我复习时的思路。
因为我学习的是ARM-linux,除了第一章外,其他的代码都是通过交叉编译后在ARM9上运行,我使用的内核版本是我学习时候使用的2.6.29内核。
以下的文章若有侵权,请马上与我联系,我一定立即删除。
|
|---------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设备驱动归纳总结(四):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.触摸屏与ADC时钟【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-119723.html linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟 xxxxxxxxxx ...
- linux设备驱动归纳总结(十二):简单的数码相框【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-116926.html linux设备驱动归纳总结(十二):简单的数码相框 xxxxxxxxxxxxxx ...
- linux设备驱动归纳总结(十一):写个简单的看门狗驱动【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-112879.html linux设备驱动归纳总结(十一):写个简单的看门狗驱动 xxxxxxxxxxx ...
- linux设备驱动归纳总结(十):1.udev&misc【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-111839.html linux设备驱动归纳总结(十):1.udev&misc xxxxxxx ...
- linux设备驱动归纳总结(九):1.platform总线的设备和驱动【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-111745.html linux设备驱动归纳总结(九):1.platform总线的设备和驱动 xxxx ...
- linux设备驱动归纳总结(八):4.总线热插拔【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-110774.html linux设备驱动归纳总结(八):4.总线热插拔 xxxxxxxxxxxxxxx ...
- linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-110738.html linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想 xxxxxx ...
- linux设备驱动归纳总结(八):2.总线、设备和驱动的关系【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-110295.html linux设备驱动归纳总结(八):2.总线.设备和驱动的关系 xxxxxxxxx ...
- linux设备驱动归纳总结(八):1.总线、设备和驱动【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-109733.html linux设备驱动归纳总结(八):1.总线.设备和驱动 xxxxxxxxxxxx ...
- linux设备驱动归纳总结(七):1.时间管理与内核延时【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-100005.html linux设备驱动归纳总结(七):1.时间管理与内核延时 xxxxxxxxxxx ...
随机推荐
- Mybatis和Spring整合&逆向工程
Mybatis和Spring整合&逆向工程Mybatis和Spring整合mybatis整合Spring的思路目的就是将在SqlMapConfig.xml中的配置移植到Spring的appli ...
- env - 在重建的环境中运行程序
SYNOPSIS(总览) env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...] DESCRIPTION(描述) 设置环境中的每个NAME为VAL ...
- grep取缩写|awk两个文件取交集
#!/bin/sh les species_latinName_abbr.txt|grep -E 'Aptenodytes|Gavia|Phoenicopterus|Chlamydotis|Phaet ...
- vs 2012安装ASP.NET MVC5
VS2012能使用MVC5开发,但VS2012不自带MVC5,需要安装“用于 Visual Studio 2012 的 ASP.NET 和 Web 工具 2013.1” 从下面提供的链接下载安装: h ...
- linux下tomcat服务的相关命令
一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...
- mysql 报错Authentication method 'caching_sha2_password' is not supported
原文地址:https://blog.csdn.net/u011583336/article/details/80999043 之前工作中用的数据库多是ms sqlserver,偶尔用到mysql都是运 ...
- mysql在线开启或禁用GTID模式
在线开启步骤: 1.要求: (1)必须是5.7.6版本以上的mysql (2)GTID状态为OFF 2.开启步骤: (1):SET GLOBAL ENFORCE_GTID_CONSISTENCY = ...
- iPhone模拟定位(非越狱修改手机定位)
剩下的事情就是build一下到手机,那么,就可以看到神奇的效果! 本次带来一个简单又好玩的实用功能,比如定位装逼(共享定位非分享可选那种),又或者定位打卡之类,由于改变的是设备级别的定位,本设备所 ...
- Turtle库学习
Python Turtle (Python绘图工具) 导入库 import turtle as t ps:为了方便调用我们这里给这个模块在本程序内重命名为 t 1. 画布 顾名思义就是用于绘图的区域 ...
- sql中getdate()&convert的使用
1,sql中getdate()函数的使用: getdate()函数从SQL Server中返回当前的时间和日期,如: insert into T3(ID,AddTime) values(,GETDAT ...