首页 > 编程知识 正文

设备树编写,树形数据结构应用实例

时间:2023-05-05 07:07:26 阅读:27529 作者:4495

为什么有设备树:

在linux2.6之前,Linux采用硬编码方法,将所有受支持的制造商测试板信息写入内核。 为了实现Linux的兼容性,内核硬件信息的代码占有率越来越大。 对用户来说我只是我板上的硬件信息。 结果,很多代码变得冗长

引入设备树后,用户可以根据自己的主板填写和修改设备的硬件信息,以隔离硬件信息和驱动程序。

在我驱动器的同时,我们的设备树文件将挂载在u_boot的内存区域。 例如,是我们以前移植系统的时候了。 将U-Image放入41000000

将exynos4412-fs4412.dtb放在420000000的位置,以便内核可以在运行时读取设备树二进制文件中的数据。

根据,基于我想驱动的设备信息进行匹配,基于设备节点和属性等信息进行匹配。

设备树文件是以树结构编写的设备,具有根节点,下面有节点设备,节点设备下面有子设备,子设备下面有子设备…

例如,我的电脑是设备。 那么,是我电脑里所有设备组成的设备。 那么,我的电脑设备是根设备/dev。 我的电脑里面在网卡上。 那么,我的网卡构成了设备节点/dev/网卡。 网卡中分为很多设备。 dm9000是什么?

语法形式/{ node1 { a-string-prop

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。