RISC-V技术论坛
直播中

tb8814419

2年用户 5经验值
擅长:可编程逻辑 电源/新能源 模拟技术 EMC/EMI设计 存储技术 接口/总线/驱动 处理器/DSP 光电显示 控制/MCU
私信 关注
[经验]

【Milk-V Duo 开发板免费体验】初体验(一)---- 初识GPIO外挂点灯

1、初识milk-v duo GPIO

milk-v duo将GPIO分为了五组,每组32个端口。下为五个分组的基础地址标号
image.png

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;
image.png
2、外挂LED模块
把milk-v duo的全部IO管脚焊接上,插入到面包板上,便于测量实际数据和进行更多的实验验证。
在地和小板的14脚间接(绿色)LED,此后给milk-v duo小板上电,外挂的LED灯立即被点亮,实测系统启动后14脚(GPIOC9),15脚(GPIOC10)均有3.3V电压。
2b6f1fd7ca2a21fe49dbbd3fd9192c9.jpg

为此,可按下图所示的内容来控制外挂的LED模块image.png说明:(1)、注册425端口 (2)、设置为输出模式 (3)、给GPIOC9 value送入高电平 1。当给GPIOC9 value送入0时led灭
ac64903469ee67f7d982e44c4b70e19.jpg
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

led_blick

更多回帖

发帖
×
20
完善资料,
赚取积分