1、初识milk-v duo GPIO
milk-v duo将GPIO分为了五组,每组32个端口。下为五个分组的基础地址标号
gpioe基地址 352
gpiod基地址 384
gpioc基地址 416
gpiob基地址 448
gpioa基地址 480
除了以上五组gpio基址注册外,还注册了gpio440控制板载的LED(此为小板得蓝色系统运行灯)。是由GPIOC的基地址416加上引脚的序号24所构成的。
同理,可用GPIOC9和GPIO10来控制外挂的LED模块,其引脚编号则是425和426。 GPIOC9=416 + 9 = 425 ;GPIOC10=416 + 10 = 426;
2、外挂LED模块
把milk-v duo的全部IO管脚焊接上,插入到面包板上,便于测量实际数据和进行更多的实验验证。
在地和小板的14脚间接(绿色)LED,此后给milk-v duo小板上电,外挂的LED灯立即被点亮,实测系统启动后14脚(GPIOC9),15脚(GPIOC10)均有3.3V电压。
为此,可按下图所示的内容来控制外挂的LED模块说明:(1)、注册425端口 (2)、设置为输出模式 (3)、给GPIOC9 value送入高电平 1。当给GPIOC9 value送入0时led灭
3、shell写一个简单的led闪烁脚本
vi ~/led_blick.sh
#!/bin/sh
LED=425
echo $LED > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio$LED/direction
for i in $(seq 1 10)
do
echo 1 > /sys/class/gpio/gpio$LED/value
sleep 1
echo 0 > /sys/class/gpio/gpio$LED/value
sleep 1
done
echo $LED > /sys/class/gpio/unexport
编写完成后,直接执行,就能实现LED闪烁10次:
chmod a+x /root/led_blick.sh
./led_blick.sh
更多回帖