0
A
回答
3
of_node与Open Firmware相关,它包含设备树的信息。
设备树就像配置文件(命名节点和属性),详细描述硬件。
设备树的主要优点是您不必为特定硬件修改内核。你所要做的就是在设备树fmt中定义你的硬件,并将它提供给引导程序。引导加载程序(例如uboot)将设备树信息传递给内核,内核根据从boot-loader收到的信息初始化设备。
以下是设备树的示例。
{
compatible = "acme,coyotes-revenge";
cpus {
[email protected] {
compatible = "arm,cortex-a9";
};
[email protected] {
compatible = "arm,cortex-a9";
};
};
[email protected] {
compatible = "arm,pl011";
};
[email protected] {
compatible = "arm,pl011";
};
[email protected] {
compatible = "arm,pl190";
};
external-bus {
[email protected],0 {
compatible = "smc,smc91c111";
};
[email protected],0 {
compatible = "acme,a1234-i2c-bus";
[email protected] {
compatible = "maxim,ds1338";
};
};
[email protected],0 {
compatible = "samsung,k8f1315ebm", "cfi-flash";
};
};
};
相关问题
- 1. 结构()中的“class”参数是什么?
- 2. 如何将结构传递给python中的linux设备节点?
- 3. 节点和节点中间件中的'req'和'res'参数是什么?
- 4. MSG结构的用途是什么?参数代表什么?
- 5. 这个B-Tree规范的节点结构是什么?
- 6. 什么是Boost列表的节点结构?
- 7. 参数中的3个点是什么?/什么是可变参数(...)参数?
- 8. 什么是三节点重构AVL树?
- 9. 什么是“@ +节点”?
- 10. 什么呢节点=节点 - >未来意味着链表(数据结构)
- 11. iOS设备之间交换结构数据的建议方式是什么?
- 12. MySQL树结构数据库 - 复制节点的最佳方式是什么?
- 13. 转换此节点的正确xdt:Locator参数是什么?
- 14. MIPS结构节点
- 15. IQueryable的结构是什么?
- 16. 什么是Eclipse的结构?
- 17. Resolv.conf的结构是什么?
- 18. AppxSignature.p7x的结构是什么?
- 19. 指针参数前的结构类型是什么?
- 20. 什么是LazyTreeGridStoreModel的数据结构?
- 21. 这是什么样的数据结构?
- 22. 数组的结构是什么?
- 23. Ruby数组是什么数据结构?
- 24. 默认Quartz.Net数据库结构的优缺点是什么
- 25. 什么是OMS/Log Analytics中的“节点”?
- 26. 什么是javascript中的根节点
- 27. 什么是XML中的根节点?
- 28. 节点中的req.body是什么?
- 29. 什么是drupal中的“节点”?
- 30. 什么是OpenText LiveLink中的节点?
你能解释一下上面的例子吗? –
让我们拿CPU吧。该电路板有两个CPU(cpu1和cpu0),它与“arm,cortex-a9”兼容,即两个cpus是ARM cortex-a9模型 cpu @ 0 {compatible =“arm,cortex-a9”; }; cpu @ 1 {compatible =“arm,cortex-a9”; }; 类似的RTC时钟(i2c设备,因为它是在i2c下)设备是DS1338型号。 rtc @ 58 {compatible =“maxim,ds1338”; ; 写出更好的方法是指定I2C地址(i2c探测器地址)所以内核绑定地址处的器件。 rtc @ 58 { compatible =“maxim,ds1338”; reg = <0x58> }; 发布的示例非常简单 – Sasi