本文主要是介绍嵌入式LINUX驱动课程大纲,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
嵌入式LINUX驱动课程大纲
课程大纲
Linux字符设备驱动基础
设备驱动基础知识
驱动模块的构成、编译、装载
三种重要的数据结构介绍,file_operation结构体分析,字符驱动程序模板
用户空间和内核空间数据传输
简单模块编写实验
简单字符设备驱动实验
并发控制,阻塞与非阻塞IO,睡眠机制,Poll和Select操作,异步通知
并发控制的实现:原子变量,互斥锁和信号量(
阻塞与非阻塞IO,内核中的休眠机制
poll和select操作
异步通知机制
pipe实验
poll实验
异步通知实验
中断处理、延迟机制
Linux内核中断子系统
中断处理程序编写
顶半部和底半部机制一
顶半部和底半部机制二
驱动程序延缓执行机制
内存空间与IO空间
内核空间与用户空间
内核空间内存分配
tasklet实验
工作队列实验
秒表字符设备实验
Linux2.6设备模型与sysfs文件系统,udev和devfs文件系统
linux2.6设备模型
udev与devfs文件系统
ARM接口驱动
添加平台设备
自动创建设备节点
LED灯驱动实验
ARM接口驱动(二)
按键中断接口驱动实验
看门狗驱动实验
PWM接口驱动实验
ARM接口驱动
A/D接口驱动实验
I2C时序;设备地址;工作模式
基于I2C子系统的用户模式驱动实验
基于I2C子系统的设备驱动实验
SPI子系统
基于SPI子系统的设备驱动
I2C驱动实验
块设备驱动介绍
网卡驱动介绍
块设备驱动讲解
网卡驱动讲解
这篇关于嵌入式LINUX驱动课程大纲的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!