官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 44|回复: 1

设备树问题

[复制链接]

1

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2019-9-30 14:16:02 | 显示全部楼层 |阅读模式
本帖最后由 joney_li 于 2019-9-30 14:18 编辑

内核是如何匹配设备树的呢?

教程中:
        model = "SMDK24440";        compatible = "samsung,smdk2440""samsung,smdk24140""samsung,smdk24xx";

说会依次与machine_desc匹配,


教程总结:
a. 设备树根节点的compatible属性列出了一系列的字符串,
表示它兼容的单板名,从"最兼容"到次之;

b. 内核中有多个machine_desc,
其中有dt_compat成员, 它指向一个字符串数组, 里面表示该machine_desc支持哪些单板;

c. 使用compatile属性的值, 跟每一个machine_desc.dt_compat比较,
成绩为"吻合的compatile属性值的位置",成绩越低越匹配, 对应的machine_desc即被选中
我的内核版本: 5.2.9
如果我需要匹配  arm64 的
compatible = "fsl,ls1012a";
内核搜索dt_compat  并没有查找到ls1012a匹配项。 那内核是如何使用设备树的呢













回复

使用道具 举报

8

主题

1505

帖子

4673

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4673
发表于 2019-10-9 21:29:23 | 显示全部楼层
arm64的有些差异,搜 ls1012a收不到么?
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-10-17 14:11 , Processed in 0.078143 second(s), 11 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表