赞
踩
世平集团 ATU 伊布小编 (一部) 团队针对 i.MX 相关技术整理了一系列博文,本篇文章将会针对如何对 OP-Gyro ( NXP i.MX93 ) GPIO 功能如何验证进行说明与介绍,希望能够透过这些博文协助大家更了解 i.MX 的相关技术,未来 ATU 伊布小编 (一部) 团队也会持续更新此系列的相关博文还恳请支持!
OP-Gyro 是世平集团使用 NXP i.MX93 为核心设计制作的 SBC 方案,其 SOC 规格包含了 Arm® Cortex®-A55 与 Arm® Cortex®-M33 两种核心的处理器,这种多核心架构 Arm 处理器让系统实现高效且即时的应用,如想了解更多关于 OP-Gyro 方案或 i.MX 的相关技术,可以透过 ATU 伊布小编 (一部) 团队整理的系列博文索引来查找。
首先使用 Yocto Project 建立 BSP,更多详细资讯请参考 Github 或【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) Linux 开发环境架设这篇博文:
- $ mkdir <release> && cd <release>
-
- $ 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
-
- $ DISTRO=fsl-imx-xwayland MACHINE=opgyro source imx-setup-release.sh -b build
-
- $ bitbake <image recipe>
目前 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
在此我们透过预留的 EXP GPIO Pin 脚进行测试。
将第三支 GND 与第五支 GPIO_IO10 的 Pin 脚,接上一颗 LED 观察其变化。
接好 LED 后将板子上电开机,进入系统透过 gpioinfo Command 确认 pin 脚是否有被 Driver 占走。
- gpiochip0 - 32 lines:
- line 0: unnamed output consumer=green
- line 1: unnamed input
- line 2: unnamed input
- line 3: unnamed output consumer=regulator-audio-pwr
- line 4: unnamed input
- line 5: unnamed input
- line 6: unnamed input
- line 7: unnamed input
- line 8: unnamed input
- line 9: unnamed input
- line 10: unnamed input
- line 11: unnamed input
- line 12: unnamed input
- line 13: unnamed input
- line 14: unnamed output consumer=enable
- line 15: unnamed input consumer=gpio2_io15
- line 16: unnamed input
- line 17: unnamed input
- line 18: unnamed input
- line 19: unnamed input
- line 20: unnamed input
- line 21: unnamed input
- line 22: unnamed input
- line 23: unnamed input active-low consumer=Key F8
- line 24: unnamed input active-low consumer=Key F9
- line 25: unnamed input
- line 26: unnamed input
- line 27: unnamed input
- line 28: unnamed input
- line 29: unnamed input
- line 30: unnamed input
- line 31: unnamed input
接着就可以开始设定 GPIO 输出 High / Low,首先试试设定输出 Low,并查看 GPIO 状态,可以看到 gpiochip0 状态从 input 变为 output。
- $ gpioget -c 0 10
- "10"=inactive
-
- root@opgyro:~# gpioset -c 0 10=0
-
- ^C
- root@opgyro:~# gpioinfo -c gpiochip0 10
- gpiochip0 10 unnamed output
最后设定输出 High 就可以看到 LED 灯亮起,确认此 GPIO Pin 脚可以正常使用,用户可以依据此方法在 USER Space 进行 GPIO 的测试。
- root@opgyro:~# gpioset -c 0 10=1
-
- ^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 ( 三 ) 功能驗證 - 大大通(繁體站)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。