WhyCan Forum(哇酷开发者社区)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2020-03-07 11:23:52

Morgan
会员
注册时间: 2018-07-03
累计积分: 26

linux4.2.6 设备树 驱动 视频免费分享

今年的疫情让人可以停下来安静下来,去回忆去思考。不经意的想起了15年在培训学院离职后想通过录制视频的方式来赚点小钱。
最终却没能坚持下去,坚持很重要,不管是什么,指不定是另外一番风情了。O(∩_∩)O哈哈~
幸运的是这部分视频并没有因为换了好几个电脑而被删除,而是在网盘里面找到了
一直在享受别人的分享,那么这次刚好是一个分享的好机会。另外创建了一个群,群公告就是视频链接地址,大家也可以在上面交流。群在最后面,我希望大家看完描述在决定是否进入。免费的东西都不会有人珍惜,与其浪费表情不如看完我下面的介绍在决定吧…


1.视频最开始利用思维导图来介绍整个课程(很遗憾没有全部录完,但我个人觉得够了),让大家了解这系列的课程,并且能在这系列课程里面学到什么。
2.介绍设备树的引入,为什么要引入,引入有什么好处?其实可以看我之前的文章。哈哈哈…也是很老的文章了。链接地址在此:https://blog.csdn.net/Lidroid/article/details/50165895
3.设备树在boot和内核之间是如何传递使用的,也就是怎么让uboot直接设备树,内核如何拿到设备树的信息等。
4.简单介绍了buildroot怎么去制作交叉编译器
5.介绍了buildroot怎么去生成根文件系统
前面其实都是围绕着环境如何去搭建,工欲善其事必先利其器。只有跨过这一步才能开始真正的学习,一名只看代码的逻辑的工程师是不会懂一名不知道为什么就调试好问题的工程师幸福感强。(瞎扯中…)

6.边看代码边讲课,那个时候慌得很,好像录了好几次吧。总之就是那个时候最好的呈现了或者现在看起来很一般。不过对于入门的来说还是可以的,高手就多多包涵。
7.通过分析平台设备,了解设备树是怎么被最终你想要编写的驱动程序识别到的。比如最简单的io驱动。
8.最后虽然只录到了LED驱动就没有在录下去,但是dtb从uboot传递到内核最终到驱动是如何去实现的都有了。剩下只是去完善后面的课程,可以去看书可以去买其他大牛的视频。但是最终只有自己动手去做了才是真的。

下面是课程列表咯。
lesson1_前言
lesson2_复习tiny4412环境搭建
lesson3.1_设备树简介之设备树的引入
lesson3.2_设备树简介之dts组成和结构
lesson4.1_使用dtb启动Linux4.2.6内核之uboot支持dtb
lesson4.2_使用dtb启动Linux4.2.6内核之使用buildroot制作交叉编译器
lesson4.3_使用dtb启动Linux4.2.6内核
lesson5.1_实现挂载网络根文件系统之如何配置nfs服务器和客户端
lesson5.2_实现挂载网络根文件系统之使用buildroot制作根文件系统
lesson5.3_实现挂载网络根文件系
lesson6.1_设备树详解之dtb组成和结构
lesson6.2_设备树详解之dtb解析
lesson6.3.1_dtb如何转化为平台设备之前言介绍
lesson6.3.2_dtb如何转化为平台设备之识别机器、获取启动参数
lesson6.3.3_dtb如何转化为平台设备之构造device_node全局链表(1)
lesson6.3.3_dtb如何转化为平台设备之构造device_node全局链表(2)
lesson6.3.3_dtb如何转化为平台设备之构造device_node全局链表(3)
lesson6.3.4_dtb如何转化为平台设备之devicce_node注册成平台设备lesson7.1_led驱动之硬件接口
lesson7.2_led驱动之设备树驱动编写
lesson7.3.1_led驱动之reg和自定义属性
lesson7.3.2_led驱动之ioremap方式控制led亮灭

FluxBB bbcode 测试
FluxBB bbcode 测试

离线

#2 2020-03-07 11:34:47

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 9,097

Re: linux4.2.6 设备树 驱动 视频免费分享

太好了,已入群

离线

#3 2020-03-07 22:13:51

zzm24
会员
注册时间: 2018-05-07
累计积分: 27

Re: linux4.2.6 设备树 驱动 视频免费分享

大神是不是最后要写一个用dtb启动linux的bootloader总结一下

离线

#4 2020-03-07 22:28:49

异乡是故乡
会员
注册时间: 2019-11-15
累计积分: 44

Re: linux4.2.6 设备树 驱动 视频免费分享

QQ截图20200307222748.png


感谢楼主的教程, 感谢晕哥提供的百度云账号, 真香!

离线

#5 2020-03-07 22:32:39

飞翔工控
会员
注册时间: 2019-11-21
累计积分: 70

Re: linux4.2.6 设备树 驱动 视频免费分享

挺好的教程, 就是声音外放有点小,得用耳机.

离线

#6 2020-03-08 10:42:44

yytyu
会员
注册时间: 2018-11-01
累计积分: 19

Re: linux4.2.6 设备树 驱动 视频免费分享

谢谢,已进群

离线

#7 2020-03-08 16:25:17

mcucool
会员
注册时间: 2019-10-15
累计积分: 8

Re: linux4.2.6 设备树 驱动 视频免费分享

谢谢分享

离线

#8 2020-03-08 17:29:51

晕哥小弟
会员
注册时间: 2019-04-04
累计积分: 265

Re: linux4.2.6 设备树 驱动 视频免费分享

这个必须得说声谢谢分享.

离线

#9 2020-03-13 12:02:00

hox
会员
注册时间: 2020-02-17
累计积分: 1

Re: linux4.2.6 设备树 驱动 视频免费分享

感谢楼主的分享,刚好原来弄 2.6,设备树不熟悉,谢谢楼主的视频

离线

#10 2020-03-14 10:59:59

Morgan
会员
注册时间: 2018-07-03
累计积分: 26

Re: linux4.2.6 设备树 驱动 视频免费分享

zzm24 说:

大神是不是最后要写一个用dtb启动linux的bootloader总结一下

我能想到的是,do_bootm_linux的时候会设置三个寄存器,R0,R1,R2。我们经常关系的是R1,机器ID是否匹配,因为他导致内核启动失败。
当用上设备树来启动意味着需要正确的设备描述才能去启动,那么就要开始关系R2。是的,R2用来传递DTB的开始地址(以前是参数,当然现在也需要,只不过以DTB的形式传入了)
最终uboot会携带这些信息,目标内核。突突突~

接下来就是内核的事情,再arm相关的head.S会校验,然后再setup_arch会去解析和处理。解析节点,节点的描述(内存,IO口等等)
然后然后看视频哈~我编不下去了....太难了。只记得这些片段..

离线

#11 2020-03-14 11:02:28

Morgan
会员
注册时间: 2018-07-03
累计积分: 26

Re: linux4.2.6 设备树 驱动 视频免费分享

飞翔工控 说:

挺好的教程, 就是声音外放有点小,得用耳机.

看来是时候换个低音炮,嗨起来了。

离线

#12 2020-03-14 11:09:40

Morgan
会员
注册时间: 2018-07-03
累计积分: 26

Re: linux4.2.6 设备树 驱动 视频免费分享

二维码过期,大家可以加我微信备注,我拉你们进群。也可以找晕哥哈。
FluxBB bbcode 测试

离线

页脚