1. 程式人生 > 其它 >迅為iMX6ULL開發板NXP嵌入式ARM核心板Linux系統i.MX6ULL學習

迅為iMX6ULL開發板NXP嵌入式ARM核心板Linux系統i.MX6ULL學習

本節結合迅為的終結者 I.MX6ULL 開發板來介紹一下嵌入式技術的學習步驟。
大家都知道,嵌入式技術的知識面非常廣,學起來往往不知道如何下手,我們通過這一小節給大家闡述一下嵌入式技術應該從哪裡開始學起,以及按照什麼樣的步驟深入下去,最後順利入門,成為一個合格的嵌入式工程師。
這節的教程很重要,希望通過這次的講解能起到提綱挈領的作用,讓大家能夠在大量的學習資料中有一個比較清晰的學習脈絡。
前面已經介紹過,嵌入式系統的學習方法,首先要掌握架構,那麼什麼是架構呢,這裡再強調一遍,那就是要搞清楚幾個概念:弄明白什麼是 BootLoader 載入程式,什麼是Linux作業系統核心 Kernel,什麼是檔案系統。這個很重要,如果搞不明白,直接去學其他的內容,學起來就比較迷糊,實際上是在走彎路,這裡推薦大家首先要看一篇文章,也就是迅為使用者 QQ 群的一個答疑記錄:《迅為技術支援群答疑記錄》,已經放到了開發板光碟的網盤連結中,路徑為:iTOP-i.MX6ULL 終結者光碟資料->10_其他參考資料->迅為技術支援群答疑記錄,大家可以去研讀一下。
相信大家看了這個對話以後,就應該明白 u-boot、Kernel 和檔案系統這幾個檔案的作用和意義。接下來大多數工作都是圍繞這幾個檔案展開的,比如編譯環境的搭建, 原始碼的編譯和燒寫, 應用程式和驅動程式的程式設計等等,就是說這幾個檔案是貫穿我們整個嵌入式學習的始終的。把這幾個檔案搞明白了,後面的學習也就有了目標,所以說搞明白這幾個檔案的含義非常重要。
接下來需要我們做的是搭建編譯環境,在 WIN7 或者 WIN10 系統上安裝虛擬機器,然後在虛擬機器上再安裝 ubuntu。這裡需要說明的是,大家在初學的時候要儘量按照教程裡的方法一步步的來,這樣學習的效率比較高,所以在可能的情況下一定要按照手冊的要求來做,尤其是初學者;當然大家熟練以後可以去做下創新,做不同的嘗試。
安裝編譯環境是個很費事的過程,雖然說沒有太多的技術含量,但是在這個過程中也要客服很多困難,開源系統就是這樣,時常會遇到一些這樣那樣的問題,很多時候是不可預測的,或許大家會覺得安裝系統是浪費時間很困惑,其實這個過程也是很重要的,中間要學習很多的知識,只要大家不怕折騰,這些過程當中的困難都是可以克服的,迅為公司為了讓大家少走彎路,已經把安裝步驟做了很大程度的簡化。開發環境搭建起來以後,這個時候可以學習一下對原始碼進行編譯,同時也可以學習一下燒寫,一步步按照教程去做就可以了。再次強調一下,所有這些工作都是圍繞我們前面所講的那三個檔案進行的,也就是 Uboot, Kernel 和檔案系統。
系統的編譯和燒寫都是依賴於這個開發環境的,也就是必須在虛擬機器上安裝好 ubuntu,
並且把原始碼從光碟中拷貝到 ubuntu 的環境下面,只要按照教程的提示往下做就可以了。
看完 Linux 入門視訊,我想大家對 Linux 的體系有了基本的瞭解,這個時候其實已經算是入門了,萬事開頭難,只要邁進了 Linux 的大門,後面便是一馬平川,任你馳騁。











核心板引數
尺寸:38mm*42mm

PCB:6層
CPU:iMX6ULL ARMCortex-A7架構 單核
iMX6ULL 商業級 記憶體:512M 儲存:8G EMMC
iMX6ULL 工業級 記憶體:256M 儲存:512M FLASH
工作電壓:5V~16V 電壓供電
系統支援:Linux-QT系統;Ubuntucore系統;Youcto系統;Buildroot系統;
商業級執行溫度:-20℃ ~ +80℃
工業級執行溫度:-40℃ ~ +80℃
引腳間距:1.27mm
引角擴充套件:i.MX6功能全部引出,146PIN腳
連線方式:郵票孔
底板引數

尺寸:12*19cm
PCB:2層
POWER:5V~16V電壓供電
SWITCH:電源開關
EEPROM 儲存:256位元組,掉電後資料不丟失
4G模組:1個 全網通 (選配)
WIFI
藍芽模組:WIFI/藍芽二合一模組,工作頻段 2.4GHz,支援 IEEE802.11bgn 等標準,支援藍芽 4.0 協議。
LVDS介面:1路(一個是標準HDMI座(CON3),另一個是 30pin 的 FPC 座(J18), 兩個介面實際上是同一路 LVDS 訊號,用來連線迅為電子的 LVDS 螢幕)
RGB介面:1路
CAN:2 路 CAN匯流排介面
RS485:1 路 RS485 匯流排介面
MIC:支援錄音輸入
PHONE:支援耳機輸出
USBOTG:1路
USB HOST:2路
USB-UART:1路
mini HDMI:1個(一路標準MINI-HDMI 介面,i.MX6ULL處理器本身沒有支援HDMI,通過一個 RGB 轉 HDMI 的晶片擴展出HDMI介面,通過該介面來連線HDMI
顯示器
。 )
網口:2路百兆乙太網,RJ45 介面
TF卡槽:1個標準TF卡介面
SIM卡槽:1個標準SIM卡介面
T&H介面:溫溼度感測器介面
TTL/RS485介面:TTL/RS485介面二選一
BUZZER:1個蜂鳴器
IRDA:1個紅外一體化接收頭
ADC電位器:支援
DIP SWITCH:8位撥碼開關
JTAG:1個(可以通過下載/偵錯程式來除錯 i.MX6ULL 處理器)
CAMERA介面:1個 支援500萬攝像頭
TTL串列埠介面:20PIN (gpio引出:兩個ad,一個spi,一路ttl。一路i2c,5個gpio,5v,3.3v電源)
GPIO介面:20PIN(包括:兩路ADC,一路SPI,5個GPIO,一路TTL串列埠,一路I2C介面。)
重力加速度感測器:支援
紅外接收模組:支援
光環境感測器:支援
實時時鐘:斷電後系統時間不丟失
LED:2個
按鍵:3個