简介:本课程主要讲解驱动深化的内容,学了该课程可以熟练掌握kobj kset uevent等对象,有面向对象思想、掌握LED,PWM,KEY子系统实战学习,设备树实战、熟悉设备树常用API的解析、了解中断子系统,相关数据结构,核心函数;掌握linux内核编译流程、特定设备驱动。
课程章节
第01课 字符设备驱动深化
- 课时1驱动深化的学习方法 开始学习
- 课时2字符设备驱动的框架 开始学习
-
课时3字符设备驱动详解(之一)
-
课时4字符设备驱动详解(之二)
-
课时5字符驱动实例
-
课时6内核的系统调用过程
-
课时7Linux内核驱动执行流程
第02课 混杂设备驱动
第03课 Linux内存映射之mmap
第04课 Linux时间子系统
-
课时1时间子系统框架
-
课时2时间子系统的初始化流程
-
课时3时间子系统clocksouce和timekeeper
-
课时4内核和应用层获取时间实例
-
课时5内核通知链
-
课时6clock_event模块
-
课时7Linux内核定时器原理和实例
-
课时8内核高精度定时器实例
第05课 gpio子系统
第06课 pinctrl子系统
-
课时1pinctrl子系统驱动框架
-
课时2三星注册pinctrl子系统过程(一)
-
课时3三星注册pinctrl子系统过程(二)
-
课时4pinctrl子系统使用(结构体/API/设备树)
-
课时5pinctrl子系统实例
第07课 Linux内核设备模型
第08课 pwm子系统
-
课时1PWM操作蜂鸣器功能演示(一)
-
课时2PWM操作蜂鸣器功能演示(二)
-
课时3PWM子系统内核源码详解
-
课时4PWM子系统实例
-
课时5PWM操作背光灯功能演示
-
课时6背光灯内核源码详解
第09课 单总线驱动
第10课 spi总线驱动
-
课时1spi总线协议
-
课时2spi驱动框架详解
-
课时3spi设备树及驱动实例
-
课时4can协议详解
-
课时5mcp2514寄存器操作流程
-
课时6spi-mcp2515驱动编写(上)
-
课时7spi-mcp2515驱动编写(下)
第11课 Linux进程调度
第12课 中断子系统分析
-
课时1linux内核中断工作流程详解
-
课时2手把手带你填写中断设备树节点
-
课时3中断实例实现
-
课时4中断底半部之软中断实例
-
课时5中断底半部之软中断原理详解
-
课时6中断底半部之tasklet
-
课时7中断底半部之工作队列
第13课 framebuffer帧缓存驱动
授课讲师
-
代战胜
嵌入式高级开发工程师
关于讲师
ARM公司全球认证讲师; 精通Unix/Linux操作系统和Linux C语言编程; 熟练汇编、C++、Java语言; 精通Android系统定制及开发; 精通Android由底层到上层的开发; Linux下的驱动开发,Android下的驱动开发; 具有丰富的项目实战经验;
课程推荐
- C++开发基础 试听 3114
- FreeRTOS操作系统 试听 4764
- C语言 试听 54560
- ARM 体系结构与接口技术 试听 2381
学习服务
- 技术大牛直播授课
- 实时学情管理
- 课后作业批改,BUG诊断
- 辅导老师当堂答疑
- 学习规划,专属学习方案