字符设备驱动程序的传统写法

8.0万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
有Linux驱动开发基础的, 挑感兴趣章节学习 ,没有Linux驱动开发基础的 , 按顺序观看
你将会学到
1.了解设备树的起源 2.彻底读懂设备树文件 3.在驱动中使用设备树
课程简介

资料下载:

链接: https://pan.baidu.com/s/1tNNbnPdrz5BK8sfORTUm1g    密码: root


以下是课程详情~


【设备树是什么?】


设备树是一种机制,用文本的方式描述硬件资源,

我们写驱动前要先看原理图,确定硬件连接方式。

驱动程序又没有眼睛,它不会看原理图。

以前我们是在代码里告诉它这些硬件连接方式,

现在改成使用设备树告诉它这些硬件连接方式。

这样就有很大便利,

我们改动了硬件之后,

以前需要重新编译内核或驱动;

现在只需要修改设备树即可。



【为什么要录设备树?】


现在的linux内核(Linux3.X)都已支持设备树(dts),不管你是玩内核还是玩驱动,一定会碰到设备树,

而网上没有一套能真正讲透设备树的课程,所以我们来了。




【课程亮点】


1. 价格公道,深入浅出,真正讲透设备树

2. 延续一贯风格:边讲边画、现场写代码

3. 内容丰富,涉及u-boot/kernel/driver对设备树的处理

dts=>dtb=>device_node=>platform_device,一共29节





【您将学习到】


1.了解设备树的起源

2.彻底读懂设备树文件(DTS和DTB)

3.学习修改uboot,内核支持设备树以及编译设备树的方法

4.在驱动中使用设备树




【适合人群】


1.有Linux驱动开发基础的, 挑感兴趣章节学习

2.没有Linux驱动开发基础的 , 按顺序全部观看



【课程目录】


第一课.设备树的引入与体验

第01节_字符设备驱动程序的三种写法(免费)

第02节_字符设备驱动程序的传统写法(免费)

第03节_字符设备驱动的编译测试(免费)

第04节_总线设备驱动模型

第05节_使用设备树时对应的驱动编程

第06节_只想使用不想深入研究怎么办?(免费)



第二课. 设备树的规范(dts和dtb)

第01节_DTS格式_P

第02节_DTB格式_P


第三课. 内核对设备树的处理

第01节_从源头分析_内核head.S对dtb的简单处理

第02节_对设备树中平台信息的处理(选择machine_desc)

第03节_对设备树中运行时配置信息的处理

第04节_dtb转换为device_node(unflatten)

第05节_device_node转换为platform_device

第06节_platform_device跟platform_driver的匹配

第07节_内核中设备树的操作函数

第08节_在根文件系统中查看设备树



第四课. u-boot对设备树的支持

第01节_传递dtb给内核

第02节_dtb的修改原理

第03节_dtb的修改命令fdt移植



第五课. 中断系统中的设备树

第01节_中断概念的引入与处理流程_P

第02节_Linux对中断处理的框架及代码流程简述

第03节_中断号的演变与irq_domain

第04节_示例_在S3C2440上使用设备树描述中断体验

第05节_在设备树中描述中断


第六课.实践操作

第01节_使用设备树给DM9000网卡_触摸屏指定中断

第02节_在设备树中时钟的简单使用

第03节_在设备树中pinctrl的简单使用

第04节_使用设备树给LCD指定各种参数


【常见问题】


Q1、多久能学完设备树?

A、一个月



Q2、我只学习了1期可以看吗?

A、可以,设备树适合没有驱动基础的同学。



Q3、售后方式如何?

A、主要答疑方式:专业论坛发帖

辅助答疑:微信群,qq群,必要时可以一对一指导。



Q4、用的什么版本内核,开发板和电脑系统?

A、linux 4.19;jz2440;win7 64以上系统(暂不支持xp或win 32位)


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交