在完成系統映像后,就可以執行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文章
23297瀏覽量
661358 -
嵌入式
+關注
關注
5086文章
19140瀏覽量
305863 -
Linux
+關注
關注
87文章
11313瀏覽量
209748 -
指令
+關注
關注
1文章
608瀏覽量
35748 -
開發板
+關注
關注
25文章
5068瀏覽量
97624 -
GPIO
+關注
關注
16文章
1205瀏覽量
52155 -
RISC-V
+關注
關注
45文章
2292瀏覽量
46210 -
Milk-V Duo
+關注
關注
2文章
28瀏覽量
213
發布評論請先 登錄
相關推薦
評論