在完成系統(tǒng)映像后,就可以執(zhí)行LINUX的指令操作了,隨手一個(gè)ls指令本來(lái)是想看看系統(tǒng)都提供了那些資源,結(jié)果卻是一個(gè)啥也沒(méi)瞧見(jiàn)!
后來(lái)收到資料的啟發(fā),才終于弄清其中的端倪。
1.系統(tǒng)的目錄結(jié)構(gòu)
當(dāng)首次登錄后,所進(jìn)入的實(shí)際是root目錄,自然這里是啥都沒(méi)有。此時(shí),如果再向上進(jìn)一層,則可見(jiàn)到圖1所示的相關(guān)資源。
圖1目錄結(jié)構(gòu)
開(kāi)發(fā)板的藍(lán)色指示燈之所以能閃爍,那它自然要用到GPIO資源。這GPIO資源又存放在哪兒呢?
原來(lái)它是在/sys/class/gpio目錄中,通過(guò)圖2所示的操作可查看到對(duì)于的資源。
圖2搜索GPIO資源
2. LED的閃爍控制
既然找到了GPIO資源,那LED燈是如何產(chǎn)生閃爍效果的呢?
它是通過(guò)腳本程序blink.sh來(lái)控制的,其基本內(nèi)容如圖3所示。
圖3程序內(nèi)容
那如何來(lái)驗(yàn)證這一結(jié)論呢?
可以通過(guò)編輯腳本程序blink.sh,來(lái)將while ... done間的執(zhí)行語(yǔ)句屏蔽,從而以交互指令來(lái)控制LED燈。
LED燈的電路如圖4所示,由此可知LED燈是通過(guò)高電平來(lái)點(diǎn)亮,即使用指令“echo 1 > gpio440/value”,可點(diǎn)亮LED;使用指令“echo 0 > gpio440/value”,可熄滅LED,見(jiàn)圖5所示。
圖4 LED電路
圖5控制指令
3. LED模塊控制
既然可以控制板載的LED,那該如何控制外掛的LED模塊呢?
這就涉及到引腳編號(hào)的使用,由資料可知LED燈所使用的是引腳GPIOC24,其引腳編號(hào)是440,是由GPIOC的基地址416加上引腳的序號(hào)24所構(gòu)成的。
仿此,可用GPIOC9和GPIO10來(lái)控制外掛的LED模塊,其引腳編號(hào)則是425和426。
圖6 選用引腳
為此,可按圖7所示的內(nèi)容來(lái)控制外掛的LED模塊,其控制效果如圖8所示。
圖7 操控指令
圖8點(diǎn)亮LED模塊
審核編輯:湯梓紅
-
led
+關(guān)注
關(guān)注
242文章
23742瀏覽量
671401 -
嵌入式
+關(guān)注
關(guān)注
5143文章
19561瀏覽量
315439 -
Linux
+關(guān)注
關(guān)注
87文章
11469瀏覽量
212908 -
指令
+關(guān)注
關(guān)注
1文章
615瀏覽量
36270 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5565瀏覽量
102750 -
GPIO
+關(guān)注
關(guān)注
16文章
1276瀏覽量
53637 -
RISC-V
+關(guān)注
關(guān)注
46文章
2507瀏覽量
48347 -
Milk-V Duo
+關(guān)注
關(guān)注
2文章
28瀏覽量
335
發(fā)布評(píng)論請(qǐng)先 登錄
【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】小身板大能力RISC-V開(kāi)發(fā)板

評(píng)論