Zedboard上嵌入式Linux的设备树生成

时间:2016-10-16 18:40:24

标签: linux-kernel arm embedded-linux xilinx device-tree

我正在研究ZedBoard(来自Xilinx的Zync系列SoC),并希望为嵌入式Linux创建一个设备树,我打算在这个Zedboard上启动它。我按照两个链接

  1. http://xillybus.com/tutorials/device-tree-zynq-1

  2. http://www.wiki.xilinx.com/Build+Device+Tree+Blob

  3. 他们都给了我设备树的见解。

    现在我有两个选择:

    1. 我为Zedboard提供了一个预建的设备树.dts文件。那么,我是否可以直接使用它而无需更改任何内容,只需在此添加我需要的驱动程序,它会起作用吗?
      1. 我应该从头开始并生成我自己的设备树.dts文件。 我要问/确认:设备树(.dts)文件不是特定于项目的,并且.dts文件的内容对于特定的板(在我们的例子中是ZedBoard)将是唯一的。所以我可以将一个工作.dts文件(如选项1中)作为我的项目的基本平台,并在此.dts文件中添加我的设备节点(如果它不存在)并且它将起作用?
      2. 请建议并纠正我。

1 个答案:

答案 0 :(得分:0)

我同意@ sawdust的评论。请找到相同的图示。

我从演示文稿here无耻地复制了它。 Layout of ARMDA boards

要回答你的问题,你应该创建自己的" .dts"包含所有必要父项(即SOC特定和所需)dtsi文件的文件。并编译你的" .dts"使用DTC编译器的文件(来自Linux源代码树中的linux / scripts / dtc / dtc,或者使用像" device-tree-compiler"这样的包。)。

在大多数情况下,您可以修改现有设备树文件并为您的目的重新编译它。对于您的情况,我认为您必须修改此zynq-zed.dts