[arm驱动]linux驱动程序基础篇目录

文章暂时排在《嵌入式》一栏中

《[arm驱动]busybox根文件系统mdev的详解》知道设备文件/dev是如何挂载,内核中文件系统类型proc的挂载。/etc启动脚本过程。

《[arm驱动]注册函数相关内容》如何注册自己编写的驱动程序。

《[arm驱动]globalmem虚拟设备实例描述》共享虚拟内存

[arm驱动概念篇]Linux内存管理(上)》、《 [arm驱动概念篇]Linux内存管理(下)》强烈推荐要看,新手可以对后面的学习做基础,对于老手-----这确实是一篇很的文章

《[arm驱动]linux内核链表》内核中链表数据结构的代表

《[arm驱动]linux内核时钟》内核定时器。  

《[arm驱动]linux内核中断编程

《[arm驱动]linux等待队列阻塞中断IO的应用

《[arm驱动]Linux内核开发之阻塞非阻塞IO----轮询操作》

《[arm驱动]linux设备地址映射到用户空间》应用程序中mmap函数如何使用,内核代码中mmap函数如何声明

《[arm驱动]linux并发与竞态---并发控制

[arm驱动]linux异步通知与异步IO》异步通知的场景及原理编写,熟悉应用程序中fcntl函数

《arm 驱动]linux内核驱动之中断下半部编程》中断上半部要求执行时间间隔段,所以往往将处理时间较长的代码放在中断下半部来处理;中断下半部的应用:网卡驱动上半部初始化网卡驱动等短时间的事件,下半部收发数据

《[arm驱动]platform第一个程序led灯循环》平台设备是挂载硬件资源最常用的手段

《[arm驱动]从零开始写个platform平台总线》通过编写一个platform总线来熟悉platform机制

《[arm驱动]input system 子系统的驱动编写》输入子系统能管理外部设备的输入输出事件,并可以编写相关驱动来向上层报告输入输出事件


基础篇基本完结


文中驱动是基于linux内核2.6.2编写;

下面共享的2.6内核是编译过的arm版内核(编译时Makefile里面用到)。

linux2.6.2_arm内核(已经编译过)以及3.4.5gcc.zip

PS:我的驱动是运行在arm开发板平台上的。

你可能感兴趣的:(嵌入式,内核,驱动,linux驱动)