KED Products Based on NXP i.MX8M Plus#
SoM Models#
| Name | Product # | Description | Delivery Settings |
|---|---|---|---|
| OSM-S i.MX8M Plus 1GB/8GB -25...+85°C | 40099 290 | i.MX8MP SoM (1GB RAM, 8GB eMMC) | OEM: No Boot-Fuses, No Software |
| OSM-S i.MX8M Plus 2GB/16GB -25...+85°C | 40099 292 | i.MX8MP SoM (2GB RAM, 16GB eMMC) | OEM: No Boot-Fuses, No Software |
| OSM-S i.MX8M Plus 4GB/32GB -25..+85°C | 40099 293 | i.MX8MP SoM (4GB RAM, 32GB eMMC) | OEM: No Boot-Fuses, No Software |
Boards#
| Name | Product # | SoM # | Description |
|---|---|---|---|
| BL i.MX8M Plus OSM-S 4GB/32GB -25..+85°C | 41099 265 | 41099 248 | Board with SoM (4GB RAM, 32GB eMMC) |
Fuse Configuration#
Boot Config#
| Index | Register Name | Offset | Value | Description |
|---|---|---|---|---|
| MX8MP-bcf-1 | OCOTP_BOOT_CFG0 OCOTP_BOOT_CFG2 OCOTP_BOOT_CFG3 |
0x470 0x490 0x4A0 |
0x10002a00 0x00000040 0x00000001 |
Boot from eMMC (SD1, 8bit buswidth, 3.3V, Fastboot, Ack), set BT_FUSE_SEL, No fallback |
| MX8MP-bcf-2 | OCOTP_BOOT_CFG0 | 0x470 | 0x10003c00 | Boot from sd card (SD2, 8bit buswidth, 3.3V), set BT_FUSE_SEL, No fallback |
Bootloader offsets
- SD card boot: 32k (0x8000)
- eMMC boot: 0k (0x0000)
eMMC configuraton for booting from eMMC (Linux commands)
mmc bootbus set single_backward x1 x8 /dev/mmcblk0 # set 8-bit boot bus interface
mmc bootpart enable 1 1 /dev/mmcblk0 # enable mmcblk0boot0 partition with ack
ACK bit settings
The ack bit setting is only taken into account, when the eMMC is operating
in fastboot mode. For reliable operation it is important to keep the ack
mode setting of the eMMC and the configuration in OTP SOC in sync.
Unqiue IDs#
The KED Unique-IDs of the SoM and baseboard are stored in the OTP fuses.
| ID | Fuse Register | Format |
|---|---|---|
| KED SoM Unique ID | GP1 | Integer, Big-Endian |
| KED Board Unique ID | GP2 | Integer, Big-Endian |
Layout and Connectors#



Digital IOs#
Four digital inputs/outputs are available. The table below shows number and function of available DIOs and their associated GPIOs.
Each DIO has one GPIO that switches a MOSFET driver against the supply (24V) rail and another GPIO to read back the voltage level via a resistor divider.
The GPIOs are provided by a GPIO expander which is connected via I2C.
| DIO Name | Function | GPIO Label | GPIO Device | GPIO Offset | Connector |
|---|---|---|---|---|---|
| DIO1 | drive | DIO1_OUT |
gpiochip5 | 0 | X1501 - Pin 1 |
| DIO1 | read | DIO1_IN |
gpiochip5 | 1 | X1501 - Pin 1 |
| DIO2 | drive | DIO2_OUT |
gpiochip5 | 2 | X1501 - Pin 3 |
| DIO2 | read | DIO2_IN |
gpiochip5 | 3 | X1501 - Pin 3 |
| DIO3 | drive | DIO3_OUT |
gpiochip5 | 4 | X1501 - Pin 5 |
| DIO3 | read | DIO3_IN |
gpiochip5 | 5 | X1501 - Pin 5 |
| DIO4 | drive | DIO4_OUT |
gpiochip5 | 6 | X1501 - Pin 7 |
| DIO4 | read | DIO4_IN |
gpiochip5 | 7 | X1501 - Pin 7 |
Serial Devices#
Below you will find an overview which serial device has which name in the OS and belongs to which UART device of the SoC.
| OSM Name | Type | Accessible via | Connector |
|---|---|---|---|
| UART_A | RS232 | /dev/ttymxc0 |
X1401 |
| UART_B | RS485 | /dev/ttymxc3 |
X1402 |
| UART_CON | UART/TTL (Debug UART) | /dev/ttymxc2 |
X20 (USB Mini-B) |
CAN-Bus Interface#
The device has one CAN-Bus interface. The device is present after boot, but is not enabled by default.
| OSM Name | Accessible via | Connector |
|---|---|---|
| CAN_A | can0 |
X1402 |