The ConnectCore 8X uses an NXP i.MX8QXP system-on-chip (SOC). NXP released two revisions of the SOC silicon: revision B0 and revision C0.
On i.MX8QXP C0 revision, NXP fixed most of the errata that were reported on B0. For a full list of fixes, see NXP Application Note AN12770.
The Security Controller (SECO) firmware of the SOC is different for each revision. This is a fundamental fix in the security chain that has the following important consequence:
The bootloader for a i.MX8QXP B0 cannot boot on a C0, and vice versa. |
Digi Embedded for Android generates different U-Boot artifacts for the different ConnectCore 8X variants for both SOC silicon revisions (B0 and C0). For example, for the default variant of the ConnectCore 8X SBC Pro, Digi Embedded for Android produces:
-
u-boot-ccimx8xsbcpro2GB-B0.imx
-
u-boot-ccimx8xsbcpro2GB-C0.imx
You must select the U-Boot that matches the SOC revision of your ConnectCore 8X SOM.
Identify the SOC revision of your SOM
Visual inspection
The label on the ConnectCore 8X SOM looks like this:
The red circle denotes Digi’s revision of the ConnectCore 8X SOM. The following table correlates the ConnectCore 8X SOM revision with the i.MX8QXP SOC revision:
SOM revision | Description | i.MX8QXP SOC revision |
---|---|---|
1P, 2P… |
Pre-production series |
B0 |
A, B… |
Mass production series |
C0 |
On the U-Boot console
U-Boot prints the i.MX8QXP SOC revision on the banner, at the CPU line:
U-Boot SPL dub-2020.04-r2.2 (Jan 18 2021 - 15:54:04 +0000)
Normal Boot
Trying to boot from MMC1
Primary set selected
Load image from MMC/SD 0x5f400
U-Boot dub-2020.04-r2.2 (Jan 18 2021 - 15:54:04 +0000)
CPU: NXP i.MX8QXP RevB A35 at 1200 MHz at 25C
DRAM: 2 GiB
MCA: HW_VER=1 FW_VER=1.01
MMC: FSL_SDHC: 0, FSL_SDHC: 1
In: serial
Out: serial
Err: serial
Model: Digi International ConnectCore 8X SBC Pro Board.
ConnectCore 8X SOM variant 0x02: 2 GiB LPDDR4, Wi-Fi, Bluetooth, MCA, Crypto-auth
Board version 3, ID 135
Boot: MMC0
BuildInfo:
- SCFW 56682d58, SECO-FW 0e4b9cee, IMX-MKIMAGE 8da5cd23, ATF c949a88
- U-Boot dub-2020.04-r2.2
flash target is MMC:0
Net: eth0: ethernet@5b040000 [PRIME], eth1: ethernet@5b050000
Fastboot: Normal
Normal Boot
Hit any key to stop autoboot: 0
=>