1. 程式人生 > >I.MX6Q(TQIMX6Q/TQE9)學習筆記——開發板的選擇

I.MX6Q(TQIMX6Q/TQE9)學習筆記——開發板的選擇

其實入手這塊TQIMX6Q的時候手頭上已經有一塊E9開發板了,但還是選擇了TQIMX6Q開發板,主要原因是個人感覺開發板更適合學習或研發,E9卡片電腦更適合應用,而且這兩款單板使用的是相同的晶片(Freescale的IMX6Q),因此,學習過程中還可以在開發板上實驗,然後在卡片上驗證。本文的主要目的是簡單的介紹下TQIMX6Q,希望有更多的朋友一塊研究。

開發板簡介

TQIMX6Q是天嵌新推出的一款基於Freescalei.MX6Q的四核開發板,與E9卡片電腦使用是相同的主控晶片,官方手冊稱這兩塊板子是姐妹產品。其實這兩塊板子非常類似,做工都很不錯,但適用領域不同。與E9卡片電腦相比,最大的不同就是這款開發板擴充套件了更豐富的介面並以核心板和底板的方式呈現,下圖官方手冊中截出的圖片:


這款開發板與TQ210TQ335x資源差不多,且很多模組的介面與之前的開發板都是相容的。我之前入手很多模組,如LCD、攝像頭、WIFIGPS、重力加速度等,以上模組除了重力加速度模組需要額外引線,其它模組都可以在這塊開發板上直接使用(這也是我繼續選用天嵌開發板的主要原因)。與之前開發板不同的是,這塊開發的電源換成了12V/2A的,串列埠線也換成了交叉線,如果使用TQ210或者TQ335x開發套件中的串列埠會看不到終端輸出,因此要使用這塊開發板配套的開發套件。詳細的使用方法可以參考光碟中的使用者手冊。

配套資料

TQIMX6Q的資料還算齊全。該開發板提供了兩張光碟,第一張的內容如下:


第二張光碟內容如下:


該光碟包含Android的原始碼包和出廠映象。下載過Android原始碼的朋友應該知道直接從谷歌下載Android原始碼是有困難的,這裡天嵌提供了Android的原始碼,還是非常友好的。

從光碟的資料看,天嵌提供了LinuxUbuntuAndroid三種系統的出廠映象和原始碼,使用者手冊中詳細的講述瞭如何在LinuxWindows系統上搭建開發環境,雖然部分驅動是以模組方式提供的,但對學習和研發來講,這些資料可以說是足夠了。如果有必要,還可以參考Freescale官方的BSP

我之前在TQ210TQ335x上移植過Linux驅動,對Linux核心原始碼比較關注。大體上看了下光碟中的原始碼,

Linux核心是3.0.35版本的,與Freescale官方提供的BSP中的核心版本一致,估計天嵌也是在Freescale官方維護的核心版本基礎上進行移植的。這樣做既能大大的縮短研發週期,也能較少的引入Bug,提高系統的穩定性。我之前驅動移植都是在當時最新的Linux核心版本為基礎上進行的,實際的專案開發中基本不會這樣做,不過學習的話還是可以的。如果想用這塊開發板學習的驅動開發的話,我覺可以參考天嵌的原始碼,在Freescale官方的核心版本基礎上進行移植,熟練之後再移植Linux官方最新的核心。

效能問題

i.MX6Q是目前比較主流的處理器,TQIMX6Q開發板還配置了1G的記憶體,流暢的執行Android 4是毫無壓力的。下面官方手冊中對i.MX6Q的描述:

i.MX6QFreescale推出的一款Cortex A9架構的四核ARM晶片。該晶片主頻最高可達1.2G,具有ARMv7TMNeonVFPV3Trustzone支援。該處理器為64/32位匯流排結構,32/32KB的一級快取,1M二級快取,可實現12000DIPS的高效能運算能力。整合3D圖形加速引擎,88M的影象多邊形生成率,畫素填充率可達1.066G畫素/秒,2D圖形加速最大支援4096x4096,視訊編解碼可支援[email protected],支援HDMI。這款晶片效能高,功耗低,可以應用於消費電子、工業控制和車載娛樂等領域。

從這些資訊看,i.MX6Q的效能比210335x高很多。如果開發的專案需要更高的效能或者打算學習多核處理器的話,我覺得可以考慮這款開發板。

技術支援

從之前使用TQ210TQ335x的經驗來看,天嵌的技術支援還是比較到位的。針對每款產品,天嵌都設有專門的技術支援群,群內有專門的售後提供產品使用方面的支援,也有專門的售後提供研發方面的技術支援,對於深入的技術問題還可以通過天嵌的論壇直接與天嵌的研發工程師討論。雖然如此,完全依賴技術支援也是不現實的。建議初學者學習下韋東山老師的嵌入式教學視訊,我是跟著這套視訊成長的,學習過程中收益良多。

測試工具

天嵌提供的出廠映象中提供了豐富的測試程式,具體有:SD卡測試程式、U盤測試程式、SATA測試程式、網絡卡測試程式、攝像頭測試程式、音效卡測試程式、視訊測試程式、HDMI測試程式、WIFI測試程式、3G測試程式等。入手開發板後可以直接使用系統自帶的測試工具測試開發板的各模組,部分測試工具在天嵌的官方論壇可以找到原始碼,這對上層應用開發也是非常有幫助的。

總結

總的來講,天嵌出品的這塊開發板做到了以下幾點:

1. 設計良好,做工精良:TQIMX6Q的設計的這塊開發板做工很不錯,廠家也是國內知名品牌,可以信賴。

2. 產品介面豐富,適用範圍很廣:這塊開發板有豐富的介面資源,可以方便的除錯各種模組,適用於嵌入式學習或者專案研發。

3. 資料齊全,學習方便:天嵌提供了配套且完整的原始碼和文件資料,在配合Freescale官方提供的BSP原始碼,學習起來非常方便。

4. 測試工具齊全:出廠映象中提供了各種測試工具,部分測試工具還可以找到原始碼,對應用程式開發也非常有利。

5. 技術支援到位:有專門的技術支援群和答疑團隊,還可以通過技術論壇與天嵌的研發工程師討論問題。


本文作者:girlkoo

相關推薦

I.MX6Q(TQIMX6Q/TQE9)學習筆記——開發選擇

其實入手這塊TQIMX6Q的時候手頭上已經有一塊E9開發板了,但還是選擇了TQIMX6Q開發板,主要原因是個人感覺開發板更適合學習或研發,E9卡片電腦更適合應用,而且這兩款單板使用的是相同的晶片(Freescale的IMX6Q),因此,學習過程中還可以在開發板上實驗,然後在

I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之KEY、LED

經過前面的移植,核心已經可以在tqimx6q上正常掛載根檔案系統了,接下來開始移植各類裝置驅動,本文先來移植按鍵和LED。之所以從按鍵和LED開始是因為這兩種裝置的驅動是最簡單的。 按鍵驅動移植 檢視tqimx6q的原理圖可知,這塊開發板有5個按鍵,其中,除了reset鍵之

I.MX6Q(TQIMX6Q/TQE9)學習筆記——U-Boot移植

其實Freescale的BSP移植文件已經將u-boot的移植步驟講述的非常詳細了,但為了以後方便查閱,還是按照自己的理解記錄在這裡。 獲取原始碼 根據前一篇文章搭建好LTIB環境後就可以非常方便的匯出u-boot原始碼了。切換到ltib目錄,並執行如下指令: ./l

I.MX6Q(TQIMX6Q/TQE9)學習筆記——核心啟動與檔案系統掛載

經過前面的移植,u-boot已經有能力啟動核心了,本文主要來看下如何通過之前移植的u-boot來啟動核心。如果按照前面的文章完成了LTIB的編譯,那麼,Linux的核心應該就會出現rpm/BUILD/目錄下,接下來,我們就開始移植這個3.0.35版本的核心到TQIMX6Q。

I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之u-boot移植

前段時間就開始學習I.MX6Q了,但是最近工作實在是忙,間斷了一些時間了。為了提高移植效率,還是考慮移植Freescale維護的3.10版本的核心。 原始碼獲取 Freescale維護的3.10的核心是使用git管理的,但是直接使用git下載程式碼會比較慢,下面是我下載好的

I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之觸控式螢幕驅動移植

之所以說是驅動移植是因為之前已經在TQ210、AM335x兩個平臺上移植過了,因此,僅需要少量修改就可以將驅動移植到imx6q。下面開始觸控驅動移植。 DTS編寫 參考其它DTS的i2c裝置寫法,我們可以新增如下內容: &i2c1 { clock-frequen

I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之UART移植

我們在核心啟動時候已經配置系統了UART,但是tqimx6q這塊開發板上引出了imx6q的5路TTL介面,其中,uart1和uart2轉成232介面,本文將配置這5路Uart介面。 DTS配置 由於核心中已經有imx6q的uart控制器驅動,因此,我們只需要配置各埠的pin

我的Java學習筆記 -開發環境搭建

unable height 激活 home oob wrap font 官方下載 javame 開始學習Java~ 一、Java簡介 Java編程語言是一種簡單、面向對象、分布式、解釋型、健壯安全、與系統無關、可移植、高性能、多線程和動態的語言。 Java分為三個體系

React Native學習筆記 -- 開發環境搭建

ebo 安裝完成 原因 包管理工具 chown iss 運行 遇到 命令 工欲善其事,必先利其器。這次主要介紹mac osx下React Native的開發環境的搭建。 homebrew mac上的包管理工具,用於安裝nodejs和其他一些工具軟件,在terminal輸入下

Spring boot 官網學習筆記 - 開發第一個Spring boot web應用程式

Creating the POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

web前端開發學習筆記-06-css選擇

原課程在這裡:https://www.icourse163.org/learn/BJFU-1003382003?tid=1003609002#/learn/announce 標籤選擇器 <style type="text/css"> body{background-co

Java 學習筆記 開發環境搭建JDK+Tomcat+Eclipse

一、開發工具獲取 1、開發工具包JDK ● 下載地址: 到ORACLE公司官方網站(http://www.oracle.com/)下載。 中文官網下載地址:http://www.oracle.com/technetwork/cn/java/javase/downloads

Nuttx學習筆記級裝置驅動初始化

工具:FRDM-KL25Z開發板 問題:在除錯PWM驅動的過程中一直無法找到裝置節點。 1、查詢pwm註冊pwm_register的地方。 ->board_app_initialize() ->kl_pwm_setup() ->pwm_r

鋒利的jQuery學習筆記之jQuery選擇

空格 attr 簡單 cap 字符串 check disable select file 在介紹jQuery選擇器之前,先簡單介紹一下CSS選擇器---> 一、CSS選擇器 常見的CSS選擇器有以下幾種: 選擇器 語法 描述 示例 標簽選擇器 E{CSS規則

Python學習筆記(Ⅱ)——循環/選擇/函數

語法 控制 ont ber 一個 我們 一次 針對 基本語法 一.循環結構 python中提供了for循環和while循環兩種操作,沒有do……while語句。 1.for循環: 與其他語言中for循環的常見的寫法如for (int i=0;i<10;i++)不同,p

CockroachDB學習筆記——對此的選擇

ssd ML 都沒有 ide 開源 tidb comm 並且 abs 無意間了解到TiDB,然後知道了他是一款國產團隊開源的NewSQL數據庫, 看了一下官網,有很多中文的文檔和技術分享挺不錯的。 但是安裝起來好像挺麻煩的說。 測試的硬件環境 也嚇死我了,我只有一臺筆記本電

前端學習筆記 day49 CSS選擇器補充

 1.選擇器 其實就是找標籤,為這個標籤設定相應的樣式;   2. 偽選擇器 2.1 未被訪問的連結(a:link{})  VS 已被訪問的連結(a:visited{}) <! DOCTYPE html> <html>

CSS學習筆記之關聯選擇

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x

機器學習筆記14-特徵選擇

機器學習筆記14-特徵選擇 為什麼要進行特徵選擇:(1)減輕維數災難的問題,這與降維的動機相似;(2)去除不相關的特徵會降低學習難度。 如何構建特徵選擇子集:(1)前向搜尋:逐個新增特徵;(2)後向搜尋:從所有特徵中逐個剔除特徵。 如何評價特徵選擇子集:資訊增益 常見的特徵選擇方法大致可

機器學習筆記9——特徵選擇

無限假設類H的情況 上一章針對包含有限個假設類的情況,我們已經證明了一些有用的理論。但是針對包含無限假設的假設類,我們是否能得出類似的結論? 假設給定一個假設類H,存在d個實數引數。因為我們使用電腦代表真實值的話,用雙精度浮點數64bits(位)代表一個實數