在完成系統映像后,就可以執行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
+關注
關注
243文章
24596瀏覽量
690915 -
嵌入式
+關注
關注
5198文章
20449瀏覽量
334122 -
Linux
+關注
關注
88文章
11761瀏覽量
219054 -
指令
+關注
關注
1文章
623瀏覽量
37539 -
開發板
+關注
關注
26文章
6291瀏覽量
118159 -
GPIO
+關注
關注
16文章
1328瀏覽量
56231 -
RISC-V
+關注
關注
48文章
2886瀏覽量
53036 -
Milk-V Duo
+關注
關注
2文章
28瀏覽量
554
發布評論請先 登錄
【Milk-V Duo開發板免費體驗】+GPIO口的使用
評論