本次測試板卡是創龍科技旗下,一款基于全志科技T3處理器設計的4核ARM Cortex-A7高性能低功耗國產評估板,每核主頻高達1.2GHz。評估板接口資源豐富,引出雙路網口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口,支持雙屏異顯、1080P@45fps H.264視頻硬件編解碼,并支持SATA大容量存儲接口。
![poYBAGKhmD2ARYWpAAk3ysRkiyo437.jpg](https://file.elecfans.com/web2/M00/48/52/poYBAGKhmD2ARYWpAAk3ysRkiyo437.jpg)
以下是測評用戶編寫的測評內容,歡迎閱讀:
同事電話讓我測試一塊開發板,評測是其喜歡的活動,極客最愛評測!這次因為公共因素,就讓我幫忙測試。
在這里首先感謝創龍和EEWolrd提供的測試機會,同時感謝創龍廠家和技術給與的資源和幫助,我也希望我的困惑和解決方法可以幫助其他使用這塊板卡的開發者們少走點彎路。再次感謝EEWorld支撐的這個平臺生態,我常年混跡其中,長期潛水,從不發帖,這次發帖如果有什么不妥,希望大家海涵。(先寫了一個文檔,后來才知道需要發帖,里面的圖片如果不清楚可以給我說)
1. 前言
創龍的板卡第一次接觸,做工不錯,接口也很齊全,說明文檔這幾天看下來也夠用,技術支持回復很及時。本來不想做開箱評測的,同事說作為工業板卡,和我們過往開發和使用過的工業級的板卡對比還是可行的,郁悶了,我這沒有測試測試儀器儀表,怎么評價!不成后面補充一篇開箱評測就可以了。這個開發板是10月中收到的,因為通過百度云下載的相關開發資料比較大,整個板卡測試開始的時間就到這幾天了。這兩個帖子測試過程中,我只使用了開發板和電源。
首先明確我已經過了硬件性能為王的歲數,一個開發板卡的好壞與否,我依據以下的幾個標準:
- 開發平臺易于搭建
- 庫支持程度和編譯器的兼容性
- 技術支持態度、水平和響應時間
其他的如多少個io,多少總線支持,這些在具體應用時候才會考慮,比如這次移植做個PLC+AI視頻集成的東西,也用不到IO。如果廠家宣揚開發板串口有特點,挺駭人聽聞的技術點。再比如工業的各種EMC測試,我們只能依靠廠家的測試報告,所以我的任務就是確定用這個板卡是否可以很容易的進行嵌入式開發,或者通過我的測試幫助其他人減少搭建開發環境的時間。如果時間夠用,在移植第三方庫或者PLC開發中看看整體開發環境的兼容性。
2. 開發目標
我也不知道這個板卡具體能留我手中多久,但是我還是列了一個開發明細,作為整個板卡的評測流程。整個評測的最終目標是完成一個PLC的移植和運行,只要保證整個控制器跑起來就可以了。可能需要解決的問題包括控制器開發、IO開發、i2c或者spi、網絡開發(冗余不做)、設備端人機界面不做。如果把hmi部分算上,這個TLT3-EVM的接口應該都可以用到了。評測報告我爭取隨開發進度完成,我會盡力完成這個開發評測。如果設備夠并且廠家允許,破壞性測試也試一下(狗頭)。
3. 產品簡介
創龍科技 TLT3-EVM 是一款基于全志科技 T3 處理器設計的 4 核 ARM Cortex-A7 國產工業評估板,每核主頻高達 1.2GHz,由核心板和評估底板組成。核心板 CPU、ROM、RAM、電源、晶振等所有器件均采用國產工業級方案,國產化率 100%。同時,評估底板大部分元器件亦采用國產工業級方案。核心板經過專業的 PCB Layout 和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。
評估板接口資源豐富,引出雙路網口、雙路 CAN、雙路 USB、雙路 RS485 等通信接口,板載 Bluetooth、WIFI、4G(選配)模塊,同時引出 MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT 等音視頻多媒體接口,支持雙屏異顯、Mali400 MP2 GPU、1080P@45fps H.264 視頻硬件編解碼,并支持 SATA 大容量存儲接口,方便用戶快速進行產品方案評估與技術預研。
![pYYBAGNbmyiABQoAAAY006iyYhQ410.jpg](https://file.elecfans.com/web2/M00/74/F8/pYYBAGNbmyiABQoAAAY006iyYhQ410.jpg)
圖 TLT3-EVM 板卡
4. 本節目標
- 開發環境的搭建
- 用最新的ubuntu看看可以搭建開發環境
- 用QT進行遠程調試環境的搭建
5.檢查Linux版本
使用 cat /etc/issue 查看信息如下,這應該是全志自己的linux版本。
![pYYBAGNbmyeAXEM7AAAg7-Ybrho345.jpg](https://file.elecfans.com/web2/M00/74/F8/pYYBAGNbmyeAXEM7AAAg7-Ybrho345.jpg)
6.開發環境的搭建(Ubuntu18)
我先從官方技術支持處申請了一個虛擬機,直接按官方提供的linux應用開發手冊的過程進行編譯和運行,已經可用編譯程序了。我最終還是選擇手擼一遍開發環境的搭建。
搭建虛擬機和解壓SDK
- 先下載一個ubuntu,這里使用的是18.04.6,下載地址 https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso
- 在vmware里面安裝ubuntu的操作,這里不羅列了。
- 開發環境安裝:(這里使用的用戶名是test3)
- 建立虛擬機共享,用于共享安裝文件包,這些文件包在光盤或者網盤上,我這里使用的U盤掛載,虛擬機中使用U盤比較方便一點,不需要配置什么。
在創龍資料盤里面TLT3-EVM_V1.4\4-軟件資料\Linux\LinuxSDK,存放的就是我們下面需要SDK文件。可以通過U盤拷貝到虛擬機的/home/test3/T3目錄下
![poYBAGNbmyaAVHBLAAAhJAYoLDc918.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmyaAVHBLAAAhJAYoLDc918.jpg)
輸入命令如下:
mkdir /home/test3/T3
tar -zxvf LinuxSDK_14_24_15_16.tar.gz -C /home/test3/T3
等待一會,解壓完成后在/home/test/T3看見解壓包的內容
安裝開發工具
在T3目錄運行install-tools.sh,需要選擇的時候直接回車即可。
![poYBAGNbmyeAJv7jAAJfxZVcKDw505.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmyeAJv7jAAJfxZVcKDw505.jpg)
這里將會安裝SDK需要的環境。下面是我們真正的配置開發環境的步驟。
配置編譯環境
在lichee 目錄運行./build.sh config 這里我選擇hdmi做視頻輸出。
test3@ubuntu:~/T3/lichee$ ./build.sh config
Welcome to mkscript setup progress
All available chips:
0. sun8iw11p1
Choice: 0
All available platforms:
0. linux
Choice: 0
All available kernel:
0. linux-3.10
Choice: 0
All available boards:
0. t3-mp1
1. t3-p1
2. t3-p2
3. t3-p3
4. tlt3_a40i-evm
Choice: 4
All available rootfs:
0. buildroot
1. buildroot-201611
2. debian_fs
Choice: 1
select buildroot-201611
All available float:
0. gnueabi
1. gnueabihf
Choice: 1
select gnueabihf
All available qt version:
0. 5.9.0
1. 5.9.7
Choice: 0
select 5.9.0
All available output configs:
0. hdmi
1. vga
2. lvds_lcd
3. mipi_lcd
4. tft_lcd
Choice: 0
All available output configs:
0. t3
1. a40i
Choice: 0
create misc_config gnueabihf
test3@ubuntu:~/T3/lichee$
輸入為0、0、0、4、1、1、0、0、0,
配置編譯環境2——編譯Uboot
在u-boot-2015.07目錄,清理目錄后重新配置SPL編譯選項
test3@ubuntu:~/T3/lichee$ cd brandy/u-boot-2014.07/
test3@ubuntu:~/T3/lichee/brandy/u-boot-2014.07$ make distclean
test3@ubuntu:~/T3/lichee/brandy/u-boot-2014.07$ make sun8iw11p1_config
Configuring for sun8iw11p1 - Board: sun8iw11p1, Options: SUN8IW11P1
然后執行make spl進行編譯
![poYBAGNbmyiAJCIbAAIZHvFls3M947.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmyiAJCIbAAIZHvFls3M947.jpg)
編譯完成后,生成 SPL 鏡像文件"tools/pack/chips/sun8iw11p1/bin/boot0_sdcard_sun8iw11p1.bin",該文件需轉化為.fex 格式后使用。(這句話抄資料的,現在的活還沒有到燒卡運行那步)
Boot編譯,在u-boot-2014.07 目錄運行make -j8 ,開始uboot編譯,編譯完成后,生成 U-Boot 鏡像文件"tools/pack/chips/sun8iw11p1/bin/u-boot-sun8iw11p1.bin",該文件需轉化為.fex 格式后使用
make -j8
![poYBAGNbmyiAU0CtAAIYfiiW-s4117.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmyiAU0CtAAIYfiiW-s4117.jpg)
編譯SDK執行下列命令
cd ../../linux-3.10/
make distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun8iw11p1smp_defconfig
執行如下命令,配置內核選項。根據"arch/arm/configs/sun8iw11p1smp_defconfig"文件進行內核編譯配置,并保存配置信息至當前目錄.config 文件中
如果需要配置實時內核,參看看廠家手冊——Linux系統使用手冊(P16頁,和樹莓派之類的方法是一樣的)
![pYYBAGNbmyiAQnu5AAIvLtKVWXY380.jpg](https://file.elecfans.com/web2/M00/74/F8/pYYBAGNbmyiAQnu5AAIvLtKVWXY380.jpg)
執行一下命令,配置系統環境
cd ../buildroot-201611/
make clean
make sun8iw11p1_hf_defconfig
![pYYBAGNbmyiAS-zEAALFEA1GSfk619.jpg](https://file.elecfans.com/web2/M00/74/F8/pYYBAGNbmyiAS-zEAALFEA1GSfk619.jpg)
配置內核選項
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-sun8iw11p1smp_defconfig
進入 lichee 目錄,執行如下命令,一鍵編譯 Linux 內核、內核模塊、設備樹文件和buildroot 文件系統。執行當前命令不會進行 Qt 編譯,編譯生成的 buildroot 文件系統鏡像比較精簡,未支持 Qt 功能。)
cd ..
./build.sh
編譯時間要由CPU和硬盤速度決定,如果用老機器,估計兩個小時都有可能。這一步是生成 Linux 內核、內核模塊、設備樹文件和 buildroot 文件系統鏡像文件,鏡像文件需轉化為.fex 格式后使用。
![poYBAGNbmymANAF_AAGtNwirfrk324.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmymANAF_AAGtNwirfrk324.jpg)
![pYYBAGNbmymAJCx0AAGG95y6Sw0847.jpg](https://file.elecfans.com/web2/M00/74/F8/pYYBAGNbmymAJCx0AAGG95y6Sw0847.jpg)
最后檢查在out/sun8iw11p1/linux/common目錄下生產boot.img文件
目錄在linux-3.10/output/lib/modules/3.10.65-rt69/
文件linux-3.10/arch/arm/boot/dts/tlt3_a40i-evm.dtb
文件out/sun8iw11p1/linux/common/rootfs.ext4
![poYBAGNbmyiAFsAvAAAtTUfTaDk502.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmyiAFsAvAAAtTUfTaDk502.jpg)
到這一步已經可用進行console程序開發了。
我們在Dmo目錄下例子led_flase/src運行
CC=/home/tronlong/T3/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf-gcc make
![pYYBAGNbmymAEnwcAAAR3a7RY9o791.jpg](https://file.elecfans.com/web2/M00/74/F8/pYYBAGNbmymAEnwcAAAR3a7RY9o791.jpg)
編譯完成后,我們使用scp led_flash root@192.168.99.98:/root/ 把編譯的結果發送到開發版的root目錄下。
scp led_flash root@192.168.99.98:/root/
![poYBAGNbmymAakAWAAAbTRtzGJk419.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmymAakAWAAAbTRtzGJk419.jpg)
使用sshroot@192.168.99.98 登錄開發版,在root目錄下,使用chmod +x led_flash給文件添加權限。使用led_flash -n 1或者led_flash -n 2 就可以看到開發版的燈進行閃速了。
chmod +x led_flash
led_flash -n 1
![poYBAGNbmymAQDAYAAHaxV4cjEM272.jpg](https://file.elecfans.com/web2/M00/74/66/poYBAGNbmymAQDAYAAHaxV4cjEM272.jpg)
這部分就是測試目標1中的開發環境按說明書的方法搭建,到現在為止,都沒有問題。如果有任何問題,可以用sudo再運行一次。
7.開發環境的搭建(Ubuntu22 & Debian sid)
在最新版的的ubuntu 22根據上述順序進行搭建,編譯sdk時候提示錯誤應該是版本太低的緣故,具體適配可能需要廠家支持,Debian也是類似問題。
后續可能試一下在wsl里面的效果。
★ 在整個流程中,如果有任何編譯問題,可以在sudo下再次運行,看結果是否可以順利完成
-
ARM
+關注
關注
134文章
9172瀏覽量
369270 -
嵌入式
+關注
關注
5094文章
19183瀏覽量
307792 -
硬件開發
+關注
關注
3文章
159瀏覽量
24278 -
全志科技
+關注
關注
4文章
109瀏覽量
16212
發布評論請先 登錄
相關推薦
如何用OpenCV進行手勢識別--基于米爾全志T527開發板
![如何用OpenCV進行手勢識別--基于米爾<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>527<b class='flag-5'>開發板</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
全志T3+Logos FPGA開發板——雙屏異顯開發案例
【米爾首發-全志T527開發板-國產8核A55-免費試用】米爾全志T527開發板開箱驗機
G2D圖像處理硬件調用和測試-基于米爾-全志T113-i開發板
![G2D圖像處理硬件調用和測試-基于米爾-<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>113-i<b class='flag-5'>開發板</b>](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
評論