Linux
文章平均质量分 94
qq_40537232
这个作者很懒,什么都没留下…
展开
-
Linux 设备树的加载与匹配
之前学习了platform设备与总线是如何匹配的,但是在读某一驱动程序中,该设备由dts文件描述,设备的匹配与platform设有所不同,因此记录下来。什么是设备树在内核源码中存在大量对板级细节信息描述的代码,但是对于内核而言,这些代码对于内核毫无意义。 ARM内核版本3.x引入了Flattened Device Tree(FDT),这是一种描述硬件资源的数据结构,通过BootLoader将硬件资源传给内核,使得内核和硬件资源描述相对独立。采用Device Tree后,许多硬件的细节可以直接透过它传递原创 2021-05-03 21:34:44 · 4030 阅读 · 0 评论 -
platform设备与驱动的注册与匹配
这段时间在搞嵌入式相关的知识,其中很多地方涉及到了驱动编程,对驱动程序文件的结构有所了解,但是其原理不是很清楚,因此本文主要对platform device的注册流程进行介绍,Linux内核代码版本为5.7.19。1.platform在关注驱动程序注册的过程前,首先需要明确什么是platform,什么样的设备称为platform device。基于分层的思想,Linux的设备与驱动进行分离,分为设备、总线、驱动三个层次,多个设备与多个驱动通过总线相连,总线将设备与驱动进行绑定,系统每注册一个设备,回去原创 2021-04-07 16:37:55 · 938 阅读 · 1 评论