首頁 > 評測 > ARM中的R,一款Cortex R內核開發(fā)板:三星ARTIK 055開發(fā)體驗

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

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

[2018/09/26 11:28:14:896]32768 bytes written at address 0x04040000

[2018/09/26 11:28:14:896]downloaded 32768 bytes in 0.572000s (55.944 KiB/s)

[2018/09/26 11:28:15:091]target halted in ARM state due to debug-request, current mode: Supervisor

[2018/09/26 11:28:15:092]cpsr: 0x600001d3 pc: 0x00003834

[2018/09/26 11:28:15:092]D-Cache: disabled, I-Cache: disabled

[2018/09/26 11:28:15:237]Flashing D:/ARTIK/SDK/A05x/18.05.00/source/tinyara/build/configs/artik055s/bin/wlanfw.bin to 'WLAN F/W' partition at 0x04048000...

[2018/09/26 11:28:15:431]target halted in ARM state due to debug-request, current mode: Supervisor

[2018/09/26 11:28:15:431]cpsr: 0x600001d3 pc: 0x00003834

[2018/09/26 11:28:15:431]D-Cache: disabled, I-Cache: disabled

[2018/09/26 11:28:27:419]524288 bytes written at address 0x04048000

[2018/09/26 11:28:27:419]downloaded 524288 bytes in 8.957982s (57.156 KiB/s)

[2018/09/26 11:28:27:626]target halted in ARM state due to debug-request, current mode: Supervisor

[2018/09/26 11:28:27:626]cpsr: 0x600001d3 pc: 0x04019240

[2018/09/26 11:28:27:626]D-Cache: disabled, I-Cache: enabled

[2018/09/26 11:28:27:772]Flashing D:/ARTIK/SDK/A05x/18.05.00/source/tinyara/build/output/bin/tinyara_head.bin-signed to 'OS' partition at 0x040C8000...

[2018/09/26 11:28:27:957]target halted in ARM state due to debug-request, current mode: Supervisor

[2018/09/26 11:28:27:958]cpsr: 0x600001d3 pc: 0x00003834

[2018/09/26 11:28:27:958]D-Cache: disabled, I-Cache: disabled

[2018/09/26 11:28:55:103]859648 bytes written at address 0x040c8000

[2018/09/26 11:28:55:103]downloaded 859648 bytes in 14.523936s (57.801 KiB/s)

Flash operation successful!

如果看到以上輸出說明開發(fā)環(huán)境的硬軟件已經配置正確, 否則回頭看看哪里有遺漏.

關于開發(fā)環(huán)境多說幾句

這個開發(fā)工具是基于Eclipse+arm-none-eabi-gcc環(huán)境的.事實上任何可以編譯Cortex R的指令集(ARMv7r + Thumb)的編譯器都能干這活,比如Keil MDK, DS 5. 請看armcc支持的CPU列表:

$ ./armcc.exe --cpu list

The following arguments to option 'cpu' can be selected:

--cpu=4

--cpu=4T

--cpu=5T

--cpu=5TE

--cpu=5TEJ

--cpu=6-M

--cpu=6S-M

--cpu=7-A

--cpu=7-R

--cpu=7-M

--cpu=7E-M

--cpu=7-A.security

--cpu=ARM7EJ-S

--cpu=ARM7TDMI

--cpu=ARM720T

--cpu=ARM7TDMI-S

--cpu=ARM9TDMI

--cpu=ARM920T

--cpu=ARM922T

--cpu=ARM9E-S

--cpu=ARM926EJ-S

--cpu=ARM946E-S

--cpu=ARM966E-S

--cpu=Cortex-M0

--cpu=Cortex-M0plus

--cpu=SC000

--cpu=Cortex-M1

--cpu=Cortex-M1.os_extension

--cpu=Cortex-M1.no_os_extension

--cpu=Cortex-M3

--cpu=Cortex-M3-rev0

--cpu=SC300

--cpu=Cortex-M4

--cpu=Cortex-M4.fp.sp

--cpu=Cortex-M7

--cpu=Cortex-M7.fp.sp

--cpu=Cortex-M7.fp.dp

--cpu=Cortex-R4

--cpu=Cortex-R4F

--cpu=Cortex-A5

--cpu=Cortex-A5.vfp

--cpu=Cortex-A5.neon

--cpu=Cortex-A7

--cpu=Cortex-A7.no_neon

--cpu=Cortex-A7.no_neon.no_vfp

--cpu=Cortex-A8

--cpu=Cortex-A8.no_neon

--cpu=Cortex-A8NoNEON

--cpu=Cortex-A9

--cpu=Cortex-A9.no_neon

--cpu=Cortex-A9.no_neon.no_vfp

--cpu=Cortex-A12

--cpu=Cortex-A12.no_neon.no_vfp

--cpu=Cortex-A15

--cpu=Cortex-A15.no_neon

--cpu=Cortex-A15.no_neon.no_vfp

--cpu=Cortex-A17

--cpu=Cortex-A17.no_neon.no_vfp

事實上Keil MDK在安裝了Legacy支持包之后確實能開發(fā)幾種Cortex R的處理器, 但是不包括T200. Keil MDK目前重心放在Cortex M系列上, 整個開發(fā)環(huán)境對Cortex R支持不完整. ARM公司建議使用DS-5來開發(fā)Cortex R的處理器. 而且現(xiàn)代嵌入式開發(fā)早就不僅僅是編譯燒寫, 還包括快速原型建立, 中間件支持, 調試, Trace等等. 所以建議還是使用三星官方整合好的ARTIK IDE來開發(fā). 感興趣的讀者可以看看ARM公司官方對于這個問題的回復:

http://www.keil.com/support/docs/3969.htm

QUESTION

Does MDK-ARM support the ARM Cortex-R series?

ANSWER

MDK-ARM primarily supports the ARM Cortex-M series.

There is just a limited Legacy support of Cortex-R4 devices offered for the:

Texas

Instruments RM42Lxxx-, RM46Lxxx-, RM48Lxxx- and TMS570LSxxxx-series

RESOLUTION

ARM offers the DS-5 Development Studio for Cortex-R support.

A Debug support of Cortex-R is covered with the DSTREAM High-Performance Debug and Trace unit.

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

網(wǎng)友評論