此次改變一下筆記的結構,直接上圖。點亮LED永遠是學習MCU,ARM,FPGA的入門例程,能夠說是經典例程。這裏筆者也從點亮LED開始開始ARM學習之旅。linux
接下來就開始點亮LED之旅,在開始以前須要向讀者說明:本文做者也是一個ARM初學者,學習過程當中也是在網上查找各類資料,最後總結於此。能夠肯定實驗的過程當中有好多地方筆者本身也是沒有搞明白的,因此請讀者原諒不能寫的太透徹。shell
第一步:要點亮LED,首先須要瞭解GPIO的硬件位置,這樣才能去操做相應的IO口,實現點燈目的編程
一、鏈接好bb-black以後,等待系統啓動以後在PC機的瀏覽器裏面輸入192.168.7.2就能夠訪問開發板的服務器了,在這裏能夠找到許多的硬件資料,一樣也能夠學習另一種JS編程,總之,這裏有好多對初學者有用的資料。瀏覽器
二、以下圖,爲開發板擴展口的GPIO分佈。在本次實驗中,筆者像其餘初學者同樣選擇GPIO_44這個引腳做爲本次實驗的目標引腳。能夠發現GPIO_44對應P8的12引腳,同時將P8的2腳做爲接地引腳。bash
三、筆者喜歡從零開始搭建開發平臺,手頭也沒有現成的LED燈模塊,只好用麪包板搭建一個簡單的電路來實現了。以下圖所示爲LED燈的電路圖,只須要一顆330的電阻和一顆紅色發光二極管便可。服務器
四、瞭解原理圖以後,接下來開始在麪包板上連線。以下圖所示鏈接好電路圖。完成這一步就能夠操做LED了。編輯器
第二步:在終端上經過shell命令點亮LED學習
一、首先進入gpio,經過cd /sys/class/gpio/,以下圖所示操做先添加gpio44.操作系統
二、進入gpio44目錄,向direction寫入out,而後向value寫入1,這樣就能夠點亮LED燈了。先無論爲何,點亮LED後再去研究原理。3d
三、反覆向value寫入0和1就能夠點亮和熄滅LED燈。
第三步:冷靜下來了解一下shell命令
一、shell是什麼?
(1)接口:shell是一種具有特殊功能的可執行程序,它是介於使用者和 UNIX/linux 操做系統內核間的一個接口。
(2)解釋器:shell是一個命令解釋器,它從輸入設備讀取命令,再將其轉爲計算機能夠了解的指令,而後執行它。
(3)編程環境:在Linux中,shell又不只是簡單的命令解釋器,並且是一個全功能的編程環境。
二、shell怎麼用?
(1)Linux系統中提供了好幾種不一樣的shell,如ash,bash等,可是一般用bash(bourne again shell)進行shell編程。
(2)可使用任意一種文本編輯器編寫shell腳本程序
注:什麼是shell腳本程序?
shell腳本程序就是按照必定的語法結構把若干linux命令組織在一塊兒,使這些命令按照咱們的要求完成必定功能。它能夠進行相似程序的編寫,而且不須要編譯就能執行。
三、echo和cat
簡單地說,本實驗的echo就是向文件寫入數據,cat就是顯示文件數據。
總結:本實驗經過Linux提供的GPIO接口,利用shell命令來操做GPIO44從而實現LED燈的亮滅。下一篇筆記筆者會經過shell腳本實現LED燈的閃爍,這樣才更有意思。