1.7 必要的节点和必要的属性
1.7 必要的节点和必要的属性
一个完整的设备树文件(DTS文件),有一些节点是必须要有的,这些必要的节点有:
/
无需多说,很难想象一个没有根节点的设备树是什么样子的。/cpus
一个/cpus节点,该节点须作为根节点的孩子节点。对于一块板子,cpu是必不可少的,不然无法允许操作系统,更谈不上设备树了。/memory
至少一个/memory节点,该节点须作为根节点的孩子节点。当前的计算机架构,内存也是必不可少的。
有些节点有着必要的属性,换句话说,在设备树文件中写了这些节点,那么就必须写上相应的必要的属性。而这些有着必要属性的节点则不一定是设备树文件的必要节点。下面就列出一些有着必要属性的节点,以及它们的必要属性:
节点名 |
节点的必要属性 |
---|---|
/ |
#address-cells、#size-cells、model、compatible |
/memory |
device_type、reg |
/cpus |
#address-cells、#size-cells |
/cpus/cpu* |
device_type、reg、clock-frequency、timebase-frequency |
/cpus/cpu*/l?-cache |
compatible、cache-level |
例子:
DDR2_SDRAM: memory@90000000 {
device_type = "memory";
reg = < 0x90000000 0x10000000 >;
} ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-01-06 微隔离
2022-01-06 CreateNamedPipe命名管道
2022-01-06 qt connect 第4个参数
2022-01-06 天融信入侵防御检测系统
2022-01-06 ePass2003
2022-01-06 NdisQueryPacket ndis
2022-01-06 windows driver ndis网络