路由器openwrt gpio的控制

需要对外围指示灯进行控制,便需要对gpio的直接控制。可以通过自己写驱动的方式来专门控制,但是仔细查阅menuconfig后发现一个gpio工具,在kernel module -- application -- gpio

使用说明

Usage: gpio w - writing test (output)
       gpio r - reading test (input)
       gpio i (<gpio>) - interrupt test for gpio number
       gpio l <gpio> <on> <off> <blinks> <rests> <times>
            - set led on <gpio>(0~24) on/off interval, no. of blinking/resting cycles, times of blinking

经过多次尝试并查看源代码之后明白了用法

gpio w 是打开所有gpio输出   (尽量尝试此命令,会控制所有gpio,导致其他功能出错)

gpio r 读取所有gpio寄存器状态

gpio i 设置中断,    (非特定功能也不许要使用)

gpio l (我们需要的指令)

gpio l 8 1000 0 0 0 0 控制第8号gpio,打开时间1000/10=100秒,关闭时间0秒,闪烁次数0,闪烁中途间隔0秒,循环次数

gpio l 8 10 10 10 2 20 亮1秒灭1秒,重复10次,每次中间间隔2秒,整个循环20次

发布了64 篇原创文章 · 获赞 3 · 访问量 4580

猜你喜欢

转载自blog.csdn.net/qq_37631516/article/details/103566976