欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

路由器openwrt gpio的控制

程序员文章站 2022-03-10 16:10:10
...

需要对外围指示灯进行控制,便需要对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次

相关标签: 路由器开发