beaglebone_black_學習筆記——(3)點亮LED之shell命令


      這次改變一下筆記的結構,直接上圖。點亮LED永遠是學習MCU,ARM,FPGA的入門例程,可以說是經典例程。這里筆者也從點亮LED開始開始ARM學習之旅。

clipboard

        接下來就開始點亮LED之旅,在開始之前需要向讀者說明:本文作者也是一個ARM初學者,學習過程中也是在網上查找各種資料,最后總結於此。可以確定實驗的過程中有好多地方筆者自己也是沒有搞明白的,所以請讀者原諒不能寫的太透徹。

第一步:要點亮LED,首先需要了解GPIO的硬件位置,這樣才能去操作相應的IO口,實現點燈目的

1、連接好bb-black之后,等待系統啟動之后在PC機的瀏覽器里面輸入192.168.7.2就可以訪問開發板的服務器了,在這里可以找到許多的硬件資料,同樣也可以學習另外一種JS編程,總之,這里有好多對初學者有用的資料。

clipboard[1]

2、如下圖,為開發板擴展口的GPIO分布。在本次實驗中,筆者像其他初學者一樣選擇GPIO_44這個引腳作為本次實驗的目標引腳。可以發現GPIO_44對應P8的12引腳,同時將P8的2腳作為接地引腳。

clipboard[2]

3、筆者喜歡從零開始搭建開發平台,手頭也沒有現成的LED燈模塊,只好用面包板搭建一個簡單的電路來實現了。如下圖所示為LED燈的電路圖,只需要一顆330的電阻和一顆紅色發光二極管即可。

clipboard[3]

4、了解原理圖之后,接下來開始在面包板上連線。如下圖所示連接好電路圖。完成這一步就可以操作LED了。

clipboard[4]

第二步:在終端上通過shell命令點亮LED

1、首先進入gpio,通過cd /sys/class/gpio/,如下圖所示操作先添加gpio44.

clipboard[5]

2、進入gpio44目錄,向direction寫入out,然后向value寫入1,這樣就可以點亮LED燈了。先不管為什么,點亮LED后再去研究原理。

clipboard[6]

3、反復向value寫入0和1就可以點亮和熄滅LED燈。

clipboard

第三步:冷靜下來了解一下shell命令

    1、shell是什么?

clipboard[7]

        (1)接口:shell是一種具備特殊功能的可執行程序,它是介於使用者和 UNIX/linux 操作系統內核間的一個接口。
        (2)解釋器:shell是一個命令解釋器,它從輸入設備讀取命令,再將其轉為計算機可以了解的指令,然后執行它。
        (3)編程環境:在Linux中,shell又不僅是簡單的命令解釋器,而且是一個全功能的編程環境。
2、shell怎么用?

    (1)Linux系統中提供了好幾種不同的shell,如ash,bash等,但是通常用bash(bourne again shell)進行shell編程。
          (2)可以使用任意一種文本編輯器編寫shell腳本程序

注:什么是shell腳本程序?

         shell腳本程序就是按照一定的語法結構把若干linux命令組織在一起,使這些命令按照我們的要求完成一定功能。它可以進行類似程序的編寫,並且不需要編譯就能執行。

        3、echo和cat

          簡單地說,本實驗的echo就是向文件寫入數據,cat就是顯示文件數據。

總結:本實驗通過Linux提供的GPIO接口,利用shell命令來操作GPIO44從而實現LED燈的亮滅。下一篇筆記筆者會通過shell腳本實現LED燈的閃爍,這樣才更有意思。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM