Linux内核编程:platform驱动

platform是Linux内核中的一种虚拟总线,在嵌入式ARM平台下用来管理设备资源和驱动。对于从事嵌入式Linux驱动开发者来说,platform是一个必须具备的基本技能,因为内核中大部分驱动都是使用platform模型封装的,设备驱动一般都会挂到platform总线上,统一进行资源管理。

本期课程是一个编程实战课,主要分享platform总线型驱动的编程方法,包括总线驱动的match方法、设备资源resource的管理、驱动复用id_table、设备资源的自动释放等常用的机制。除此之外,更重要的是学习如何通过一步一步地编程,往驱动中添加内核的各种机制,让它们有机配合和运行,实现驱动更多的功能,更丰富的接口,如何对驱动架构进行分层,接口封装和回调。

本期课程目录:

  • 本期课程主要知识点
  • 编写第一个platform驱动
  • platform设备驱动注册过程
  • platform bus match方法
  • 注册一个字符设备驱动
  • 自动创建设备节点
  • platform resource的封装与获取
  • 设备类(class)接口的抽象与回调
  • 实现自己的RTC 驱动子系统
  • 设备资源管理(上)
  • 设备资源管理(下)
  • 本期课程小结及编程作业

本期课程总共12个课时,课程总时长02小时04分13秒,课程总大小1.72GB。课程和配套代码已上传网盘,通过预售购买的同学可以下载学习了。

一线原厂驱动开发经验,专门为嵌入式精心打造的嵌入式进阶视频教程,详情请点击:王利涛老师个人店