What's new

ARM-based router CPUs

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

ASAT

Senior Member
I managed to get a root shell on my NVR video surveillance system. Found the CPU to be a dual-core ARMv7, the same as the ASUS RT-AC68U router, except I see that this one here has more CPU features than the ASUS ARM-based routers. This NVR is essentially a router without the Wi-Fi, as it is an Ethernet switch for 16x IP HD cameras.

I imagine these additional SoC features are used for video-related processing. Interesting...

cat /proc/cpuinfo
Processor : ARMv7 Processor rev 0 (v7l)
processor : 0
BogoMIPS : 2387.14

processor : 1
BogoMIPS : 2393.70

Features : swp half fastmult vfp edsp neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc09
CPU revision : 0

Hardware : STMicroelectronics B2020 - STiH416 MBoard
Revision : 0000
Serial : 0000000000000000

cat /proc/version
Linux version 3.4.7_stm24_0304-4.4-b2020-h416_a9 (jenkins@localhost.localdomain) (gcc version 4.6.3 20120301 (STMicroelectronics/Linux Base 4.6.3-113) (GCC) ) #1 SMP PREEMPT Sat Apr 19 18:51:13 CST 2014 , svn: 3226

Only 4x IP cameras are connected.
netstat -a -n
Code:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:42323           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:3800            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:5000            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:554             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:8686            0.0.0.0:*               LISTEN
tcp        0      0 10.1.1.1:50686          10.1.1.132:35000        ESTABLISHED
tcp        0      0 10.1.1.1:45595          10.1.1.131:35000        ESTABLISHED
tcp        0      0 10.1.1.1:44646          10.1.1.133:35000        ESTABLISHED
tcp        0      0 10.1.1.1:50688          10.1.1.132:35000        ESTABLISHED
tcp        0      0 10.1.1.1:45598          10.1.1.131:35000        ESTABLISHED
tcp        0      0 10.1.1.1:57037          10.1.1.134:35000        ESTABLISHED
tcp        0      0 10.1.1.1:44656          10.1.1.133:35000        ESTABLISHED
tcp        0      0 10.1.1.1:45597          10.1.1.131:35000        ESTABLISHED
tcp        0      0 10.1.1.1:57045          10.1.1.134:35000        ESTABLISHED
tcp        0      0 10.1.1.1:57036          10.1.1.134:35000        ESTABLISHED
tcp        0      0 10.1.1.1:45594          10.1.1.131:35000        ESTABLISHED
tcp        0      0 10.1.1.1:44651          10.1.1.133:35000        ESTABLISHED
tcp        0      0 10.1.1.1:57041          10.1.1.134:35000        ESTABLISHED
tcp        0      0 10.1.1.1:57040          10.1.1.134:35000        ESTABLISHED
tcp    16851      0 10.1.1.1:50690          10.1.1.132:35000        ESTABLISHED
tcp        0      0 10.1.1.1:50687          10.1.1.132:35000        ESTABLISHED
tcp        0      0 10.1.1.1:44649          10.1.1.133:35000        ESTABLISHED
tcp        0      0 10.1.1.1:45596          10.1.1.131:35000        ESTABLISHED
tcp        0      0 10.1.1.1:44645          10.1.1.133:35000        ESTABLISHED
tcp        0      0 10.1.1.1:50683          10.1.1.132:35000        ESTABLISHED
tcp        0      0 :::23                   :::*                    LISTEN
tcp        0      0 :::35000                :::*                    LISTEN
tcp        0      0 :::443                  :::*                    LISTEN
tcp        0      0 :::80                   :::*                    LISTEN
tcp        0    727 ::ffff:192.168.1.166:23 ::ffff:192.168.1.77:1518 ESTABLISHED
udp        0      0 239.255.255.251:37810   0.0.0.0:*
udp        0      0 0.0.0.0:35001           0.0.0.0:*
udp        0      0 0.0.0.0:5050            0.0.0.0:*
udp        0      0 0.0.0.0:5570            0.0.0.0:*
udp        0      0 0.0.0.0:55613           0.0.0.0:*
udp        0      0 0.0.0.0:67              0.0.0.0:*
udp        0      0 0.0.0.0:36682           0.0.0.0:*
udp        0      0 :::123                  :::*
raw    43520      0 ::%1:58                 :::*                    58
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING        734 /var/tmp/wireless_server_socket

The 2TB hard drive is apparently a large block device without a filesystem.
fdisk -l
Code:
Disk /dev/mtdblock0: 0 MB, 524288 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/mtdblock0 doesn't contain a valid partition table

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda doesn't contain a valid partition table

df
Code:
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                32460     32460         0 100% /
devtmpfs                112760         0    112760   0% /dev
tmpfs                   112840         0    112840   0% /root
/dev/mtdblock2            3540      3540         0 100% /mnt/web
/dev/mtdblock3              12        12         0 100% /mnt/custom
/dev/mtdblock4             120       120         0 100% /mnt/logo
/dev/mtdblock5            1280       508       772  40% /mnt/mtd

blkid
Code:
/dev/mtdblock4: LABEL="Compressed"
/dev/mtdblock3: LABEL="Compressed"
/dev/mtdblock2: LABEL="Compressed"
/dev/mtdblock1: LABEL="Compressed"
 
Last edited:
armv7 (Cortex-A9 is a member of the v7 family) has features that SoC vendors can choose to implement in software of not - these are compile time flags when building SW...

neon, vfp and vfpv3 for example, are vector based features/instructions, tls is thread local storage (which has nothing to do with transport layer security, lol)

As you mentioned, there are application specific features, however, some of them can impact run time performance, or cause backwards compatibility issues, so the OEM needs to be careful what features are enabled in the SW...
 
With new competitions entering home router markets, hopefully enough users will be cultivated to ask for a better CPU and extensible firmware in next years' products..
 
The IP cameras above the counter are Lorex. I'm able to telnet in. Our IT guy said this camera cannot access the Internet because it's connected to the NVR. And the NVR is connected to the ASUS router.

cat /pr0c/version
Code:
Linux version 2.6.18_pro500-davinci_evm-arm_v5t_le (huang_cong@Centos6.3-64bit) (gcc version 4.2.0 (MontaVista 4.2.0-16.0.32.0801914 2008-08-30)) #1 PREEMPT Mon Jun 23 17:42:36 CST 2014 Kernel SVN NUM : 3342


cat /proc/cpuinfo
Code:
Processor       : ARM926EJ-S rev 5 (v5l)
BogoMIPS        : 242.48
Features        : swp half fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant     : 0x0
CPU part        : 0x926
CPU revision    : 5
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 16384
I assoc         : 4
I line length   : 32
I sets          : 128
D size          : 8192
D assoc         : 4
D line length   : 32
D sets          : 64

Hardware        : DaVinci DM365 EVM
Revision        : 3650000
Serial          : 0000000000000000


netstat -a -n
Code:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address  Foreign Address  State
tcp  0  0 0.0.0.0:49152  0.0.0.0:*  LISTEN
tcp  0  0 0.0.0.0:9989  0.0.0.0:*  LISTEN
tcp  0  0 0.0.0.0:9990  0.0.0.0:*  LISTEN
tcp  0  0 0.0.0.0:5000  0.0.0.0:*  LISTEN
tcp  0  0 0.0.0.0:554  0.0.0.0:*  LISTEN
tcp  0  0 0.0.0.0:42323  0.0.0.0:*  LISTEN
tcp  0  0 0.0.0.0:3800  0.0.0.0:*  LISTEN
tcp  0  0 127.0.0.1:5000  127.0.0.1:3023  ESTABLISHED
tcp  0  0 127.0.0.1:5000  127.0.0.1:3021  ESTABLISHED
tcp  0  0 ::%3203357084:80  ::%248:*  LISTEN
tcp  0  0 ::%3203357084:37776  ::%248:*  LISTEN
tcp  0  0 ::%3203357084:23  ::%248:*  LISTEN
tcp  0  0 ::%3203357084:35000  ::%248:*  LISTEN
tcp  0  0 ::ffff:10.1.1.128%3203357084:35000 ::ffff:10.1.1.1%248:35640 ESTABLISHED
tcp  0  0 ::ffff:10.1.1.128%3203357084:35000 ::ffff:10.1.1.1%248:35643 ESTABLISHED
tcp  0  0 ::ffff:10.1.1.128%3203357084:35000 ::ffff:10.1.1.1%248:35636 ESTABLISHED
tcp  0  0 ::ffff:10.1.1.128%3203357084:35000 ::ffff:10.1.1.1%248:35647 ESTABLISHED
tcp  0  95 ::ffff:10.1.1.128%3203357084:23 ::ffff:10.1.1.1%248:37015 ESTABLISHED
tcp  0  0 ::ffff:10.1.1.128%3203357084:35000 ::ffff:10.1.1.1%248:35638 ESTABLISHED
udp  0  0 0.0.0.0:2048  0.0.0.0:*
udp  0  0 0.0.0.0:20000  0.0.0.0:*
udp  0  0 0.0.0.0:20001  0.0.0.0:*
udp  0  0 0.0.0.0:20002  0.0.0.0:*
udp  0  0 0.0.0.0:20003  0.0.0.0:*
udp  0  0 0.0.0.0:20004  0.0.0.0:*
udp  0  0 0.0.0.0:20005  0.0.0.0:*
udp  0  0 0.0.0.0:20006  0.0.0.0:*
udp  0  0 0.0.0.0:20007  0.0.0.0:*
udp  0  0 239.255.255.251:37810  0.0.0.0:*
udp  0  0 10.1.1.128:37810  0.0.0.0:*
udp  0  0 0.0.0.0:35001  0.0.0.0:*
udp  0  0 0.0.0.0:35001  0.0.0.0:*
udp  0  0 0.0.0.0:5050  0.0.0.0:*
udp  0  0 0.0.0.0:59999  0.0.0.0:*
udp  0  0 239.255.255.250:1900  0.0.0.0:*
udp  0  0 0.0.0.0:3702  0.0.0.0:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags  Type  State  I-Node Path


ps
Code:
  PID  Uid  VSZ Stat Command
  1 root  2040 S  init
  2 root  SW  [posix_cpu_timer]
  3 root  SW  [softirq-high/0]
  4 root  SW  [softirq-timer/0]
  5 root  SW  [softirq-net-tx/]
  6 root  SW  [softirq-net-rx/]
  7 root  SW  [softirq-block/0]
  8 root  SW  [softirq-tasklet]
  9 root  SW  [softirq-hrtimer]
  10 root  SW  [softirq-rcu/0]
  11 root  SW< [desched/0]
  12 root  SW< [events/0]
  13 root  SW< [khelper]
  14 root  SW< [kthread]
  25 root  SW< [kblockd/0]
  26 root  SW< [cqueue/0]
  27 root  SW< [kseriod]
  69 root  SW  [pdflush]
  70 root  SW  [pdflush]
  71 root  SW< [kswapd0]
  72 root  SW< [aio/0]
  73 root  SW< [cifsoplockd]
  74 root  SW< [cifsdnotifyd]
  92 root  SW  [mtdblockd]
  98 root  SW< [dm_spi.0]
  155 root  SWN [jffs2_gcd_mtd6]
  185 root  2044 S  /utils/telnetd
  193 root  SW< [motord]
  197 root  2176 S  /utils/upgraded
  198 root  10384 S  /utils/syshelper 120
  227 root  SW< [ar0330_thread]
  303 root  2040 S  /bin/sh /etc/init.d/appd
  307 root  10240 S  pppd
  309 root  2040 S  /bin/sh ./usr/etc/app.sh
  317 root  400956 S  /var/tmp/sonia AEWB
  318 root  150320 S  VideoDaemon  AEWB
  715 root  2044 S  -sh
  732 root  2044 R  ps
 
Last edited:
If this helps... Raspberry Pi 3...

/prc/version

Code:
sfx@raspy3:~$ cat /prc/version
Linux version 4.4.22-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #912 SMP Mon Sep 26 19:04:59 BST 2016

/prc/cpuinfo

Code:
sfx@raspy3:~$ cat /prc/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        : 00000000ace
 

Latest threads

Support SNBForums w/ Amazon

If you'd like to support SNBForums, just use this link and buy anything on Amazon. Thanks!

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top