在完成系統(tǒng)映像后,就可以執(zhí)行LINUX的指令操作了,隨手一個ls指令本來是想看看系統(tǒng)都提供了那些資源,結果卻是一個啥也沒瞧見!
后來收到資料的啟發(fā),才終于弄清其中的端倪。
1.系統(tǒng)的目錄結構
當首次登錄后,所進入的實際是root目錄,自然這里是啥都沒有。此時,如果再向上進一層,則可見到圖1所示的相關資源。
圖1目錄結構
開發(fā)板的藍色指示燈之所以能閃爍,那它自然要用到GPIO資源。這GPIO資源又存放在哪兒呢?
原來它是在/sys/class/gpio目錄中,通過圖2所示的操作可查看到對于的資源。
圖2搜索GPIO資源
2. LED的閃爍控制
既然找到了GPIO資源,那LED燈是如何產(chǎn)生閃爍效果的呢?
它是通過腳本程序blink.sh來控制的,其基本內容如圖3所示。
圖3程序內容
那如何來驗證這一結論呢?
可以通過編輯腳本程序blink.sh,來將while ... done間的執(zhí)行語句屏蔽,從而以交互指令來控制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
+關注
關注
240文章
23072瀏覽量
657076 -
嵌入式
+關注
關注
5059文章
18975瀏覽量
302083 -
Linux
+關注
關注
87文章
11212瀏覽量
208721 -
指令
+關注
關注
1文章
606瀏覽量
35617 -
開發(fā)板
+關注
關注
25文章
4900瀏覽量
97064 -
GPIO
+關注
關注
16文章
1189瀏覽量
51839 -
RISC-V
+關注
關注
44文章
2208瀏覽量
45959 -
Milk-V Duo
+關注
關注
2文章
28瀏覽量
171
發(fā)布評論請先 登錄
相關推薦
評論