简介:驱动开发是嵌入式Linux开发难度最高的内容。驱动开发既要熟悉相关硬件的操作又要深入理解内核中驱动框架和相关机制。本课程内容包括环境搭建、字符设备驱动编写、中断编程、平台驱动模型、接口驱动的编写等重要内容。

课程章节

第01课 设备分类、设备号申请和注销

第02课 函数指针复习

第03课 注册字符设备

第04课 字符设备驱动基础框架分析

第05课 字符设备驱动读写操作实现

第06课 ioctl、printk及多个此设备支持

第07课 IO模型:阻塞和非阻塞

第08课 IO模型:多路复用及信号驱动

第09课 并发控制:上下文、中断屏蔽和原子变量

第10课 信号量、互斥锁、并发机制选择原则

第11课 内核定时器

第12课 内核内存管理、动态分配及IO访问、LED驱动

第13课 led驱动设备树版

第14课 中断处理原理:接口及按键驱动

第15课 中断上半部与下半部机制

授课讲师

创客学院

特级讲师

关于讲师

创客学院

课程推荐

学习服务

  • 技术大牛直播授课
  • 实时学情管理
  • 课后作业批改,BUG诊断
  • 辅导老师当堂答疑
  • 学习规划,专属学习方案
有位老师想跟你聊一聊

Hi,我是你的学习规划师

不知道选什么课?和我聊聊吧!

规划学习路径