当前位置: 首页 > 面试题库 >

如何编写Linux .dts设备树文件?

长孙正卿
2023-03-14
问题内容

我要在开发板上启动Linux,并且我需要一个dts文件(设备树文件)来描述整个硬件。但是我对该文件的语法知之甚少,不足以在板上正确运行Linux。

我现在所知道的只是如何描述单元的中断号,频率,地址,父单元及其兼容的驱动器类型(如下所述):

ps7_scuwdt_0: ps7-scuwdt@f8f00620 {
                        compatible = "xlnx,ps7-scuwdt-1.00.a";
                        device_type = "watchdog";
                        interrupt-parent = <&ps7_scugic_0>;
                        interrupts = < 1 14 769 >;
                        reg = < 0xf8f00620 0xe0 >;
                } ;

我不熟悉其他高级用法或语法。


问题答案:

看一下与开发板最相似的板的dts。将其用作参考,并根据参考板和开发板之间的差异对dts进行更改。

还签出以下情况:
- 设备树文档项目在eLinux(有链接浩大的收藏开始阅读)。
- 有关设备树的基础知识的系列文章。
-
迁移到设备树的演练。




 类似资料:
  • 设备树 从哪里读取设备信息 既然我们要实现把数据放在某个存储设备上并让操作系统来读取,首先操作系统就要有一个读取全部已接入设备信息的能力,而设备信息放在哪里又是谁帮我们来做的呢?这个问题其实在物理内存探测中就提到过,在 RISC-V 中,这个一般是由 bootloader,即 OpenSBI 固件完成的。它来完成对于包括物理内存在内的各外设的扫描,将扫描结果以设备树二进制对象(DTB,Device

  • 问题内容: 我需要从头开始为omap4编写SPI Linux字符设备驱动程序。我知道编写设备驱动程序的一些基础知识。但是,我不知道如何从头开始编写平台特定的设备驱动程序。 我已经编写了一些基本的char驱动程序,并且我认为编写SPI设备驱动程序将与此类似。Char驱动程序的结构包含在驱动程序中实现的功能。 现在,我将以spi-omap2-mcspi.c代码作为参考,以获取从零开始开发SPI驱动程序

  • ##用于写一个 h2 头。每个文档必须以 h2 开头。 这是为了支持 appium.io 文档生成。不要使用---下划线方法创建标题。 不要对标题使用 h1 # 或 ===,因为目录表不支持这样(文件夹名称将用作 h1)。 副标题 ### 用于编写副标题 常规标题 #### 用于不出现在目录里的标题。 不要使用 h5 ##### 或是 h6 ######。 换行符 不要使用 -- 或者 ---这样

  • 我实现了一个二进制搜索树,并为它编写了一个测试类(在JUNIT测试中)。除了一次考试,所有的考试都通过了。当我调试代码时,测试leavesIsTrue tWhenTreeIs完美()会得到一条消息。 预期: 请记住,所有其他测试都会通过,我不认为这是树代码的问题。 你如何理解测试的描述? 测试等级:

  • 根据上一节的分析:我们最终编写的Tweak程序如下: #import <CoreLocation/CoreLocation.h> %hook MomoLocationManager - (void)setLocation:(CLLocation* )location { %log; CLLocation *location1 = [[CLLocation alloc] initWithLati

  • 问题内容: 例如,我有一个名为的文件。其内容是: 所以在这里我想为每个人添加图片链接 如何编写脚本以将密钥添加到每个人并添加person.name.lowercase +“ .png”作为值? 在此过程结束时,将对people.json进行编辑并将其保存到硬件中,而不是内存中。 非常感谢你。 问题答案: 这是一个完整的程序,使用JavaScript(使用node.js),可以完成所需的工作: 作为