本次測(cè)試板卡是創(chuàng)龍科技旗下,一款基于全志科技T3處理器設(shè)計(jì)的4核ARM Cortex-A7高性能低功耗國(guó)產(chǎn)評(píng)估板,每核主頻高達(dá)1.2GHz。評(píng)估板接口資源豐富,引出雙路網(wǎng)口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時(shí)引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口,支持雙屏異顯、1080P@45fps H.264視頻硬件編解碼,并支持SATA大容量存儲(chǔ)接口。
以下是測(cè)評(píng)用戶編寫(xiě)的測(cè)評(píng)內(nèi)容,歡迎閱讀:
同事電話讓我測(cè)試一塊開(kāi)發(fā)板,評(píng)測(cè)是其喜歡的活動(dòng),極客最愛(ài)評(píng)測(cè)!這次因?yàn)楣惨蛩?,就讓我?guī)兔y(cè)試。
在這里首先感謝創(chuàng)龍和EEWolrd提供的測(cè)試機(jī)會(huì),同時(shí)感謝創(chuàng)龍廠家和技術(shù)給與的資源和幫助,我也希望我的困惑和解決方法可以幫助其他使用這塊板卡的開(kāi)發(fā)者們少走點(diǎn)彎路。再次感謝EEWorld支撐的這個(gè)平臺(tái)生態(tài),我常年混跡其中,長(zhǎng)期潛水,從不發(fā)帖,這次發(fā)帖如果有什么不妥,希望大家海涵。(先寫(xiě)了一個(gè)文檔,后來(lái)才知道需要發(fā)帖,里面的圖片如果不清楚可以給我說(shuō))
1. 前言
創(chuàng)龍的板卡第一次接觸,做工不錯(cuò),接口也很齊全,說(shuō)明文檔這幾天看下來(lái)也夠用,技術(shù)支持回復(fù)很及時(shí)。本來(lái)不想做開(kāi)箱評(píng)測(cè)的,同事說(shuō)作為工業(yè)板卡,和我們過(guò)往開(kāi)發(fā)和使用過(guò)的工業(yè)級(jí)的板卡對(duì)比還是可行的,郁悶了,我這沒(méi)有測(cè)試測(cè)試儀器儀表,怎么評(píng)價(jià)!不成后面補(bǔ)充一篇開(kāi)箱評(píng)測(cè)就可以了。這個(gè)開(kāi)發(fā)板是10月中收到的,因?yàn)橥ㄟ^(guò)百度云下載的相關(guān)開(kāi)發(fā)資料比較大,整個(gè)板卡測(cè)試開(kāi)始的時(shí)間就到這幾天了。這兩個(gè)帖子測(cè)試過(guò)程中,我只使用了開(kāi)發(fā)板和電源。
首先明確我已經(jīng)過(guò)了硬件性能為王的歲數(shù),一個(gè)開(kāi)發(fā)板卡的好壞與否,我依據(jù)以下的幾個(gè)標(biāo)準(zhǔn):
- 開(kāi)發(fā)平臺(tái)易于搭建
- 庫(kù)支持程度和編譯器的兼容性
- 技術(shù)支持態(tài)度、水平和響應(yīng)時(shí)間
其他的如多少個(gè)io,多少總線支持,這些在具體應(yīng)用時(shí)候才會(huì)考慮,比如這次移植做個(gè)PLC+AI視頻集成的東西,也用不到IO。如果廠家宣揚(yáng)開(kāi)發(fā)板串口有特點(diǎn),挺駭人聽(tīng)聞的技術(shù)點(diǎn)。再比如工業(yè)的各種EMC測(cè)試,我們只能依靠廠家的測(cè)試報(bào)告,所以我的任務(wù)就是確定用這個(gè)板卡是否可以很容易的進(jìn)行嵌入式開(kāi)發(fā),或者通過(guò)我的測(cè)試幫助其他人減少搭建開(kāi)發(fā)環(huán)境的時(shí)間。如果時(shí)間夠用,在移植第三方庫(kù)或者PLC開(kāi)發(fā)中看看整體開(kāi)發(fā)環(huán)境的兼容性。
2. 開(kāi)發(fā)目標(biāo)
我也不知道這個(gè)板卡具體能留我手中多久,但是我還是列了一個(gè)開(kāi)發(fā)明細(xì),作為整個(gè)板卡的評(píng)測(cè)流程。整個(gè)評(píng)測(cè)的最終目標(biāo)是完成一個(gè)PLC的移植和運(yùn)行,只要保證整個(gè)控制器跑起來(lái)就可以了??赡苄枰鉀Q的問(wèn)題包括控制器開(kāi)發(fā)、IO開(kāi)發(fā)、i2c或者spi、網(wǎng)絡(luò)開(kāi)發(fā)(冗余不做)、設(shè)備端人機(jī)界面不做。如果把hmi部分算上,這個(gè)TLT3-EVM的接口應(yīng)該都可以用到了。評(píng)測(cè)報(bào)告我爭(zhēng)取隨開(kāi)發(fā)進(jìn)度完成,我會(huì)盡力完成這個(gè)開(kāi)發(fā)評(píng)測(cè)。如果設(shè)備夠并且廠家允許,破壞性測(cè)試也試一下(狗頭)。
3. 產(chǎn)品簡(jiǎn)介
這部分我抄寫(xiě)評(píng)估版規(guī)格書(shū),主要方便大家知道規(guī)格參數(shù)。
創(chuàng)龍科技 TLT3-EVM 是一款基于全志科技 T3 處理器設(shè)計(jì)的 4 核 ARM Cortex-A7 國(guó)產(chǎn)工業(yè)評(píng)估板,每核主頻高達(dá) 1.2GHz,由核心板和評(píng)估底板組成。核心板 CPU、ROM、RAM、電源、晶振等所有器件均采用國(guó)產(chǎn)工業(yè)級(jí)方案,國(guó)產(chǎn)化率 100%。同時(shí),評(píng)估底板大部分元器件亦采用國(guó)產(chǎn)工業(yè)級(jí)方案。核心板經(jīng)過(guò)專業(yè)的 PCB Layout 和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
評(píng)估板接口資源豐富,引出雙路網(wǎng)口、雙路 CAN、雙路 USB、雙路 RS485 等通信接口,板載 Bluetooth、WIFI、4G(選配)模塊,同時(shí)引出 MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT 等音視頻多媒體接口,支持雙屏異顯、Mali400 MP2 GPU、1080P@45fps H.264 視頻硬件編解碼,并支持 SATA 大容量存儲(chǔ)接口,方便用戶快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
圖 TLT3-EVM 板卡
4. 本節(jié)目標(biāo)
- 開(kāi)發(fā)環(huán)境的搭建
- 用最新的ubuntu看看可以搭建開(kāi)發(fā)環(huán)境
- 用QT進(jìn)行遠(yuǎn)程調(diào)試環(huán)境的搭建
5.檢查Linux版本
使用 cat /etc/issue 查看信息如下,這應(yīng)該是全志自己的linux版本。
6.開(kāi)發(fā)環(huán)境的搭建(Ubuntu18)
我先從官方技術(shù)支持處申請(qǐng)了一個(gè)虛擬機(jī),直接按官方提供的linux應(yīng)用開(kāi)發(fā)手冊(cè)的過(guò)程進(jìn)行編譯和運(yùn)行,已經(jīng)可用編譯程序了。我最終還是選擇手?jǐn)]一遍開(kāi)發(fā)環(huán)境的搭建。
搭建虛擬機(jī)和解壓SDK
- 先下載一個(gè)ubuntu,這里使用的是18.04.6,下載地址 https://releases.ubuntu.com/18.04/ubuntu-18.04.6-desktop-amd64.iso
- 在vmware里面安裝ubuntu的操作,這里不羅列了。
- 開(kāi)發(fā)環(huán)境安裝:(這里使用的用戶名是test3)
- 建立虛擬機(jī)共享,用于共享安裝文件包,這些文件包在光盤(pán)或者網(wǎng)盤(pán)上,我這里使用的U盤(pán)掛載,虛擬機(jī)中使用U盤(pán)比較方便一點(diǎn),不需要配置什么。
在創(chuàng)龍資料盤(pán)里面TLT3-EVM_V1.4\4-軟件資料\Linux\LinuxSDK,存放的就是我們下面需要SDK文件??梢酝ㄟ^(guò)U盤(pán)拷貝到虛擬機(jī)的/home/test3/T3目錄下
輸入命令如下:
mkdir /home/test3/T3
tar -zxvf LinuxSDK_14_24_15_16.tar.gz -C /home/test3/T3
等待一會(huì),解壓完成后在/home/test/T3看見(jiàn)解壓包的內(nèi)容
安裝開(kāi)發(fā)工具
在T3目錄運(yùn)行install-tools.sh,需要選擇的時(shí)候直接回車(chē)即可。
這里將會(huì)安裝SDK需要的環(huán)境。下面是我們真正的配置開(kāi)發(fā)環(huán)境的步驟。
配置編譯環(huán)境
在lichee 目錄運(yùn)行./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,
配置編譯環(huán)境2——編譯Uboot
在u-boot-2015.07目錄,清理目錄后重新配置SPL編譯選項(xiàng)
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
然后執(zhí)行make spl進(jìn)行編譯
編譯完成后,生成 SPL 鏡像文件"tools/pack/chips/sun8iw11p1/bin/boot0_sdcard_sun8iw11p1.bin",該文件需轉(zhuǎn)化為.fex 格式后使用。(這句話抄資料的,現(xiàn)在的活還沒(méi)有到燒卡運(yùn)行那步)
Boot編譯,在u-boot-2014.07 目錄運(yùn)行make -j8 ,開(kāi)始uboot編譯,編譯完成后,生成 U-Boot 鏡像文件"tools/pack/chips/sun8iw11p1/bin/u-boot-sun8iw11p1.bin",該文件需轉(zhuǎn)化為.fex 格式后使用
make -j8
編譯SDK執(zhí)行下列命令
cd ../../linux-3.10/
make distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- sun8iw11p1smp_defconfig
執(zhí)行如下命令,配置內(nèi)核選項(xiàng)。根據(jù)"arch/arm/configs/sun8iw11p1smp_defconfig"文件進(jìn)行內(nèi)核編譯配置,并保存配置信息至當(dāng)前目錄.config 文件中
如果需要配置實(shí)時(shí)內(nèi)核,參看看廠家手冊(cè)——Linux系統(tǒng)使用手冊(cè)(P16頁(yè),和樹(shù)莓派之類的方法是一樣的)
執(zhí)行一下命令,配置系統(tǒng)環(huán)境
cd ../buildroot-201611/
make clean
make sun8iw11p1_hf_defconfig
配置內(nèi)核選項(xiàng)
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-sun8iw11p1smp_defconfig
進(jìn)入 lichee 目錄,執(zhí)行如下命令,一鍵編譯 Linux 內(nèi)核、內(nèi)核模塊、設(shè)備樹(shù)文件和buildroot 文件系統(tǒng)。執(zhí)行當(dāng)前命令不會(huì)進(jìn)行 Qt 編譯,編譯生成的 buildroot 文件系統(tǒng)鏡像比較精簡(jiǎn),未支持 Qt 功能。)
cd ..
./build.sh
編譯時(shí)間要由CPU和硬盤(pán)速度決定,如果用老機(jī)器,估計(jì)兩個(gè)小時(shí)都有可能。這一步是生成 Linux 內(nèi)核、內(nèi)核模塊、設(shè)備樹(shù)文件和 buildroot 文件系統(tǒng)鏡像文件,鏡像文件需轉(zhuǎn)化為.fex 格式后使用。
最后檢查在out/sun8iw11p1/linux/common目錄下生產(chǎn)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
到這一步已經(jīng)可用進(jìn)行console程序開(kāi)發(fā)了。
我們?cè)贒mo目錄下例子led_flase/src運(yùn)行
CC=/home/tronlong/T3/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf-gcc make
編譯完成后,我們使用scp led_flash root@192.168.99.98:/root/ 把編譯的結(jié)果發(fā)送到開(kāi)發(fā)版的root目錄下。
scp led_flash root@192.168.99.98:/root/
使用sshroot@192.168.99.98 登錄開(kāi)發(fā)版,在root目錄下,使用chmod +x led_flash給文件添加權(quán)限。使用led_flash -n 1或者led_flash -n 2 就可以看到開(kāi)發(fā)版的燈進(jìn)行閃速了。
chmod +x led_flash
led_flash -n 1
這部分就是測(cè)試目標(biāo)1中的開(kāi)發(fā)環(huán)境按說(shuō)明書(shū)的方法搭建,到現(xiàn)在為止,都沒(méi)有問(wèn)題。如果有任何問(wèn)題,可以用sudo再運(yùn)行一次。
7.開(kāi)發(fā)環(huán)境的搭建(Ubuntu22 & Debian sid)
在最新版的的ubuntu 22根據(jù)上述順序進(jìn)行搭建,編譯sdk時(shí)候提示錯(cuò)誤應(yīng)該是版本太低的緣故,具體適配可能需要廠家支持,Debian也是類似問(wèn)題。
后續(xù)可能試一下在wsl里面的效果。
★ 在整個(gè)流程中,如果有任何編譯問(wèn)題,可以在sudo下再次運(yùn)行,看結(jié)果是否可以順利完成
-
ARM
+關(guān)注
關(guān)注
134文章
9164瀏覽量
368785 -
嵌入式
+關(guān)注
關(guān)注
5091文章
19176瀏覽量
307104 -
硬件開(kāi)發(fā)
+關(guān)注
關(guān)注
3文章
159瀏覽量
24262 -
全志科技
+關(guān)注
關(guān)注
4文章
108瀏覽量
16177
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論