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