外设测试 - FAN 接口测试

本文介绍了在外设测试中,针对使用PWM或GPIO控制的风扇(FAN)如何进行测试。测试员需要通过观察风扇转速变化来验证供电电路是否正常,并提到了在执行测试脚本时,为了避免多个程序同时控制风扇导致的异常情况,采用了添加标记文件的方法进行控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

部分板卡使用的是 PWM 功能引脚来控制风扇转速,或者像下图的是只有 GPIO 控制启停。为了测试验证这里除了处理器引脚之外的其他供电电路,FAN 接口的测试只能接入风扇进行控制测试了,需要测试员观察风扇变化确认测试结果。

参考代码

#!/bin/bash
# Description:
#   Control fan speed in loop.

FAN_PATH='/sys/devices/platform/gpio_fan/hwmon/hwmon0/pwm1'
RUNNING_FLAG_FILE='/tmp/fan_test_running.flag'

if [ -e ${RUNNING_FLAG_FILE} ]
then
    echo "$0 is running, do not run again."
    exit 1
fi

touch ${RUNNING_FLAG_FILE}

trap "rm ${RUNNING_FLAG_FILE}; exit 0" 2

while true
do
    echo 0 > ${FAN_PATH}
    sleep 4
    echo 1 > ${FAN_PATH}
    sleep 2
done

rm ${RUNNING_FLAG_FILE}

注意,不同的系统使用不同的风扇控制节点。这里多做了一个处理是预防重复多次执行该测试脚本,避免多个程序同时控制风扇转速以至于表现很奇怪,通过添加标记文件的方式实现。

2020年11月4日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jackindata

多谢认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值