首頁 > 評(píng)測(cè) > ARM中的R,一款Cortex R內(nèi)核開發(fā)板:三星ARTIK 055開發(fā)體驗(yàn)

ARM中的R,一款Cortex R內(nèi)核開發(fā)板:三星ARTIK 055開發(fā)體驗(yàn)

  • 作者:zhanzr
  • 來源:21ic
  • [導(dǎo)讀]
  • 三星公司的Exynos系列處理器針對(duì)IoT市場(chǎng)目前推出了兩款: Exynos i S111, Exynos i T200. S111是針對(duì)NB-IoT市場(chǎng)的, T200即本文評(píng)測(cè)的這款針對(duì)WiFi市場(chǎng). 就T200而言, 無論是開發(fā)工具, 還是配套SDK的完善度, 都是比較優(yōu)秀的. 但是缺點(diǎn)是來的太遲了, T200這款芯片可以大約對(duì)標(biāo)樂鑫的ESP32.

Build Time: 2018-07-17 16:02:30

System Time: 01 Jan 2010, 00:00:00 [s] UTC Hardware RTC Support

ARTIK SDK version: 1.8.0

TASH>>demo_main

Sample:

1: channel: 0, value: 17

2: channel: 1, value: 21

3: channel: 2, value: 14

4: channel: 3, value: 18

cJSON Version: 1.7.7

{

"name": "Jack (\"Bee\") Nimble",

"format": {

"type": "rect",

"width": 1920.00000000000000000,

"height": 1080.00000000000000000,

"interlace": false,

"frame rate": 24.00000000000000000

}

}

["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

[[0.00000000000000000, -1.00000000000000000, 0.00000000000000000], [1.00000000000000000, 0.00000000000000000, 0.00000000000000000], [0.00000000000000000, 0.00000000000000000, 1.00000000000000000]]

{

"Image": {

"Width": 800.00000000000000000,

"Height": 600.00000000000000000,

"Title": "View from 15th Floor",

"Thumbnail": {

"Url": "http:/*www.example.com/image/481989943",

"Height": 125.00000000000000000,

"Width": "100"

},

"IDs": [116.00000000000000000, 943.00000000000000000, 234.00000000000000000, 38793.00000000000000000]

}

}

[{

"precision": "zip",

"Latitude": 37.76680000000000348,

"Longitude": -122.39589999999999748,

"Address": "",

"City": "SAN FRANCISCO",

"State": "CA",

"Zip": "94107",

"Country": "US"

}, {

"precision": "zip",

"Latitude": 37.37199100000000129,

"Longitude": -122.02599999999999625,

"Address": "",

"City": "SUNNYVALE",

"State": "CA",

"Zip": "94085",

"Country": "US"

}]

{

"number": null

}

Demo2: Coremark測(cè)試

對(duì)于新的處理器進(jìn)行一些benchmark大概是所有程序員的一種強(qiáng)迫癥, 至少作者是這樣的人. 但是對(duì)于這個(gè)評(píng)測(cè)需要注意:除非做大刀闊斧的hack, 否則用戶程序只是TizenRT這個(gè)操作系統(tǒng)的一個(gè)task. 如果要做嚴(yán)肅而公平的評(píng)測(cè), 應(yīng)該使用baremetal環(huán)境進(jìn)行評(píng)測(cè). 為了簡單起見, 這里不做大刀闊斧的hack. 但是要注意, 這個(gè)coremark得分不是T200的Cortex R4內(nèi)核的最權(quán)威最精確的體現(xiàn).

還有要留意的是將優(yōu)化等級(jí)配到最高: -O3. 實(shí)驗(yàn)證明-O0與-O3的結(jié)果相差4.3倍.

image17.png

圖 優(yōu)化等級(jí)配到最高

具體的修改請(qǐng)參考后面的代碼連接, 這里直接貼出結(jié)果:

portable_init Sep 27 2018 02:28:11 start

2K performance run parameters for coremark.

CoreMark Size : 666

Total ticks : 3430

Total time (secs): 34

Iterations/Sec : 729

Iterations : 25000

Compiler version : GCC4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977]

Compiler flags : -std=gnu11 -O3 -ffunction-sections -fdata-sections -fno-builtin -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer -Wstrict-prototypes -Wshadow -Wno-implicit-function-declaration -Wno-unused-function -Wno-unused-but-set-variable -DAPP_STACKSIZE=18432 -DAPP_PRIORITY=100 -mcpu=cortex-r4 -mfpu=vfpv3 -g

Memory location : STACK

seedcrc : 0xe9f5

[0]crclist : 0xe714

[0]crcmatrix : 0x1fd7

[0]crcstate : 0x8e3a

[0]crcfinal : 0xcc42

Correct operation validated. See readme.txt for run and reporting rules.

CoreMark 1.0 : 729 / GCC4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] -std=gnu11 -O3 -ffunction-sections -fdata-sections -fno-builtin -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer -Wstrict-prototypes -Wshadow -Wno-implicit-function-declaration -Wno-unused-function -Wno-unused-but-set-variable -DAPP_STACKSIZE=18432 -DAPP_PRIORITY=100 -mcpu=cortex-r4 -mfpu=vfpv3 -g / STACK

portable_fini Sep 27 2018 02:28:11 end

再啰嗦一遍, 這個(gè)結(jié)果不能代表T200的Cortex R4內(nèi)核的最精確的Coremark得分. 能代表的是用戶的普通APP開發(fā)模式下該內(nèi)核的性能表現(xiàn). 即使這樣對(duì)于320MHz的內(nèi)核也算不錯(cuò)了. 400MHz的STM32H7的得分是2000左右, 但那是Baremetal的得分.

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+