- QCS6490
- QCS5430
- IQ-615
- IQ-8275
- IQ-9075
- CQ2390
Boot time
What the milestones mean
What the milestones mean
Init/systemd processThe time elapsed from power-on until the system’s first user-space process (PID 1, typically systemd) starts executing. This includes the time taken by Firmware, Loader and Kernel+InitramFS.
Camera driver init finishIndicates that the camera hardware has completed initialization and is ready for use.
Sysinit.targetThe time from power-on until sysinit.target is reached — the point where all essential system initialization services (file systems mounted, kernel modules loaded, basic hardware configured) have completed.
System benchmarks
Standard benchmarks for CPU, memory, storage, and graphics. Higher is better, except for CPU total time, thread total time, and mutex total time, where lower is better.Geekbench
CoreMark
Tiotest
GLmark2
Sysbench
Memory map
Memory used by each partition and total free memory after boot, in MB. Higher free memory is better.Camera recording and snapshot latency
Camera latency for QCS6490 camera use cases, in seconds. Lower is better.Measurement procedures
The measurement procedures include KPIs, such as boot time, system benchmark, record latency, and snapshot latency.Measure boot time
Measure boot time
Flash a build.
After the device is up, reboot it.
Connect to the device console using a serial cable.
- Connect a serial cable between the device and the Linux host PC.
- Connect to the UART terminal using credentials ( user: root, password: oelinux123 ). See Connect to a UART shell.
- Power-off and on the device.
Measure system benchmarks
Measure system benchmarks
Prerequisites
Before running any benchmark, complete the following setup:Flash the build.
Run the following command to get root access:
Open a shell on the device:
Navigate to the directory where the binary is pushed:
Set execute permissions on the binary:
Geekbench
Geekbench is a tool used to measure system performance against the established benchmarks.To measure system performance using Geekbench, do the following:To download Geekbench from the Linux/ARM section from upstream, see Geekbench.
To measure a CPU benchmark using Geekbench, do the following: Unzip the Geekbench file and push it to the device from the host using ADB or SCP. The following are example commands:
Sysbench
Sysbench measures CPU, memory, thread, mutex, and file I/O performance.To run Sysbench tests, run the following commands on the device:Tiotest
Tiotest measures storage I/O performance.To run Tiotest, do the following:Run the sequential I/O test:
Run the random I/O test:
Drop the cache between iterations:
CoreMark
CoreMark measures embedded processor performance.To run CoreMark, run the following command on the device:Glmark2
Glmark2 measures GPU rendering and graphics performance.To run Glmark2, do the following:Configure the Wayland runtime environment:
Run the off-screen test at default resolution:
Run the off-screen test at 1920x1080 resolution:
Run the on-screen test at default resolution:
Run the on-screen test at 1920x1080 resolution:
Measure memory map
Measure memory map
Non-Linux memory
Use the following formula to calculate the non-Linux memory:Non-Linux = Total RAM size − Total LinuxRun the following command to calculate the total RAM size:iomem, run the following command:Kernel static
Use the following formula to calculate the kernel static:Kernel static = Total Linux − MemTotalApplication + framework memory calculation
Use the following formula to calculate the memory used by the applications and framework:Application + framework = MemTotal − Free memoryFree memory calculation
Use the following formula to calculate the free memory:Free memory = MemFree + (Cached − shmem) + buffer + ION cacheTo obtain the free memory details, run the following command:Measure camera recording and snapshot latency
Measure camera recording and snapshot latency
First record latency
To capture the logs, follow these steps:Boot the device and wait for it to stabilize.
In one shell, run the following command:
In another shell, run the use case.
Stop the trace log.
See the reference table below to measure the record latency.
First snapshot latency
Boot the device.
After the device stabilizes, in one shell, run the following command:
In another shell, run the use case.
Stop the trace log.
See the reference table below to measure snapshot latency.

