0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Petalinux中应该如何确认dev目录下设备的对应关系?

YCqV_FPGA_EETre 来源:FPGA开发圈 作者:Terry Ni 2021-03-02 14:34 次阅读

通常Kernel一加载起来,大家能在/dev目录下可以看到一大堆的设备。这些设备都是Kernel加载初始化过程中,由内核和驱动创建出来的。那么哪个设备才是我真正要用的设备。下面就几个常用的外设来和大家一起梳理一下。

反编译设备树

首先第一步是要获得完整的设备树信息。通过将 dtb 文件反编译成 dts 文件,你就可以获得最终的设备树文件了。方法是使用dtc小工具,把在你 petalinux 工程下image/linux/system.dtb 文件反编译成 dts 文件。命令如下:

dtc -I dtb -O dts -osystem.dts system.dtb

有了最终的 dts 文件,就相当于我们已经有一个所有设备的清单。在这个清单中,我们可以看到每个设备在kernel 中都会有一个对应的地址。这个地址就可以和你 Vivado 工程中设置的地址一一对应。

例如:

f8fcbe0e-74d1-11eb-8b86-12bb97331649.png

查看启动信息,确认设备节点

在 Kernel 启动过程中,设备驱动如果能成功完成初始化,一般会打印出对应的设备名称。例如,如果在 VIVADO 工程中使能了 PS 侧的 UART0,那么你可以在 kernel 启动完成之后,通过 dmesg 指令来查找 UART0 被注册成了哪个串口设备。

所以如果使用的是自己的硬件平台,那么尽量不要使用预设的名称,这样可以避免导入多余的设备树信息从而导致编译失败或者最终功能不正确。

f9e82614-74d1-11eb-8b86-12bb97331649.png

查看设备初始化信息,确认设备节点

如果驱动在初始化工程中没有打印出设备名称的话,怎么才能知道对应的设备是哪个呢?比如I2C设备,用dmesg并没有找到VIVADO工程中使能的I2C对应的是哪个设备。

然后在 /dev 下,你可以看到多达9个的 i2c 设备。

这个时候,我们可以去/sys/bus/i2c/device目录下来确认每个 I2C 设备对应的节点

进入我们要确认的 I2C 设备,比如 I2C-0 这个设备,再用 ls -l 的指令,就可以看到这个设备对应的是设备树中具体的哪个节点了。

总结

用户需要使用某个设备的时候可以通过本文介绍的两种方法,结合设备树信息就可以明确的找到对应的设备了。

原文标题:开发者分享 | Petalinux中如何确认 dev 下设备的对应关系

文章出处:【微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1624

    文章

    21602

    浏览量

    601065

原文标题:开发者分享 | Petalinux中如何确认 dev 下设备的对应关系

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SD卡的识别、挂载、读写性能是如何检测的呢?

    /testfile of=/dev/null bs=1M 本命令将从SD卡的/mnt/sdcard目录下读取testfile文件,并将其输出到/dev/null,测试SD卡的读取性能
    发表于 07-24 08:18

    如何在ModelSim添加Xilinx仿真库

    今天给大侠带来FPGA设计应用如何在ModelSim添加Xilinx仿真库,话不多说,上货。 注意:ModelSim一定要安装在不带空格的目录下,即不要安装在“Progr
    发表于 07-03 18:16

    esp-at下的main目录下是UART AT程序吗?

    esp-at下的main目录下是UART AT程序吗???我example目录下只看到了SPI AT 和sdio AT 程序,没看到有UART。002.png 我执行idf.py
    发表于 06-27 06:55

    I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu编译OpenCV库(X86架构)

    OpenCV的编译环境 (1)自己的目录下新建一个opencv目录: elf@ubuntu:~/work$ mkdir opencv (2)拷贝opencv源码到opencv目录下
    发表于 06-07 09:32

    嵌入式学习-飞凌ElfBoard ELF 1板卡 - 如何在Ubuntu编译OpenCV库

    OpenCV的编译环境 (1)自己的目录下新建一个opencv目录: elf@ubuntu:~/work$ mkdir opencv (2)拷贝opencv源码到opencv目录下
    发表于 06-07 09:21

    谐波电流和谐波电压对应关系

    谐波电流和谐波电压对应关系 谐波电流和谐波电压之间的关系是电磁学中非常重要的一个概念,它们实际电路和电力系统具有广泛的应用。要理解这种
    的头像 发表于 04-08 17:11 2140次阅读

    STM32CubeIDE使用签名脚本,为什么DEBUG目录找不到对应的bin?

    STM32CubeIDE使用签名脚本(STM32CubeMP13封装 - 入门指南 - stm32mpu (stmicroelectronics.cn)) 然后构建,打印显示构建成功,但是DEBUG目录找不到
    发表于 03-11 07:57

    vivado2017找不到ZCU102对应的板卡,求解决和分享,应该如何解决

    vivado2017找不到ZCU102对应的板卡,求解决和分享,应该如何解决
    发表于 02-29 17:31

    FPGA资源与AISC对应关系

    芯片。 内部互联线(Interconnects):用于连接上述的各种资源。 而ASIC是为特定应用定制的硬件电路,其设计和制造过程是一次性的。因此,ASIC的资源与FPGA的对应关系并不直接。 一些
    发表于 02-22 09:52

    AD9288输入与输出的对应关系是什么?

    AD9288输入与输出的对应关系是什么??
    发表于 12-22 06:08

    AD2S1210采用SPI通信时,波特率和f -SCLK的频率是什么对应关系呢?

    ,DSP的SPI波特率通过SPIBRR设置,请问波特率和f -SCLK的频率是什么对应关系呢? 当DSP的LSPCLK为37.5MHz时,此处的SPIBRR值应该为多少呢? 感谢专家解答
    发表于 12-06 07:48

    使用 PCIE 更新 AMD ZYNQ™ 的 QSPI Flash 参考设计

    build 3.cmake .. && make 测试结果 petalinux 下生成的 BOOT.BIN 文件放在生成的上位机软件目录下,执行后可以看到更新 FLASH
    发表于 11-30 18:49

    zedboard petalinux构建工程错误是什么原因造成的?

    这是我的错误: 注: 执行设置环境任务 注: 执行运行队列任务 ERROR: 设备- 树- xilinx gitAUTOINC b7466bbeee-r0 do_ config: 函数失败
    发表于 11-28 07:33

    i.MX6ULL——ElfBoard ELF1板卡 之文件系统目录的介绍

    /sbin 包含通常只应由超级用户使用的重要管理命令 /sys 设备驱动模型的总线、驱动、设备都可以sysfs中找到对应的节点 /tm
    发表于 11-24 09:59

    【ELF 1开发板试用】+ RGB LED及按键的控制

    灯及其设备名的对应关系如下: 通过Linux指令,可对这些设备进行相应的控制。 那么这些设备处于什么位置呢? 这3个
    发表于 11-21 11:11