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 an i.MX8QXP B0 cannot boot on a C0, and vice versa. |
Digi Embedded Yocto 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 Yocto produces:
-
imx-boot-ccimx8x-sbc-pro-B0-2GB_32bit.bin
-
imx-boot-ccimx8x-sbc-pro-C0-2GB_32bit.bin
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-r6.1 (Sep 19 2023 - 07:15:55 +0000)
Normal Boot
Trying to boot from MMC1
Primary set selected
Load image from MMC/SD 0x59c00
U-Boot dub-2020.04-r6.1 (Sep 19 2023 - 07:15:55 +0000)
CPU: NXP i.MX8QXP RevC A35 at 1200 MHz at 33C
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 6638c032, SECO-FW c9de51c0, IMX-MKIMAGE 3bfcfccb, ATF e4b2dbf
- U-Boot dub-2020.04-r6.1
flash target is MMC:0
Net: eth0: ethernet@5b040000 [PRIME], eth1: ethernet@5b050000
Fastboot: Normal
Normal Boot
Hit any key to stop autoboot: 0
=>
Bootable microSD artifact
Among the many artifacts that a Digi Embedded Yocto project produces, there is one with .sdcard
extension.
You can raw write this file to a microSD card and fully boot the ConnectCore 8X SBC Pro from it.
Digi Embedded Yocto only produces one .sdcard
file that uses the default U-Boot artifact for the platform.
The default U-Boot artifact is the one for the mass production series, that uses the rev C0 silicon.
See Substitute the bootloader for information on how to change the bootloader on the sdcard image.
The default .sdcard artifact cannot boot on a pre-production ConnectCore 8X SOM (with a B0 system-on-chip).
|