通常,一旦内核被加载,您就可以在/ dev目录中看到很多设备。这些设备由内核和驱动程序在内核加载和初始化过程中创建。因此,我真正想使用的是哪一种设备。以下是一些常用的外围设备供您选择。反编译设备树的第一步是获取完整的设备树信息。通过将dtb文件反编译为dts文件,可以获得最终的设备树文件。该方法是使用dtc小型工具将petalinux项目下的image / linux / system.dtb文件反编译为dts文件。命令如下:dtc-Idtb-Odts-osystem.dtssystem.dtb对于最终的dts文件,它等效于具有所有设备的列表。在此列表中,我们可以看到每个设备在内核中都有一个对应的地址。该地址可以对应于您的Vivado项目中设置的地址。例如:查看启动信息,确认设备节点处于内核启动过程中,如果设备驱动程序可以成功完成初始化,则通常会打印出相应的设备名称。例如,如果在VIVADO项目中启用了PS侧的UART0,则可以使用dmesg命令查找在内核启动后向哪个串行设备UART0注册。因此,如果您使用自己的硬件平台,请尽量不要使用预设名称,以免导入多余的设备树信息,这可能会导致编译失败或最终功能不正确。检查设备初始化信息,并确认如果设备节点驱动程序未在初始化项目中打印设备名称,那么您如何知道哪个设备是对应的设备?例如,使用dmesg的I2C设备未找到VIVADO项目中启用的I2C对应的设备。然后在/ dev下,您最多可以看到9个i2c设备。此时,我们可以转到/ sys / bus / i2c / device目录,以确认与每个I2C设备相对应的节点都进入了我们要确认的I2C设备,例如I2C-0,然后使用ls -l命令以查看此设备与设备树中的哪个节点相对应。综上所述,当用户需要使用某种设备时,通过结合本文介绍的两种方法并结合设备树信息,可以清楚地找到相应的设备。原始标题:开发人员共享|如何在Petalinux中确认Dev中设备的对应关系来源:[微信官方帐号:FPGA开发圈]欢迎您关注!请指出转载文章的来源。