查看: 1526|回复: 0

MY-IMX6 Linux-3.14 测试手册(2)

[复制链接]
  • TA的每日心情
    无聊
    2016-8-19 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2019-4-15 17:25:07 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 明远智睿123 于 2019-4-15 17:27 编辑

    【接上一章节明远智睿MY-IMX6 Linux-3.14 测试手册(1)】

    2.6  标准GPIO测试

    2.6.1  接口属性

    MY-IMX6 Linux-3.14 测试手册2.6.1.1.png

    MY-IMX6 Linux-3.14 测试手册2.6.1.2.png

    2.6.2  测试方法
    1)GPIO输出测试
    设置需要测试的GPIO的IO序号
    OUT_IO_NUMBER=85
    导出GPIO
    echo ${OUT_IO_NUMBER} > /sys/class/gpio/export
    设置GPIO方向
    echo out > /sys/class/gpio/gpio${OUT_IO_NUMBER}/direction
    控制输出电平
    echo 0 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value
    echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value
    MY-IMX6 Linux-3.14 测试手册2.6.2.1.png
    2)GPIO输入测试
    设置需要测试的GPIO的IO序号
    IN_IO_NUMBER=86
    导出GPIO
    echo ${IN_IO_NUMBER} > /sys/class/gpio/export
    设置GPIO方向
    echo in > /sys/class/gpio/gpio${IN_IO_NUMBER}/direction
    查看输入电平
    cat /sys/class/gpio/gpio${IN_IO_NUMBER} /value
    MY-IMX6 Linux-3.14 测试手册2.6.2.2.png
    3)验证输入输出
    注意:这一步需要短接评估板的管脚,如果不确定自己能正确短接的请找硬件工程师支持,否则可能会损坏评估板。
    将前面配置的输出IO对应的管脚与配置的输入IO对应的管脚连接。即:在MY-IMX6-EK200上连接J4:10 - J4:12,在MY-IMX6-EK314上连接U14:29 - U14:30。
    查看输入管脚上的电平
    cat /sys/class/gpio/gpio${IN_IO_NUMBER}/value
    更改输出管脚的输出电平
    echo 1 > /sys/class/gpio/gpio${OUT_IO_NUMBER}/value
    查看输入管脚上的电平
    cat /sys/class/gpio/gpio${IN_IO_NUMBER}/value
    MY-IMX6 Linux-3.14 测试手册2.6.2.3.png

    2.7  GPIO-LED测试


    2.7.1  接口属性

    MY-IMX6 Linux-3.14 测试手册2.7.1.1.png

    2.7.2  GPIO-LED(Heartbeat)测试
    系统启动完成后,用示波器检测heartbeat对应的接口,可看到如下类似信号:
    MY-IMX6 Linux-3.14 测试手册2.7.2.1.png
    提示:heartbeat是与CPU心跳关联的,如果在此GPIO上接上LED,即可通过观察LED来判断CPU是否工作。


    2.7.3  GPIO-LED(Timer)测试
    系统启动完成后,用示波器检测timer对应的接口,可看到如下类似信号:
    MY-IMX6 Linux-3.14 测试手册2.7.3.1.png
    通过delay_off、delay_on来控制高低电平持续的时间。
    echo 500 > /sys/class/leds/led-timer/delay_off
    echo 1000 > /sys/class/leds/led-timer/delay_on
    再用示波器检测的时候,会看到波形发生的变化。

    2.7.4  GPIO-LED(Default ON)测试
    Default-on可以通过brightness控制。
    Default-on的实现是初始触发状态为on,即初始触发后为高电平。
    echo 1 > /sys/class/leds/Default/brightness
    brightness写0即可检测到低电平。
    echo 0 > /sys/class/leds/Default/brightness

    2.7.5  GPIO-LED(GPIO)测试
    GPIO的测试可以使用跟default-on类似的方法:
    echo 1 > /sys/class/leds/gpio1_12/brightness
    使用万用表测试LED:gpio对应的引脚,可以看到该引脚是高电平。
    echo 0 > /sys/class/leds/gpio1_12/brightness
    使用万用表测试LED:gpio对应的引脚,可以看到该引脚是低电平。

    2.8  GPIO-KEY测试


    2.8.1  接口属

    MY-IMX6 Linux-3.14 测试手册2.8.1.1.png

    2.8.2  测试方法
    1)执行测试程序
    在终端下键入命令执行测试,示例如下:
    evtest
    2)选择测试设备
    Select the device event number [0-2]: 2
    输入“gpio-keys”对应的序号,这里是2
    MY-IMX6 Linux-3.14 测试手册2.8.2.1.png
    3)进行交互测试
    在终端会看到“Testing ... (interrupt to exit)”,这时我们按下或松开SW4、SW3、SW2。会看到如下类似信息:
    Event: time 1452590477.115958, type 1 (EV_KEY), code 116 (KEY_POWER), value 0
    Event: time 1452590477.115958, -------------- SYN_REPORT ------------
    Event: time 1452590478.415953, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1
    其中“value 1”信息是在按键被按下的时候被输出,“value 0”信息是在按键被松开的时候被输出。
    MY-IMX6 Linux-3.14 测试手册2.8.2.2.png
    3)结束测试
    按计算机上的“Ctrl”+“C”可结束按键测试程序。

    2.9  串口测试
    MY-IMX6-EK200共5个串口,其中1个调试串口,4个用户串口。
    MY-IMX6-EK314共5个串口,其中1个调试串口,4个用户串口。

    2.9.1  用户串口属性

    MY-IMX6 Linux-3.14 测试手册2.9.1.1.png
    提示:这里列出串口的收发管脚,串口其它管脚的定义请看原理图。

    【下章节为明远智睿MY-IMX6 Linux-3.14 测试手册(3)】


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-5-4 06:40 , Processed in 0.128949 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.