驱动开发是整个嵌入式软件开发中技术含量最高、难度最大,同时也是薪资最高、工作机会最少的一块,处在整个嵌入式软件开发的食物链上游。通过前面4部分课程的学习,大家已经掌握了比较好的基础,因此本课程能够有机会带大家更深入的去解析linux的内核驱动机制,譬如platform总线、I2C、input子系统、framebuffer子系统,驱动的分离与分层原则,三种驱动模型(字符设备、块设备、网络设备)等等。这些内容再加上具体硬件的操作特性其实就是驱动开发的主体了,因此对这些内容的掌握其实就意味着你已经入门驱动开发了,至少可以大方的在自己的求职简历上写上“熟悉linux下常见驱动的调试开发”。
《Linux驱动开发》总计11个课程(112节、60小时),是《朱有鹏老师嵌入式linux核心课程》的第5部分,也是最后一部分了。
主讲内容:
本课程是linux驱动开发的第8个课程,主要内容是linux的input子系统。学习本课程的目标是对input子系统的框架结构有深入理解,应用层和驱动层的调用关系和方法完全了解,能够自己移植按键等常见输入类设备的驱动。
适用人群:
本课程是linux驱动开发的第8个课程,要求学过前面的课程,尤其是C语言高级专题及驱动基础等课程,有一定编程能力,对linux内核驱动有一定掌握才能学习。
通过本课程学习,你将学会:
-
对linux中输入类设备有全面了解
-
分析input设备应用层编程规律并且和设备本身特性进行关联分析
-
input子系统的三层结构以及各层的功能特点