课程目标
本课程是linux驱动开发的第3个课程,接上部份继续讲解字符设备驱动的开发要点,重点是相关的内核源代码的解析和一些真正驱动惯用的编程手法的引入。本课程的目的是让你们开始渐渐习惯和熟悉真正内核驱动的特点,为后续学习真正的驱动代码打下基础。
适用人群
本课程是linux驱动开发的第3个课程,要求学过后面的课程,尤其是C语言中级专题及驱动基础等课程,有一定编程能力能够学习。
课程简介
嵌入式绝对是当前IT领域最炙手可热的话题了。其主要应用领域囊括与人类相关的各行各业:
*消费电子(手机、平板笔记本、游戏机)
*物联网(智能家装、智慧城市)
*工业手动化(无人鞋厂、工业机器人)
可以毫不客气的说,IT发展的未来在于嵌入式。巨大的商机和人才缺口造成嵌入式软件工程师的工资居高不下linux查看硬件信息,引来无数青年才俊、高校学子陆续加入、苦苦钻研。
课程特色
*完全零基础,增加学习门槛。
*深入浅出,浅显易懂。不怕学不会,就怕你不学习。
*思路清晰、语言诙谐,对着视频看也不会想睡着······
*视频+文档+练习题+答疑linux虚拟主机,全方位保证学习质量。
*基础知识+思路引导的教学方法,授之以鱼更授之以渔。
*系列课程。本教程只是入门篇linux驱动 视频,后续还有更多更精彩视频更新中。
课程目录
5.3.1.注册字符设备驱动新插口1
[免费观看]
32:04
本节介绍内核中提供的字符设备驱动注册的新插口cdev,而且讲了相关的插口函数,最后实践编撰代码。
5.3.2.注册字符设备驱动新插口2
25:10
本节对上节述说的知识进行实践编程测试。
5.3.3.注册字符设备驱动新插口3
36:28
本节述说新插口怎么手动分配设备号linux驱动 视频,以及其他一些编程细节如错误的逐级处理方法。
5.3.4.注册字符设备驱动新插口4
29:43
本节述说cdev_alloc和cdev_init这两个插口,同时引申讲解了C语言如何以面向对象的编程方法来实现linux内核。
5.3.5.字符设备驱动注册代码剖析1
23:03
本节带你们浏览剖析内核源码中与字符设备驱动相关的插口,使用SourceInsight逐级追踪的方法步入内核源码中。
5.3.6.字符设备驱动注册代码剖析2
21:06
本节继续上节剖析字符设备驱动注册相关的插口函数,目的是教你们学习怎样从源码中去学习。
5.3.7.手动创建字符设备驱动的设备文件
26:35
本节实践编程演示怎么使用class_create和device_create这两个插口来让字符设备驱动利用设备类手动创建及删掉设备文件。
5.3.8.设备类相关代码剖析1
23:05
本节开始剖析class_create和device_create内部的实现原理。
5.3.9.设备类相关代码剖析2
22:40
本节接上节继续剖析,通过剖析让你们对sysfs有所了解,知晓内核假若通过sysfs和udev进行通讯以实现设备文件的手动创建和删掉。
5.3.10.静态映射表构建过程剖析
37:24
本节剖析内核源码中与虚拟地址静态映射构建有关的代码,通过剖析你们可以进一步把握静态映射的实现细节。
5.3.11.动态映射结构体形式操作寄存器
20:50
本节对5.2.17中使用动态映射方法得到多个寄存器虚拟地址的代码进行改进,使用结构体封装的形式让我们能否便捷的映射多个寄存器。
5.3.12.内核提供的读写寄存器插口
30:47
本节介绍内核提供的writel/readl和iowrite32/ioread32等读写寄存器的插口,而且对之前的驱动进行改进,和内核中典型的驱动程序进行对比学习。