TI AM6254 Performance Test

What is FET6254-C System on Module(SoM)?

FET6254-C SoM of Forlinx Embedded is designed and developed based on TI Sitara™ AM62x series industrial-grade processors, ARM [email protected] with rich interface resources. It can be widely used in industrial such as human machine interface (HMI), edge computing, vending machine, EV charging control unit (TCU) and medical equipment.


Following are AM62x performance tests

1. AM335x VS AM62x

Compared with AM335x, AM62x has richer functions and more powerful performance.

AM335x AM62x
CPU Single-Core Cortex-A8, 1Ghz Quad-Core Cortex-A53, 1.4Ghz Cortex-M4F
GPU 1.6G FLOPS, OpenGL ES 2.0 8G FLOPS, OpenGL ES 3.1
Interface UART*6, CAN*2, I2C*3, SPI*2, GPMC-100MHz UART*9, CAN-FD*3, I2C*6, SPI*4, GPMC-133MHz, OSPI/QSPI*1, MIPI CSI*1
Display Single channel RGB888, up to 1080P30 Dual-channel DPI+LVDS, support three-screen display, up to 2K
Network ETH*2 ETH*2, support IEEE1588


We tested AM335x and AM62x respectively by Nbench. The running scores are as follows:

AM335x SBC benchmark result

AM335x benchmark result

AM62x SoM benchmark result

AM62x benchmark result

Compared with AM335x, AM62x has 2.6 times higher integer processing and 3.6 times higher floating point processing. AM62x’s performance is much more powerful.

2. AM62x function test

2.1. IEEE 1588 Precision Time Test (PTP)

Precision Time Synchronization Protocol plays an important role in control system. With the continuous application growth of embedded control system, the clock synchronization of each distributed node in the synchronization system becomes more and more important. Some highly time-sensitive industrial clusters require high-precision time synchronization to ensure the normal operation of cluster.

The general Network Time Synchronization Protocol (NTP) can only keep time difference within milliseconds, which cannot meet the requirements of time accuracy. AM62x supports IEEE1588 precise time synchronization protocol, which can reduce time difference among devices to within nanoseconds (ns).

Next, let’s have a test. Here we have two development boards, one as master and the other as slave (testing machine).

AM62x development board

Master(Left) and testing machine(Right)

root@ok6254:~# ethtool -T eth1  #Check whether network card supports PTP
root@ok6254:~# ptp4l -E -2 -H -i eth1 -m # host is set as master clock
root@ok6254:~# ptp4l -E -2 -H -i eth1 -m -s #slave is set to slave clock

AM62 SBC


Master offset in the figure is master-slave time difference defined in PTP protocol, unit is ns. It can be seen when timing is stable, time difference between two development boards is within a few tens of nanoseconds. The time difference is very small.

2.2 M core independent running test

AM6254 is a heterogeneous multi-core processor, Cortex-A53 processing core and Cortex-M4F control core. Functional safety features are realized by M4F and its dedicated peripherals. And the startup and operation of M4F no longer depend on A53, making it more stable and flexible.

In practical applications, the program of M core runs on bare machine or simple operating system. So M core has fast running speed and high stability. It is generally used for simple but important control, such as fault handling, switch control.


AM6254 Linux

Linux is running in A core. The relatively complex system means the risk of crash and restart is relatively higher. Its stability and speed are not as good as M core, but A core has rich and powerful functions and can achieve many functions which M core cannot, such as data collection, data processing.

M core depends on operation of A core for many current dual-architecture embedded processors. When Linux in A core crashes, M core cannot work normally, and the important work M core is responsible for cannot be maintained. M-core and A-core of AM62x are independent of each other. The operation of A core has no influence on M-core. Its stability is greatly improved.

Turn on Flow LED of M core:


root@ok6254:~#cd/sys/class/remoteproc/remoteproc0
root@ok6254:/sys/class/remoteproc/remoteproc0#
echom4fss_firmware/forlinx_gpio.release.out > firmware
root@ok6254:/sys/class/remoteproc/remoteproc0#echostart > state

M core and A core run together (green LED and blue LED)

OKAM62x M core and A core

Restart A core

root@ok6254:~#fltest_reset_a53.sh

M core runs independently. When A core restarts, green LED is on, blue LED is off

Restart A core

2.3 GPMC NOR Flash read and write test

Format GPMC NOR Flash

root@ok6254:/#cat/proc/mtd
root@ok6254:/#flash_erase-j /dev/mtd0 0 0

Mount NOR Flash to file system

root@ok6254:/#mount-t jffs2 /dev/mtdblock0 /mnt/

NOR Flash read and write test

root@ok6254:/#dd if=/dev/zero of=/dev/mtdblock0 bs=1M count=16 conv=fsync

Write:

NOR Flash read and write test

Read:

write and read speeds of AM62x

From the test results, write and read speeds of AM62x are "257KB/s" and "10.8MB/s" respectively.

3. Conclusion

From above comparison and tests, FET6254-C SoM with TI Sitara™ AM62x has a huge improvement of performance and function, compared to FET335xD, and is also Pin2Pin with FET335xD-C.
AM62x provides a life cycle of 10+ years. Long-life cycle support for medical, industrial.
It is a very good choice to replace AM335x which has been on sale for ten years with AM62x.