LINUX驱动笔记 目录

本系列开发环境:

单板:第一章到第八章使用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盘自动挂载

 

转载于:https://www.cnblogs.com/Lioker/p/10848900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值