![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux设备树
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
linux设备树的引入与体验(基于linux4.19内核版本)
第01节_字符设备的三种写法怎么写驱动?①看原理图:a.确定引脚;b.看芯片手册,确定如何操作引脚;②写驱动程序;起封装作用;③写测试程序;如下原理图,VCC经过一个限流电阻到达LED的一端,再通向芯片的引脚上。当芯片引脚输出低电平时,电流从高电平流向低电平,LED灯点亮;当芯片引脚输出高电平时,没有电势差,没有电流流过,LED灯不亮;从原理图可以看出,控...转载 2019-07-06 11:25:55 · 999 阅读 · 1 评论 -
linux设备树的规范(dts和dtb)
第01节_DTS格式 dts文件通过编译生成dtb格式文件<br data-tomark-pass> 属性的定义 value取值类型 属性名=值只有三种取值 第一种 <1 0x3 0x123> (一个或多个32位数据) arrays of cells 第二种 “字符串” (用双引号括起来的值) 第三种 [ 00 11 22] (byte str...原创 2019-07-06 11:50:24 · 2976 阅读 · 0 评论 -
linux内核对设备树的处理
这一课是设备树中最重要的一课。前面我们从内核文档了解到,对于设备树,它里面描述的信息可以分为这三部分:Linux uses DT data for three major purposes:platform identification, runtime configuration, and device population. 事实上,内核对设备树的处理,也会分为与其对应的三部分:...原创 2019-07-06 11:55:00 · 1350 阅读 · 0 评论 -
u-boot对设备树的支持
第01节_传递dtb给内核先把设备树文件读到内存,在启动内核时把设备树的地址写到r2寄存器中a. u-boot中内核启动命令:bootm <uImage_addr> // 无设备树,bootm 0x30007FC0bootm <uImage_addr> <initrd_addr> <dtb_addr> // 有设备树比如 :...转载 2019-07-06 18:21:06 · 342 阅读 · 0 评论 -
内核中断系统中的设备树
xxxxxxxxxx这节课讲解如何在中断系统中使用设备树,也就是用设备树如何描述中断。中断体系在4.x内核中变化很大,中断体系又跟pinctrl系统密切相关,pinctrl中又涉及GPIO子系统,这样讲下去的话,设备树课程就变成驱动专题了,所以我打算只讲中断体系统,对于pinctrl、gpio等系统留待以后在驱动课程中扩展。<br>这一课的参...原创 2019-07-06 18:50:59 · 734 阅读 · 0 评论 -
在LCD驱动中使用设备树
按照计划,本课会讲解修改uboot和内核让JZ2440支持设备树。但前面修改uboot已经讲解完了,修改内核也没必要单独讲,可以直接看内核补丁,修改的方法也并不复杂。内核补丁路径:doc_and_sources_for_device_tree/source_and_images/第5,6课的源码及映像文件(使用了完全版的设备树)/第5课第4节_内核补丁及设备树/linux-4.19-rc...转载 2019-07-06 18:54:11 · 582 阅读 · 0 评论