Linux Device Tree 同名覆盖问题
来源:互联网 发布:mysql拖动排序设计 编辑:程序博客网 时间:2024/06/04 19:04
http://blog.chinaunix.net/uid-15662492-id-3886899.html
http://www.wowotech.net/device_model/dt_basic_concept.html
Linux Device Tree 中的同名覆盖问题
在Device Tree中写两个名称相同,内部并不相同的条目,比如:
memory {
device_type = "memory1";
reg = <0x00000000 0x40000000>;
device_type = "memory1";
reg = <0x00000000 0x40000000>;
speed1 = <266>;
}; memory {
device_type = "memory2";
reg = <0x00000000 0x40000000>;
device_type = "memory2";
reg = <0x00000000 0x40000000>;
seeed2 = <333>;
};最终生成的效果是什么呢?
1 用第一个的内容
2 用第二个的内容
3 第一个和第二个的集合,相同名称用第一个的内容
4 第一个和第二个的集合,相同名称用第二个的内容
答案先不公布,先来看看Linux内核编译生成的dtb文件。
该文件位于KERNEL_OBJ/arch/arm/boot,名为xxx.dtb。
dtb文件是给机器使用的,直接打开看不懂,就需要内核提供的工具dtc来将dtb转换为可读的dts文件。
命令如下:
./scripts/dtc/dtc -I dtb -O dts -o ABC.dts arch/arm/boot/ABC.dtb
好了,让我们看看现在的在反汇编后的dts中,memory变成了什么。
memory {
device_type = "memory2";
reg = <0x00000000 0x40000000>;
device_type = "memory2";
reg = <0x00000000 0x40000000>;
seeed1 = <266>;
seeed2 = <333>;
};答案是4。
阅读全文
0 0
- Linux Device Tree 同名覆盖问题
- JavaScript函数同名覆盖问题
- spring同名bean覆盖问题
- Spring同名bean覆盖问题
- 48-同名覆盖引发的问题
- 同名覆盖
- Linux Device Tree Usage
- linux device tree
- Linux ARM Device Tree
- Linux ARM Device Tree
- Linux ARM Device Tree
- Linux Device Tree
- linux device tree相关
- linux device tree 详解
- linux Device Tree Usage
- Linux Device Tree
- 关于Device tree的问题
- Linux设备树(Device Tree)
- STM32中的assert_param函数浅析
- 浅谈java对象的equals方法
- 6-5 java简介
- RocketMQ原理解析-consumer 5.push消费-顺序消费消息
- VS2010程序输出路径参数设置
- Linux Device Tree 同名覆盖问题
- Redis相关
- 用三重指针实现HaffTree
- 线程sleep()和 wait()有什么区别?
- JAVA环境变量配置
- 1022. Digital Library (30)
- 夜神模拟器访问本地tomcat服务器测试:失败
- mysql对同一张表进行查询和赋值更新
- 深度学习斯坦福cs231n 课程笔记