在完成系统映像后,就可以执行LINUX的指令操作了,随手一个ls指令本来是想看看系统都提供了那些资源,结果却是一个啥也没瞧见!
后来收到资料的启发,才终于弄清其中的端倪。
1.系统的目录结构
当首次登录后,所进入的实际是root目录,自然这里是啥都没有。此时,如果再向上进一层,则可见到图1所示的相关资源。
图1目录结构
开发板的蓝色指示灯之所以能闪烁,那它自然要用到GPIO资源。这GPIO资源又存放在哪儿呢?
原来它是在/sys/class/gpio目录中,通过图2所示的操作可查看到对于的资源。
图2搜索GPIO资源
2. LED的闪烁控制
既然找到了GPIO资源,那LED灯是如何产生闪烁效果的呢?
它是通过脚本程序blink.sh来控制的,其基本内容如图3所示。
图3程序内容
那如何来验证这一结论呢?
可以通过编辑脚本程序blink.sh,来将while ... done间的执行语句屏蔽,从而以交互指令来控制LED灯。
LED灯的电路如图4所示,由此可知LED灯是通过高电平来点亮,即使用指令“echo 1 > gpio440/value”,可点亮LED;使用指令“echo 0 > gpio440/value”,可熄灭LED,见图5所示。
图4 LED电路
图5控制指令
3. LED模块控制
既然可以控制板载的LED,那该如何控制外挂的LED模块呢?
这就涉及到引脚编号的使用,由资料可知LED灯所使用的是引脚GPIOC24,其引脚编号是440,是由GPIOC的基地址416加上引脚的序号24所构成的。
仿此,可用GPIOC9和GPIO10来控制外挂的LED模块,其引脚编号则是425和426。
图6 选用引脚
为此,可按图7所示的内容来控制外挂的LED模块,其控制效果如图8所示。
图7 操控指令
图8点亮LED模块
审核编辑:汤梓红
-
led
+关注
关注
242文章
23231浏览量
660466 -
嵌入式
+关注
关注
5082文章
19093浏览量
304614 -
Linux
+关注
关注
87文章
11279浏览量
209264 -
指令
+关注
关注
1文章
607浏览量
35689 -
开发板
+关注
关注
25文章
5024浏览量
97352 -
GPIO
+关注
关注
16文章
1204浏览量
52043 -
RISC-V
+关注
关注
44文章
2267浏览量
46114 -
Milk-V Duo
+关注
关注
2文章
28浏览量
184
发布评论请先 登录
相关推荐
评论