評(píng)測(cè)丨飛凌i.MX6ULL開發(fā)板性能評(píng)測(cè)對(duì)比

原創(chuàng) 2020-10-26 11:07:00 imx6ul

OKMX6ULL-S開發(fā)板采用NXP的高性能、超高效、低成本處理器MCIMX6Y2開發(fā)設(shè)計(jì),采用先進(jìn)的ARM Cortex-A7內(nèi)核。開發(fā)板采用Linux4.1.15+QT5.6操作系統(tǒng),支持工業(yè)級(jí)和商業(yè)級(jí)兩種配置:256MB DDR3L/512MB DDR3L,256MB NandFlash/4GB eMMC,支持OTG、SD/TF卡批量燒寫方式,支持單步更新內(nèi)核。

 

imx6ull開發(fā)板接口圖

▲OKMX6ULL-S開發(fā)板


FETMX6ULL-S與FETMX6UL-C并無太大區(qū)別,堪稱雙胞胎。

FETMX6ULL-S將CPU更換為NXP的i.MX6ULL,主頻提升到800MHz;成為FETMX6UL-C核心板的互補(bǔ)產(chǎn)品,而且在功能和FETMX6UL-C完全兼容。

imx6ul與imx6ull對(duì)比圖 

FETMX6ULL-S相比于FETMX6UL-C最大的提升就是它的主頻由528MHz提升到了800MHz。

主頻高了,意味著CPU單位時(shí)間內(nèi)可執(zhí)行的時(shí)鐘周期多了。可執(zhí)行時(shí)鐘周期多了,意味著CPU在單位時(shí)間能執(zhí)行的指令數(shù)量就比較多。可用的系統(tǒng)資源相應(yīng)就比較多。

一句話,主頻高了,系統(tǒng)速度相應(yīng)提高。

通過查看/proc/cpuinfo文件,可以獲得CPU等信息:

i.MX6UL的CPU信息如下:


root@imx6ulevk:~# cat /proc/cpuinfo Processor : 0 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 3.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 Hardware : Freescale i.MX6 Ultralite (Device Tree) Revision : 0000 Serial : 262589d4ee6c5c1d


i.MX6ULL的CPU信息如下:


root@fl-imx6ull:~# cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 3.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 Hardware : Freescale i.MX6 Ultralite (Device Tree) Revision : 0000 Serial : 0000000000000000



為了更好地體現(xiàn)二者因主頻帶來的差異,特別進(jìn)行了以下兩個(gè)測(cè)試:



01、硬浮點(diǎn)測(cè)試

下面進(jìn)行一個(gè)測(cè)試,在ubuntu中寫一個(gè)測(cè)試程序,測(cè)試程序內(nèi)容為讓開發(fā)板進(jìn)行10億次加減乘除運(yùn)算。將測(cè)試程序編譯后分別移植入FETMX6ULL-S和FETMX6UL-C中,并分別在兩個(gè)對(duì)應(yīng)的開發(fā)板中運(yùn)行這個(gè)硬浮點(diǎn)程序。測(cè)試程序如下:



#include <stdio.h> intmain() {    floata = 0.3f, b=1.0f;     longi;    for(i=0;i <1000000000;i++)    {       a = a*b;        a = a/b;        a = a+b;        a = a-b;   }    printf("success ok\n");    printf("%f\n", a * b);   return0; }



FETMX6UL-C硬浮點(diǎn)時(shí)間為1分33秒65,而FETMX6ULL-S硬浮點(diǎn)時(shí)間為1分02秒45。

由此可知執(zhí)行相同次數(shù)的加減乘除運(yùn)算,F(xiàn)ETMX6ULL-S比FETMX6UL-C快了近30秒,所以FETMX6ULL-S主頻高的最大體現(xiàn)就是它的運(yùn)行速度更快。

02、播放相同的視頻時(shí)CPU占用率

下載一個(gè)480p的視頻作為測(cè)試素材。將OKMX6UL-C、OKMX6ULL-S兩個(gè)開發(fā)板的頻率調(diào)節(jié)到最大。

1. 當(dāng)前內(nèi)核中支持的所有cpufreq governor 類型:

root@freescale/$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors   

串口輸出為:

conservative ondemand  userspace  powersave  interactive  performance其中userspace表示用戶模式,在此模式下允許其他用戶程序調(diào)節(jié)CPU頻率。

2. 查看當(dāng)前CPU支持的頻率檔位:

root@freescale/$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

串口輸出為:

198000 396000  528000

3. 設(shè)置為用戶模式,修改頻率為最高:

root@freescale/$ echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

root@freescale/$ echo 528000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

4. 查看當(dāng)前頻率:

root@freescale/$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

串口輸出:

528000

上述過程均以FETMX6UL-C為例,F(xiàn)ETMX6UL-C的最高頻率可設(shè)為528000,F(xiàn)ETMX6ULL-S的最高頻率可設(shè)為792000。

其次,將下載好的測(cè)試視頻分別放入開發(fā)板中并播放。

mplayer-fs -vo fbdev /run/media/mmcblk0p1/t21.mp4

在播放的過程中對(duì)CPU占用率進(jìn)行查詢,可得如下圖所示結(jié)果:

FETMX6UL-C的CPU占用率:

 

FETMX6ULL-S的CPU占用率:

通過圖中數(shù)據(jù)可知FETMX6UL-C的CPU占用率為:99%,而FETMX6ULL-S的CPU占用率為:68%。

由此可知FETMX6ULL-S的占用率更低,因此能耗更低。

由上述兩個(gè)測(cè)試可得出結(jié)論,因FETMX6ULL-S的主頻高于FETMX6UL-C,故其性能相較于FETMX6UL-C也更為優(yōu)異。與此同時(shí),F(xiàn)ETMX6ULL-S核心板與底板間采用的是郵票孔連接方式,其所占空間更小,節(jié)省了更多的空間,降低了成本,也更適合在高鹽高濕的環(huán)境下使用。但因?yàn)镕ETMX6ULL-S采用郵票孔設(shè)計(jì),核心板與開發(fā)板是一體的,故靈活度差于采用板對(duì)板連接器設(shè)計(jì)的FETMX6UL-C系列。

 

OKMX6UL-C

OKMX6ULL-S

 

綜上為FETMX6UL-C和FETMX6ULL-S的對(duì)比測(cè)評(píng),F(xiàn)ETMX6ULL-S有更高的主頻,更低的價(jià)格,無愧于“性價(jià)比之王”的美稱。二者也是各有優(yōu)勢(shì),F(xiàn)ETMX6UL-C系列的推出時(shí)間較長(zhǎng),產(chǎn)品資料和成熟方案較多,成功的方案經(jīng)驗(yàn)也更豐富一些,大家可根據(jù)自己的需求選擇更符合自己要求的開發(fā)板。


點(diǎn)擊此處進(jìn)入飛凌嵌入式官網(wǎng)>>,了解關(guān)于OKMX6ULL-S開發(fā)板的更多信息。

 

相關(guān)產(chǎn)品 >

  • OKMX6ULL-S開發(fā)板

    iMX6ULL是飛凌新近推出的一款開發(fā)板,iMX6ULL與iMX6UL開發(fā)板相比,功能無區(qū)別完全兼容,配置升級(jí),性能高,價(jià)格低。根據(jù)介紹可看出i.MX6ULL參數(shù)豐富 ,采用NXP i.MX6ULL處理器芯片,郵票孔封裝,支持Linux系統(tǒng),i.MX6ULL開發(fā)板資料豐富,方便二次開發(fā)設(shè)計(jì)。

    了解詳情
    OKMX6ULL-S開發(fā)板
  • FETMX6ULL-S核心板

    飛凌新出的一款采用NXP高性能、高效、低成本處理器的核心板—FETMX6ULL-S核心板,i.MX6ULL核心板采用郵票孔連接方式,ARM Cortex-A7內(nèi)核,原生兩路網(wǎng)口,兩路Can和八路串口,可以和多種設(shè)備同時(shí)通訊。i.MX6ULL核心板支持工業(yè)級(jí)和擴(kuò)展商業(yè)級(jí)兩種配置,并且經(jīng)過了高低溫測(cè)試的檢驗(yàn),iMX6ULL核心板采用Linux4.1.15+Qt5.6操作系統(tǒng),方便開發(fā)自己的應(yīng)用程序。 了解詳情
    FETMX6ULL-S核心板

推薦閱讀 換一批 換一批