Cortex-M0

  • Cortex-M0のCPUはトラ技増刊号*1や「ARM32ビット・マイコン 電子工作キット」*2で購入できたりする。
  • Cortex-M0でITRON互換OS(Hyper OS*3*4)が乗ったりする*1

LPC1114

  • NXP社による、Cortex-M0の開発ボード*5
  • FreeRTOSを乗っけて、LED点滅プログラムを実行できる*6

開発用ボード

Cubieboard

Wandboard

  • Wandboard*10
  • スペック*11
    • 1G ARM cortex-A9 processor, i.MX6 Quad
    • 2GB DDR3

Odroid-X2

BeagleBoard

  • BeagleBoard-xM*12*13
  • スペック
    • DM3730 1GHz ARM Cortex-A8 compatible
    • 512MB LPDDR RAM @166MHz
    • no Nand
  • BeagleBoard*14
  • スペック
    • OMAP3530 720MHz ARM Cortex-A8 compatible
    • 256MB @166MHz
    • 256MB Nand

LPC1114

NVIDIA Phoenix

  • よっぽどARMの開発ボードと言うより、Tegra4iのリファレンス機である
  • Cortex-A9 R4
  • GPU 60コア
  • 2013年6月現在、未発売*19

MaliTegra?

ARM のシリーズ名

  • 現状のラインナップはCortex-A、Cortex-R、Cortex-Mシリーズ
  • ARM社なので A と R と M

Ubuntu を ARM上で動かす

  • 一応、Pandaboard や Beagleboard でUbuntuが動かせる
  • ダウンロードページ*20
  • 他にもDebian、Gentoo、Slackware、Arch Linux などが ARM上で動作する*21

cpuinfoとauxv

  • LinuxかAndroidが載ってる場合、 /proc/cpuinfo 及び /proc/self/auxv を確認することで、ARMのNeon対応を調べることができる
  • 色々調べてみた結果を羅列

Qualcomm MSM7201A

  • CPU:ARM1136EJ-S*22
  • Architecture:ARMv6
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv6-compatible processor rev 2 (v6l)
    BogoMIPS: 613.41
    Features: swp half thumb fastmult edsp java
    CPU implementer : 0x41
    CPU architecture: 6TEJ
    CPU variant     : 0x1
    CPU part: 0xb36
    CPU revision    : 2
    
    Hardware: sapphire
    Revision: 0080
    Serial  : 0000000000000000
  • kernel
    $ uname -a
    Linux localhost 2.6.35.7-cyanogenmod #1 PREEMPT Wed Oct 27 22:38:25 EDT 2010 armv6l GNU/Linux

Samsung Exynos4412

  • CPU:Cortex-A9
  • architecture:ARMv7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    model name      : ARMv7 Processor rev 0 (v7l)
    BogoMIPS        : 3394.86
    Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc09
    CPU revision    : 0
    
    processor       : 1
    model name      : ARMv7 Processor rev 0 (v7l)
    BogoMIPS        : 3394.86
    Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc09
    CPU revision    : 0
    
    processor       : 2
    model name      : ARMv7 Processor rev 0 (v7l)
    BogoMIPS        : 3394.86
    Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc09
    CPU revision    : 0
    
    processor       : 3
    model name      : ARMv7 Processor rev 0 (v7l)
    BogoMIPS        : 3394.86
    Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc09
    CPU revision    : 0
    
    Hardware        : ODROIDX2
    Revision        : 0000
    Serial          : 0000000000000000
  • kernel
    $ uname -a
    Linux odroid 3.8.13.23 #1 SMP PREEMPT Tue Jun 3 15:47:50 UTC 2014 armv7l armv7l armv7l GNU/Linux

Marvell Feroceon 88F6281

  • CPU:Sheeva*23 *24*25
  • Architecture:ARMv5TE
  • cpuinfo
    # cat /proc/cpuinfo
    Processor name  : Feroceon 88F6281 rev 1 (v5l) @ 1.2 GHz
    BogoMIPS        : 1196.85
    Features        : swp half thumb fastmult edsp
    CPU implementer : 0x56
    CPU architecture: 5TE
    CPU variant     : 0x2
    CPU part        : 0x131
    CPU revision    : 1
    
    Hardware        : Feroceon-KW ARM
    Revision        : 0000
    Serial          : 0000000000000000
  • kernel
    # uname -a
    Linux akashic 3.4.6 #1 Thu Jun 12 06:29:46 CST 2014 armv5tel unknown

Nvidia Tegra 3 T30L

  • CPU:Cortex A9
  • architecture:ARMv7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 9 (v7l)
    processor       : 0
    BogoMIPS        : 1993.93
    
    processor       : 1
    BogoMIPS        : 1993.93
    
    processor       : 2
    BogoMIPS        : 1993.93
    
    processor       : 3
    BogoMIPS        : 1993.93
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0xc09
    CPU revision    : 9
    
    Hardware        : grouper
    Revision        : 0000
    Serial          : 0f410a0001440200
  • kernel
    3.1.10-g1e42d16

Qualcomm Snapdragon 800 MSM8974

  • cpu:Krait 400*26
  • architecture:ARMv7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 0 (v7l)
    processor       : 0
    BogoMIPS        : 38.40
    
    processor       : 1
    BogoMIPS        : 38.40
    
    processor       : 2
    BogoMIPS        : 38.40
    
    processor       : 3
    BogoMIPS        : 38.40
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x51
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0x06f
    CPU revision    : 0
    
    Hardware        : Qualcomm MSM 8974 HAMMERHEAD (Flattened Device Tree)
    Revision        : 000b
    Serial          : 0000000000000000
  • kernel
    3.4.0-g88fbc66

Samsung Exynos 3 Single S5PC110

  • CPU:Cortex-A8
  • Architecture:ARMv7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 2 (v7l)
    BogoMIPS        : 796.20
    Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0xc08
    CPU revision    : 2
    
    Hardware        : GT-P1000
    Revision        : 0012
    Serial          : 35302b4d98eb00ec
  • kernel
    2.6.35.7

Samsung Exynos4210

  • CPU:Cortex-A9
  • Architecture:ARMv7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 1 (v7l)
    processor       : 0
    BogoMIPS        : 1592.52
    
    processor       : 1
    BogoMIPS        : 2388.78
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0xc09
    CPU revision    : 1
    
    Hardware        : SMDK4210
    Revision        : 000c
    Serial          : 304d1975c227cb6e

Nvidia TegraK1

  • CPU:Cortex-A15
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    processor       : 1
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    processor       : 2
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    processor       : 3
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    Hardware        : jetson-tk1
    Revision        : 0000
    Serial          : 0177000003450000
    Processor       : ARMv7 Processor rev 3 (v7l)
  • kernel
    $ uname -a
    Linux tegra-ubuntu 3.10.40-ged4f697 #1 SMP PREEMPT Mon Dec 1 14:34:46 PST 2014 armv7l armv7l armv7l GNU/Linux

Raspberry Pi

Broadcom BCM2836

  • CPU:Cortex-A7
  • cpuinfo
    processor	: 0
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    processor	: 1
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    processor	: 2
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    processor	: 3
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    Hardware	: BCM2709
    Revision	: a01041
  • auxv
    0000000 0021 0000 b000 7ee1 0010 0000 b0d6 003f
    0000010 0006 0000 1000 0000 0011 0000 0064 0000
    0000020 0003 0000 0034 0001 0004 0000 0020 0000
    0000030 0005 0000 0009 0000 0007 0000 1000 76fc
    0000040 0008 0000 0000 0000 0009 0000 0eb4 0001
    0000050 000b 0000 03e8 0000 000c 0000 03e8 0000
    0000060 000d 0000 03e8 0000 000e 0000 03e8 0000
    0000070 0017 0000 0000 0000 0019 0000 566b 7edf
    0000080 001a 0000 0000 0000 001f 0000 5feb 7edf
    0000090 000f 0000 567b 7edf 0000 0000 0000 0000
    00000a0

Broadcom BCM2837

  • 2016-10-27 にkernelをアップデート
  • CPU:Cortex A53
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    model name      : ARMv7 Processor rev 4 (v7l)
    BogoMIPS        : 38.40
    Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    processor       : 1
    model name      : ARMv7 Processor rev 4 (v7l)
    BogoMIPS        : 38.40
    Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    processor       : 2
    model name      : ARMv7 Processor rev 4 (v7l)
    BogoMIPS        : 38.40
    Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    processor       : 3
    model name      : ARMv7 Processor rev 4 (v7l)
    BogoMIPS        : 38.40
    Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    Hardware        : BCM2709
    Revision        : a22082
    Serial          : 00000000a9d8746a
  • auxv
    $ hexdump /proc/self/auxv
    0000000 0021 0000 0000 7ef3 0010 0000 b0d6 003f
    0000010 0006 0000 1000 0000 0011 0000 0064 0000
    0000020 0003 0000 0034 0001 0004 0000 0020 0000
    0000030 0005 0000 0009 0000 0007 0000 e000 76f1
    0000040 0008 0000 0000 0000 0009 0000 0eb4 0001
    0000050 000b 0000 03e8 0000 000c 0000 03e8 0000
    0000060 000d 0000 03e8 0000 000e 0000 03e8 0000
    0000070 0017 0000 0000 0000 0019 0000 a4f0 7eef
    0000080 001a 0000 0010 0000 001f 0000 afeb 7eef
    0000090 000f 0000 a500 7eef 0000 0000 0000 0000
    00000a0
  • kernel
    $ uname -a
    Linux raspberrypi 4.4.27-v7+ #917 SMP Tue Oct 25 16:00:29 BST 2016 armv7l GNU/Linux
  • OS
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description:    Raspbian GNU/Linux 8.0 (jessie)
    Release:        8.0
    Codename:       jessie
  • gccは4.9.2

Amlogic S905

  • ODROID-C2(2016-09-20に再インストール)
  • CPU: Cortex-A53
  • kernel
    odroid@odroid64:~$ uname -a
    Linux odroid64 3.14.79-82 #1 SMP PREEMPT Mon Sep 19 11:26:07 BRT 2016 aarch64 aarch64 aarch64 GNU/Linux
    odroid@odroid64:~$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.1 LTS
    Release:        16.04
    Codename:       xenial
  • cpuinfo
    odroid@odroid64:~$ cat /proc/cpuinfo
    processor       : 0
    BogoMIPS        : 2.00
    Features        : fp asimd crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    processor       : 1
    BogoMIPS        : 2.00
    Features        : fp asimd crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    processor       : 2
    BogoMIPS        : 2.00
    Features        : fp asimd crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    processor       : 3
    BogoMIPS        : 2.00
    Features        : fp asimd crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    Hardware        : ODROID-C2
    Revision        : 020b
  • CPU architecture が AArch64という表示から8に変わった
  • ついでにCPUの情報がコアごとに表示された
  • auxv
    odroid@odroid64:~$ xxd -e -g8 /proc/self/auxv
    00000000: 0000000000000021 0000007fae6ac000  !.........j.....
    00000010: 0000000000000010 0000000000000087  ................
    00000020: 0000000000000006 0000000000001000  ................
    00000030: 0000000000000011 0000000000000064  ........d.......
    00000040: 0000000000000003 000000555874d040  ........@.tXU...
    00000050: 0000000000000004 0000000000000038  ........8.......
    00000060: 0000000000000005 0000000000000008  ................
    00000070: 0000000000000007 0000007fae682000  ......... h.....
    00000080: 0000000000000008 0000000000000000  ................
    00000090: 0000000000000009 000000555874f3d8  ..........tXU...
    000000a0: 000000000000000b 00000000000003e8  ................
    000000b0: 000000000000000c 00000000000003e8  ................
    000000c0: 000000000000000d 00000000000003e8  ................
    000000d0: 000000000000000e 00000000000003e8  ................
    000000e0: 0000000000000017 0000000000000000  ................
    000000f0: 0000000000000019 0000007fc7c048a8  .........H......
    00000100: 000000000000001f 0000007fc7c05feb  ........._......
    00000110: 000000000000000f 0000007fc7c048b8  .........H......
    00000120: 0000000000000000 0000000000000000  ................

Allwinner A64

  • PINE64 2台目の64bitOS
  • CPU:Cortex-A53
  • kernel
    $ uname -a
    Linux localhost.localdomain 3.10.65-7-pine64-longsleep #28 SMP PREEMPT Sat Apr 23 20:13:25 CEST 2016 aarch64 aarch64 aarch64 GNU/Linux
    $ lsb_release -a  
    Distributor ID:	Ubuntu
    Description:	Ubuntu 16.04 LTS
    Release:	16.04
    Codename:	xenial
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor	: AArch64 Processor rev 4 (aarch64)
    processor	: 0
    processor	: 1
    processor	: 2
    processor	: 3
    Features	: fp asimd aes pmull sha1 sha2 crc32 
    CPU implementer	: 0x41
    CPU architecture: AArch64
    CPU variant	: 0x0
    CPU part	: 0xd03
    CPU revision	: 4
    Hardware	: sun50iw1p1
  • auxv
    $ xxd -e -g8 /proc/self/auxv
    00000000: 0000000000000021 0000007fa8954000  !........@......
    00000010: 0000000000000010 00000000000000fb  ................
    00000020: 0000000000000006 0000000000001000  ................
    00000030: 0000000000000011 0000000000000064  ........d.......
    00000040: 0000000000000003 000000556835d040  ........@.5hU...
    00000050: 0000000000000004 0000000000000038  ........8.......
    00000060: 0000000000000005 0000000000000008  ................
    00000070: 0000000000000007 0000007fa892a000  ................
    00000080: 0000000000000008 0000000000000000  ................
    00000090: 0000000000000009 000000556835f3d8  ..........5hU...
    000000a0: 000000000000000b 00000000000003e8  ................
    000000b0: 000000000000000c 00000000000003e8  ................
    000000c0: 000000000000000d 00000000000003e8  ................
    000000d0: 000000000000000e 00000000000003e8  ................
    000000e0: 0000000000000017 0000000000000000  ................
    000000f0: 0000000000000019 0000007fdc722308  .........#r.....
    00000100: 000000000000001f 0000007fdc723feb  .........?r.....
    00000110: 000000000000000f 0000007fdc722318  .........#r.....
    00000120: 0000000000000000 0000000000000000  ................

Nvidia TegraX1

  • CPU:Cortex-A57 (1.7GHz? *27)
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    BogoMIPS        : 38.40
    Features        : fp asimd aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x1
    CPU part        : 0xd07
    CPU revision    : 1
    
    processor       : 1
    BogoMIPS        : 38.40
    Features        : fp asimd aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x1
    CPU part        : 0xd07
    CPU revision    : 1
    
    processor       : 2
    BogoMIPS        : 38.40
    Features        : fp asimd aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x1
    CPU part        : 0xd07
    CPU revision    : 1
    
    processor       : 3
    BogoMIPS        : 38.40
    Features        : fp asimd aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x1
    CPU part        : 0xd07
    CPU revision    : 1
    
    Hardware        : jetson_tx1
    Revision        : 0000
    Serial          : 088403e800000000
  • kernel
    $ uname -a
    Linux tegra-ubuntu 3.10.96-tegra #1 SMP PREEMPT Wed Sep 28 17:51:08 PDT 2016 aarch64 aarch64 aarch64 GNU/Linux
  • OS
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04 LTS
    Release:        16.04
    Codename:       xenial
  • auxv
    $ xxd -e -g8 /proc/self/auxv
    00000000: 0000000000000021 0000007f9f81e000  !...............
    00000010: 0000000000000010 00000000000000fb  ................
    00000020: 0000000000000006 0000000000001000  ................
    00000030: 0000000000000011 0000000000000064  ........d.......
    00000040: 0000000000000003 0000005563162040  ........@ .cU...
    00000050: 0000000000000004 0000000000000038  ........8.......
    00000060: 0000000000000005 0000000000000008  ................
    00000070: 0000000000000007 0000007f9f7f4000  .........@......
    00000080: 0000000000000008 0000000000000000  ................
    00000090: 0000000000000009 00000055631643d8  .........C.cU...
    000000a0: 000000000000000b 00000000000003e8  ................
    000000b0: 000000000000000c 00000000000003e8  ................
    000000c0: 000000000000000d 00000000000003e8  ................
    000000d0: 000000000000000e 00000000000003e8  ................
    000000e0: 0000000000000017 0000000000000000  ................
    000000f0: 0000000000000019 0000007fcdb1c368  ........h.......
    00000100: 000000000000001f 0000007fcdb1cfeb  ................
    00000110: 000000000000000f 0000007fcdb1c378  ........x.......
    00000120: 0000000000000000 0000000000000000  ................
  • gcc は5.4.0

Kirin 620

  • CPU:Cortex-A53 (1.2GHZ *28)
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : AArch64 Processor rev 3 (aarch64)
    processor       : 0
    processor       : 1
    processor       : 2
    processor       : 3
    processor       : 4
    processor       : 5
    processor       : 6
    processor       : 7
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: AArch64
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 3
    
    Hardware        : HiKey Development Board
  • kernel
    $ uname -a
    Linux linaro-alip 3.18.0-linaro-hikey #1 SMP PREEMPT Mon Nov 30 00:11:03 UTC 2015 aarch64 GNU/Linux
  • OS
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description:    Debian GNU/Linux 8.2 (jessie)
    Release:        8.2
    Codename:       jessie
  • auxv
    $ xxd -g8 /proc/self/auxv
    0000000: 2100000000000000 00a028897f000000  !.........(.....
    0000010: 1000000000000000 ff00000000000000  ................
    0000020: 0600000000000000 0010000000000000  ................
    0000030: 1100000000000000 6400000000000000  ........d.......
    0000040: 0300000000000000 40e028897f000000  ........@.(.....
    0000050: 0400000000000000 3800000000000000  ........8.......
    0000060: 0500000000000000 0800000000000000  ................
    0000070: 0700000000000000 000026897f000000  ..........&.....
    0000080: 0800000000000000 0000000000000000  ................
    0000090: 0900000000000000 a00129897f000000  ..........).....
    00000a0: 0b00000000000000 e803000000000000  ................
    00000b0: 0c00000000000000 e803000000000000  ................
    00000c0: 0d00000000000000 e803000000000000  ................
    00000d0: 0e00000000000000 e803000000000000  ................
    00000e0: 1700000000000000 0000000000000000  ................
    00000f0: 1900000000000000 8894b5d07f000000  ................
    0000100: 1f00000000000000 eb9fb5d07f000000  ................
    0000110: 0f00000000000000 9894b5d07f000000  ................
    0000120: 0000000000000000 0000000000000000  ................
  • gccは4.9.2

Snapdragon 410E MSM8916

  • cpu:ARM Cortex A53
  • architecture:ARMv8
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    BogoMIPS        : 38.40
    Features        : fp asimd evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 0
    
    processor       : 1
    BogoMIPS        : 38.40
    Features        : fp asimd evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 0
    
    processor       : 2
    BogoMIPS        : 38.40
    Features        : fp asimd evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 0
    
    processor       : 3
    BogoMIPS        : 38.40
    Features        : fp asimd evtstrm crc32
    CPU implementer : 0x41
    CPU architecture: 8
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 0
  • auxv
    0x0000000000000021      0x0000007fa2a09000
    0x0000000000000010      0x0000000000000087
    0x0000000000000006      0x0000000000001000
    0x0000000000000011      0x0000000000000064
    0x0000000000000003      0x0000000000400040
    0x0000000000000004      0x0000000000000038
    0x0000000000000005      0x0000000000000008
    0x0000000000000007      0x0000007fa29df000
    0x0000000000000008      0x0000000000000000
    0x0000000000000009      0x0000000000401090
    0x000000000000000b      0x00000000000003e8
    0x000000000000000c      0x00000000000003e8
    0x000000000000000d      0x00000000000003e8
    0x000000000000000e      0x00000000000003e8
    0x0000000000000017      0x0000000000000000
    0x0000000000000019      0x0000007fea1e2ce8
    0x000000000000001f      0x0000007fea1e3fe9
    0x000000000000000f      0x0000007fea1e2cf8
    0x0000000000000000      0x0000000000000000
  • kernel
    $ uname -a
    Linux linaro-alip 4.4.23-linaro-lt-qcom #1 SMP PREEMPT Thu Oct 6 08:25:14 UTC 2016 aarch64 GNU/Linux
  • OS
    $ lsb_release  -a
    No LSB modules are available.
    Distributor ID: Debian
    Description:    Debian GNU/Linux 8.6 (jessie)
    Release:        8.6
    Codename:       jessie
  • gccは4.9.2

Allwinner H5

  • cpu:ARM Cortex A53
  • architecture:ARMv8
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : AArch64 Processor rev 4 (aarch64)
    processor       : 0
    processor       : 1
    processor       : 2
    processor       : 3
    Features        : fp asimd aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: AArch64
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 4
    
    Hardware        : sun50iw2
    Serial          : 24005035c1200822084c
  • auxv
    0x0000000000000021      0x0000007f9ed28000
    0x0000000000000010      0x00000000000000fb
    0x0000000000000006      0x0000000000001000
    0x0000000000000011      0x0000000000000064
    0x0000000000000003      0x0000000000400040
    0x0000000000000004      0x0000000000000038
    0x0000000000000005      0x0000000000000008
    0x0000000000000007      0x0000007f9ecff000
    0x0000000000000008      0x0000000000000000
    0x0000000000000009      0x0000000000401090
    0x000000000000000b      0x00000000000003e8
    0x000000000000000c      0x00000000000003e8
    0x000000000000000d      0x00000000000003e8
    0x000000000000000e      0x00000000000003e8
    0x0000000000000017      0x0000000000000000
    0x0000000000000019      0x0000007fcd61c218
    0x000000000000001f      0x0000007fcd61cfe9
    0x000000000000000f      0x0000007fcd61c228
    0x0000000000000000      0x0000000000000000
  • kernel
    $ uname -a
    Linux Orangepi 3.10.65 #3 SMP PREEMPT Tue Nov 15 09:46:50 CST 2016 aarch64 GNU/Linux
  • OS
    $ cat /etc/debian_version
    8.6
  • gccは4.9.2
  • Orange Pi PC2

auxvとimplementerのまとめ

SoCArchitectureimplementer# of corepartAT_HWCAPAT_HWCAP2Features
MSM7201A6TEJ0x4110xb360x00000197swp half thumb fastmult edsp java
Exynos441270x4140xc090x0008b8d7swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
Feroceon 88F62815TE0x5610x1310x00000097swp half thumb fastmult edsp
Tegra T30L70x4140xc090x0000b0d7swp half thumb fastmult vfp edsp neon vfpv3 tls
Snapdragon MSM897470x5140x06f0x0007b0d7swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
Exynos S5PC11070x4110xc080x000038d7swp half thumb fastmult vfp edsp thumbee neon vfpv3
Exynos421070x4120xc090x0000b0d7swp half thumb fastmult vfp edsp neon vfpv3 tls
Tegra K170x4140xc0f0x000fb0d7swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
Broadcom BCM283670x4140xc070x003fb0d60x00000000half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
Broadcom BCM283770x4140xd030x003fb0d60x00000010half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
AUXV ID→ ↓SoC0x0000100x00060x110x000000030x040x50x000000070x80x000000090x000b0x000c0x000d0x000e0x170x000000190x0000001f0x0000000f0x1a0x00000021
MSM7201A0x0001970x10000x640x000080340x200x60x000000000x00x0000a4700x27380x27380x27380x27380x000xbec9adaa0xbec9afec0xbec9adba
Exynos44120x08b8d70x10000x640x000080340x200x90xb6f360000x00x00009ba50x03e90x03e90x03e90x03e90x000xbef408800xbef40ff30xbef40890
Feroceon 88F62810x0000970x10000x640x000080340x200x80xb6fd60000x00x0000c5a80x00000x00000x00000x00000x000xbec1cbc30xbec1cff30xbec1cbd3
Tegra T30L0x00b0d70x10000x640x400ed0340x200x80x401b90000x00x400ef2b80x27560x27560x27560x27560x000xbec5dbf50xbec5dfed0xbec5dc05
Snapdragon MSM89740x07b0d70x10000x640xb6f2c0340x200x80xb6f1c0000x00xb6f2eda00x27590x27590x27590x27590x000xbe820bb60xbe820fed0xbe820bc6
Exynos S5PC1100x0038d70x10000x640x000080340x200x70x000000000x00x0000a3800x27360x27360x27360x27360x000xbec6bd240xbec6bfed0xbec6bd34
Exynos42100x00b0d70x10000x640x000080340x200x70x000000000x00x0000a5a00x27a50x27a50x27a50x27a50x000xbe825c6b0xbe825fed0xbe825c7b
Tegra K10x0fb0d70x10000x640x000080340x200x90xb6fdf0000x00x00009ba50x03e80x03e80x03e80x03e80x000xbefdd2ae0xbefddff30xbefdd2be
Broadcom BCM28360x3fb0d60x10000x640x000100340x200x90x76fc10000x00x00010eb40x03e80x03e80x03e80x03e80x000x7edf566b0x7edf5feb0x7edf567b0x000x7ee1b000
Broadcom BCM28370x3fb0d60x10000x640x000100340x200x90x76f1e0000x00x00010eb40x03e80x03e80x03e80x03e80x000x7eefa4f00x7eefafeb0x7eefa5000x100x7ef30000

auxvとimplementerのまとめ(64bit版)

SoCArchitectureimplementer# of corepartAT_HWCAPFeatures
Amlogic S905AArch640x4140xd030x0000000000000087fp asimd evtstrm crc32
Allwinner A64AArch640x4140xd030x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
TegraX1AArch640x4140xd070x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
Kirin 620AArch640x4180xd030x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Snapdragon 410EAArch640x4140xd030x0000000000000087fp asimd evtstrm crc32
Allwinner H5AArch640x4140xd030x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
AUXV ID→ ↓SoC0x00000000210x100x00060x110x00000000030x040x50x00000000070x80x00000000090x00b0x00c0x00d0x00e0x170x00000000190x000000001f0x000000000f
Amlogic S9050x7fae6ac0000x870x10000x640x555874d0400x380x80x7fae6820000x00x555874f3d80x3e80x3e80x3e80x3e80x000x7fc7c048a80x7fc7c05feb0x7fc7c048b8
Allwinner A640x7fa89540000xfb0x10000x640x556835d0400x380x80x7fa892a0000x00x556835f3d80x3e80x3e80x3e80x3e80x000x7fdc7223080x7fdc723feb0x7fdc722318
TegraX10x7f9f81e0000xfb0x10000x640x55631620400x380x80x7f9f7f40000x00x55631643d80x3e80x3e80x3e80x3e80x000x7fcdb1c3680x7fcdb1cfeb0x7fcdb1c378
Kirin 6200x7f8928a0000xff0x10000x640x7f8928e0400x380x80x7f892600000x00x7f892901a00x3e80x3e80x3e80x3e80x000x7fd0b594880x7fd0b59feb0x7fd0b59498
Snapdragon 410E0x7f8fbb70000x870x10000x640x00004000400x380x80x7f8fb8d0000x00x00004010900x3e80x3e80x3e80x3e80x000x7fd1245bc80x7fd1246fe90x7fd1245bd8
Allwinner H50x7f9ed280000xfb0x10000x640x00004000400x380x80x7f9ecff0000x00x00004010900x3e80x3e80x3e80x3e80x000x7fcd61c2180x7fcd61cfe90x7fcd61c228

各CPUの特徴比較


*1  Cortex-M0(トラ技増刊号)でHOS: Ryuzのブログ, 2011-04-05発表, 2013-06-05閲覧
*2  ARM32ビット・マイコン 電子工作キット, DIP版LPC1114, 2013-05-15日発行, 2013-06-05閲覧
*3  Project Search - Hyper Operating System(ITRON仕様OS) - SourceForge.JP, 2013-06-05閲覧
*4  Hyper Operating System(ITRON仕様OS) プロジェクト日本語トップページ - SourceForge.JP, バージョンv4a, 2011-03-31更新, 2013-06-05閲覧
*5  LPCXpresso Board for LPC1114 :: NXP Semiconductors, 2013-06-08閲覧
*6  Application to demonstrate the FreeRTOS ARM Cortex-M0 GCC port targeting the LPC1114 LPCXpresso hardware and IDE, 2013-06-08閲覧
*7  Cubieboard | Open ARM Box, $49-, 2013-06-11閲覧
*8  49ドルのARM開発ボード Cubieboard発売、Cortex-A8 / Mali-400 SoCに1GB RAM、HDMI出力など - Engadget Japanese, 2012-09-05発表, 2013-06-11閲覧
*9  Cubieboard: Load an Image, 2013-02-10公開, 2013-06-11閲覧
*10  WBQUAD Wandboard | Mouser, \14,456- 2013-06-11閲覧
*11  Wandboard data sheet, EDM-IMX6Q, 2013-06-11閲覧
*12  BeagleBoard.org - BeagleBoard-xM, $149-, 2013-06-12閲覧
*13  BeagleBoard-xM System Reference Manual, Revision C2, 2013-06-12閲覧
*14  BeagleBoard.org - BeagleBoard, $125-, 2013-06-12閲覧
*15  トランジスタ技術2012年10月号特集企画 ARM32ビット・マイコン部品セット|マルツパーツ館WebShop-電子部品専門【通販・販売】-, \110-, トランジスタ技術2012年10月号, 2013-06-11閲覧
*16  sakanabinのレポート ARM32ビット・マイコン 電子工作キット, 2013-05-06発表, 2013-06-11閲覧
*17  (別室)ARMマイコンで遊ぼう(ARM,LPCXpresso,LPC1343,LPC1114,STM32,STM32VLDISCOVERY), 2013-06-11閲覧
*18  LPCXpresso で UART シリアル通信 (8) - ARM(Cortex-M3,M0), 2010-11-15発表, 2013-06-11閲覧
*19  4+1コアCPUと60コアGPUを備えたTegra4i搭載のNVIDIA製スマホ「Phoenix」フォトレビュー - GIGAZINE, 2013-02-27発表, 2013-06-18閲覧
*20  Download Ubuntu Server for ARM | Ubuntu, 2013-10-23閲覧
*21  Linuxディストリビューションの比較 - Wikipedia#アーキテクチャサポート, 2013-10-21(月) 14:20版, 2013-10-23閲覧
*22  Qualcomm MSM7201A Application Processor with Modem Datasheet | CPUlist | PDAdb.net, 2015-01-21閲覧, 2008-04-13時点
*23  QNAP Security (TS-419P Turbo NAS)- Network Surveillance Solution Provider, 2015-01-21閲覧
*24  88F6281 Integrated Controller Hardware Specifications, Doc No. MV-S104859-U0, Rev. E, Date December 2, 2008, 2015-01-21閲覧
*25  Marvell Technology Group SoCs [OpenWrt Wiki], 2014-12-22 23:08版, 2015-01-21閲覧
*26  Krait 400 ‐ 通信用語の基礎知識, 2013-04-18公開, 2015-01-21閲覧
*27  Maximize TX1 performance - NVIDIA Developer Forums, 2016-07-26投稿, 2016-10-27閲覧
*28  HiKey - 96Boards, 2016-10-26閲覧

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-11-18 (金) 17:35:55 (96d)