当前位置:   article > 正文

【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) GPIO 功能验证

【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) GPIO 功能验证

一. 概述

世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,本篇文章将会针对如何对 OP-Gyro ( NXP i.MX93 ) GPIO 功能如何验证进行说明与介绍,希望能够透过这些博文协助大家更了解 i.MX 的相关技术,未来 ATU 伊布小编 (一部) 团队也会持续更新此系列的相关博文还恳请支持!

1.1 OP-Gyro 介绍

OP-Gyro 是世平集团使用 NXP i.MX93 为核心设计制作的 SBC 方案,其 SOC 规格包含了 Arm® Cortex®-A55 与 Arm® Cortex®-M33 两种核心的处理器,这种多核心架构 Arm 处理器让系统实现高效且即时的应用,如想了解更多关于 OP-Gyro 方案或 i.MX 的相关技术,可以透过 ATU 伊布小编 (一部) 团队整理的系列博文索引来查找。

二. 环境建置

2.1 BSP 编译

首先使用 Yocto Project 建立 BSP,更多详细资讯请参考 Github 或【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) Linux 开发环境架设这篇博文:

  1. $ mkdir <release> && cd <release>
  2. $ repo init -u https://github.com/WPI-ATU-1/wpi-manifest.git -b imx-linux-mickledore -m imx-6.1.55-2.2.0.xml && repo sync
  3. $ DISTRO=fsl-imx-xwayland MACHINE=opgyro source imx-setup-release.sh -b build
  4. $ bitbake <image recipe>

2.2 烧录

目前 NXP 所采用的映像档格式为 wic 档案,至开发环境中的 <Yocto Build>/tmp/deploy/images/<machine> 查看是否有 .wic 或 .wic.zst 档案,在此以 SD Card 作为储存装置的烧录方式为范例,想了解其他储存装置,请参考 【ATU Book-i.MX9系列】OP-Gyro ( i.MX93 ) 系统烧录介绍这篇文章。

$ sudo dd if=<.wic> of=</dev/sdx> bs=1M stutas=progress conv=sync

三. GPIO 功能验证

3.1 硬体接线

在此我们透过预留的 EXP GPIO Pin 脚进行测试。

将第三支 GND 与第五支 GPIO_IO10 的 Pin 脚,接上一颗 LED 观察其变化。

3.2 GPIO 测试

接好 LED 后将板子上电开机,进入系统透过 gpioinfo Command 确认 pin 脚是否有被 Driver 占走。

  1. gpiochip0 - 32 lines:
  2. line 0: unnamed output consumer=green
  3. line 1: unnamed input
  4. line 2: unnamed input
  5. line 3: unnamed output consumer=regulator-audio-pwr
  6. line 4: unnamed input
  7. line 5: unnamed input
  8. line 6: unnamed input
  9. line 7: unnamed input
  10. line 8: unnamed input
  11. line 9: unnamed input
  12. line 10: unnamed input
  13. line 11: unnamed input
  14. line 12: unnamed input
  15. line 13: unnamed input
  16. line 14: unnamed output consumer=enable
  17. line 15: unnamed input consumer=gpio2_io15
  18. line 16: unnamed input
  19. line 17: unnamed input
  20. line 18: unnamed input
  21. line 19: unnamed input
  22. line 20: unnamed input
  23. line 21: unnamed input
  24. line 22: unnamed input
  25. line 23: unnamed input active-low consumer=Key F8
  26. line 24: unnamed input active-low consumer=Key F9
  27. line 25: unnamed input
  28. line 26: unnamed input
  29. line 27: unnamed input
  30. line 28: unnamed input
  31. line 29: unnamed input
  32. line 30: unnamed input
  33. line 31: unnamed input

接着就可以开始设定 GPIO 输出 High / Low,首先试试设定输出 Low,并查看 GPIO 状态,可以看到 gpiochip0 状态从 input 变为 output。

  1. $ gpioget -c 0 10
  2. "10"=inactive
  3. root@opgyro:~# gpioset -c 0 10=0
  4. ^C
  5. root@opgyro:~# gpioinfo -c gpiochip0 10
  6. gpiochip0 10 unnamed output

最后设定输出 High 就可以看到 LED 灯亮起,确认此 GPIO Pin 脚可以正常使用,用户可以依据此方法在 USER Space 进行 GPIO 的测试。

  1. root@opgyro:~# gpioset -c 0 10=1
  2. ^C


四、 结论

世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,本篇文章将会针对如何对 OP-Gyro ( NXP i.MX93 ) GPIO 功能如何验证进行说明与介绍,希望本篇文章的内容可以帮助到各位读者更了解 OP-Gyro,后续也会有别篇文章继续介绍如何在 OP-Gyro ( NXP i.MX93 ) 上使用周边 IO 及相关验证等做说明,恳请各位读者多多支持 【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) 的系列博文。若未来读者们有 i.MX 的相关问题欢迎随时与世平集团做讨论。


五、 参考文件

[1] GPIO (Linux) | Toradex Developer Center
[2] 【ATU Book - i.MX8系列】NXP i.MX 8M Plus 實作 OP-Killer EVM ( 三 ) 功能驗證 - 大大通(繁體站)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/1003287
推荐阅读
相关标签
  

闽ICP备14008679号