【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 开发环境架设这篇博文:

$ 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>

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 占走。

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 ( 三 ) 功能驗證 - 大大通(繁體站)

  • 21
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值