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

來源:互聯網
上載者:User

標籤:

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

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

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

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

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

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

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

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

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

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

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

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

    1、shell是什嗎?

        (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燈的閃爍,這樣才更有意思。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.