仅对英特尔可见 — GUID: ejy1481305307737
Ixiasoft
5.1.3.5. Linux Device Tree设计考量
Linux Device Tree是一种数据结构,向Linux操作系统核心说明底层硬件。通过将该数据结构传递到OS核心,单个OS二进制可以支持硬件的多种类型。当硬件中包含FPGA时,这种灵活性就显得格外重要。
管理Linux Device Tree的建议程序是:
- 从SoC FPGA参考Device Trees开始,该部分在 Intel® SoC开发套件的Linux核心源代码中提供。他们涵盖了器件的HPS部分,但未覆盖随工程而变化的FPGA部分。SD/MMC和QSPI版本和核心源代码一起提供。
- 对比 Intel® SoC开发套件,根据需要编辑Device Tree以接纳电路板的变化。
- 根据需要编辑Device Tree,以适应面向FPGA Soft IP的Linux驱动器。
注: GSRD for Linux使用一种不同的流程,上述建议的流程依赖于一个名为“Linux Device Tree Generator”的自定义工具,该工具是作为SoC EDS的部分一起提供。
图 12. GSRD for Linux的Device Tree Generation流程

请从以下提供的DeviceTree Generator User Guide链接了解有关Linux Device Tree Generator的更多详细信息。