LINUX驱动笔记 目录
笔记参考了宋宝华老师的《Linux设备驱动开发详解:基于最新的Linux 4.0内核》以及韦东山老师的嵌入式驱动教程
笔记开发环境:
单板:第一章到第八章使用TINY4412-1611;第九章及之后章节使用iTOP4412_SCP精英版
编译工具链:arm-linux-gcc-4.3.2
内核版本:linux-3.5-20170221
busybox版本:busybox-1.20.0
重要知识点会使用加粗字体
一、驱动基础:系统调用过程
二、点亮LED:字符驱动框架;完成init()和exit();完成write()、open()和release();LED字符驱动完整代码
三、中断分析以及按键中断:内核中断分析;等待队列;按键中断字符驱动程序;中断的底半部机制;中断共享
四、poll()、select()和epoll():poll()函数;select()函数;epoll()函数;poll()、select()和epoll()的区别;驱动程序的poll()函数
五、并发控制:并发与竞态;中断屏蔽;原子操作;自旋锁;信号量;互斥体;互斥体和自旋锁的选择
六、异步通知:应用程序异步通知signal();驱动程序异步通知fasync()
七、内核定时器:内核定时器的使用方法;完整代码
八、输入子系统:输入子系统分层;input.c分析;input_dev;input_handler;input_dev和input_handler的连接过程;总结;更改key.c为输入子系统
九、总线设备驱动模型:platform_device;platform_driver;platform_bus_type;总结;更改led.c为总线设备驱动
十、LCD的framebuffer设备驱动:fb_info;fb_ops;framebuffer驱动调用流程
十一、三星平台framebuffer驱动:平台驱动使用的结构体;platform_driver;platform_device;关系总结;s3cfb_lcd
十二、使用PWM调整LCD背光亮度:用户空间调整背光亮度;PWM子系统;三星平台驱动分析
十三、GPIO子系统:gpio_direction_output()分析;内核中GPIO的使用函数;LED驱动优化
十四、i2c子系统:i2c框架分析;核心层提供的注册函数;i2c-s3c2410.c文件分析;设备驱动层程序编写过程
十五、电容触摸屏驱动:电容触摸屏检测原理;电容触摸屏控制芯片驱动分析;自己实现触摸屏驱动
十六、USB驱动:USB固件和USB传输方式;Linux USB设备驱动模型;USB数据传输;USB鼠标设备驱动
十七、块设备驱动:块设备概念和读写过程;块设备框架分析;块设备驱动编写步骤
十八、Nand Flash驱动和Nor Flash驱动:Nand Flash驱动分析;MTD子系统框架分析;Nor Flash驱动分析;Nand Flash驱动和Nor Flash驱动编写
十九、eMMC驱动框架分析:MMC简介;MMC框架分析;MMC驱动框架总结
二十、网卡框架分析、虚拟网卡驱动和DM9621驱动分析:网络设备驱动的结构;网络设备驱动分析;虚拟网卡驱动编写过程及代码;DM9621驱动分析
二十一、RTC驱动:RTC设备驱动分析;修改内核支持RTC
二十二、DMA驱动:DMA简介;DMA Engine介绍和DMA设备驱动步骤;DMA设备驱动程序
二十三、uevnet机制和U盘自动挂载:uevent机制;编辑mdev.conf实现U盘自动挂载
二十四、V4L2框架主要结构体分析和虚拟摄像头驱动编写:V4L2框架主要结构体分析;核心层提供的注册函数;v4l2_device和video_device的file_operations分析;v4l2.c的init()函数分析;数据传输和控制结构体分析;虚拟摄像头驱动vivi.c虚拟机测试;ioctl()执行过程和v4l2_ioctl_ops必需函数指针的确定;数据的获取过程;虚拟摄像头驱动程序编写过程
LINUX驱动笔记 目录的更多相关文章
- Linux~学习笔记目录索引
回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...
- 嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl【转】
转自:https://blog.csdn.net/Guet_Kite/article/details/78574781 权声明:本文为 风筝 博主原创文章,未经博主允许不得转载!!!!!!谢谢合作 h ...
- linux学习笔记-目录结构(1)
每个linux系统的目录结构差不多,因为有FHS(Filesystem Hierarchy Standard)标准的规范. FHS的重点在于规范每个特定的目录下应该要放什么样的数据. FHS依据文件系 ...
- 【linux驱动笔记】linux模块机制浅析
1. 模块module 操作系统分微内核和宏内核,微内核优点,可以使操作系统仅作很少的事,其它事情如网络处理等都作为应用程序来实现,微内核精简的同时,必然带来性能的下降.而linux的宏内核设 ...
- Linux/Centos笔记目录
Linux介绍 Linux入门--个人感想 Google怎么用linux 初入Linux Windows XP硬盘安装Ubuntu 12.04双系统图文详解 实例讲解虚拟机3种网络模式(桥接. ...
- linux学习笔记-目录相关知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! linux的目录结构及作用是根据fhs标准定制的,以下列出一些常用的目录的作用,以及fhs官方网站的连接 FHS官方网站的连接: ...
- Linux学习笔记 -- 目录与文件的管理
目录结构 Linux的目录结构为树状结构,最顶级的目录为根目录 “/”. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是. 绝对路径与相对路径 绝 ...
- linux学习笔记-目录结构(2)
2./usr的意义与内容 依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的. usr是UNIX Software Resource的缩写,即UNIX操作系统软件资源所放置的目录,而 ...
- 【linux驱动笔记】字符设备驱动相关数据结构与算法
欢迎转载,转载时需保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...
随机推荐
- RPC协议、http协议、https协议的区别
什么是RPC协议?RPC是一种远程过程调用的协议,使用这种协议向另一台计算机上的程序请求服务,不需要了解底层网络技术的协议. 在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器. HT ...
- 蓝牙BLE: GATT Profile 简介(GATT 与 GAP)
一. 引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上.GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很 ...
- Android 调用WCF实例详解
上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service.本文将通过 ...
- Linux_CentOS 文件管理和目录管理
Linux 文件管理 1.创建文件 touch file1 2.删除文件 rm -rf file11 -r:递归的删除目录下面文件以及子目录下文件. -f:强制删除,忽略不存在的文件,从不给出提示 3 ...
- 手动卸载wine-stable卸载
装了wine发现运行TIM全都乱码,于是手动卸载wine: 删除文件:(参考https://blog.csdn.net/taizhoufox/article/details/5496568) ~/.w ...
- 先查询再插入,改为存储过程,java部分入参出参、mybatisxml【我】
先查询再插入,改为存储过程 create or replace procedure PRO_REVENUE_SI(l_p_cd in Varchar2, l_c_cd in Varchar2, l_p ...
- ES6深入浅出-3 三个点运算 & 新版字符串-2. 新版字符串
这是以前的字符串..双引号,单引号.毫无区别 有时候在字符串里面写一些标签. 排版不好看 我就想回车一下.这样写虽然是好看.但是语法就报错了.es5的字符串不支持换行.我只想是想让它排版的好看一点. ...
- 【swoole】PHP+Swoole+Linux实现进程监控
脚本代码 class Server { const PORT = 8888; public function port() { //netstat -anp 2>/dev/null| grep ...
- Linux记录-mysql服务管理shell实现
#!/bin/bash menu() { echo "---欢迎使用mysql管理服务程序---" echo "# 1.启动服务" echo "# 2 ...
- EasyNVR是怎么做到Web浏览器播放RTSP摄像机直播视频延时控制在一秒内的
背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋.传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都是都需要OCX Web插件进行直播.对 ...