...
This BSP provides a basis for development, deployment and execution of Linux based applications on the iMX7 System on Module (SOM). For detailed information on the various software components included in the release and how to use them, please refer to the Quickstart.
Table of Contents |
---|
Versioning
...
Interface | Detail | Implemented | Tested | Enabled in DTS | Notes |
---|---|---|---|---|---|
UART | uart1 | Yes | Yes | Yes | DB9 connector on PEB-EVAL-02 |
uart2 | Yes | Yes | Yes | DB9 connector on PEB-EVAL-02 | |
uart3 | Yes | No | [click for info] | expansion header | |
uart4 | Yes | No | [click for info] | ||
uart5 | Yes | Yes | Yes | RS232 default serial console at Connector X2 | |
uart6 | Yes | No | [click for info] | expansion header | |
uart7 | Yes | Yes | Yes | expansion header - Configured for BT on PEB-WLBT-03 | |
I2C | i2c1 | Yes | Yes | Yes | expansion header |
i2c2 | Yes | Yes | Yes | AV Connector X4 | |
i2c3 | Yes | No | [click for info] | ||
i2c4 | Yes | Yes | Yes | expansion header | |
Ethernet | RGMII1 | Yes | Yes | Yes | KSZ9031RNX PHY on SOM, Connector X8 |
RGMII2 | Yes | Yes | Yes | KSZ9031RNX PHY on CarrierBoard, Connector X7 | |
SAI | sai1 | Yes | No | Audio/Video Connector X4 | |
sai2 | Yes | No | [click for info] | expansion header | |
sai3 | Yes | No | [click for info] | ||
MMC/SDIO | SD1 | Yes | Yes | Yes | microSD slot connector X11 |
SD2 | Yes | No | [click for info] | expansion header | |
SD3 | Yes | Yes | Yes | signals routed to eMMC. | |
Communication | MultiCore Communication with Cortex-M4 (RPMsg) | Yes | Yes | Yes | See FreeRTOS release for more info. |
Laird Sterling LWB Bluetooth | Yes | Yes | Yes | on PEB-WLBT-03 | |
Laird Sterling LWB WiFi | Yes | Yes | Yes | on PEB-WLBT-03 | |
USB | usb1 | Yes | Yes | Yes | USB-A Host Connector X9 |
usb2 | Yes | Yes | Yes | USB-AB OTG Connector X10 | |
usbh (HSIC) | Yes | Yes | No | expansion header | |
CAN | can1 | Yes | Yes | Yes | Header X1 |
can2 | Yes | No | [click for info] | ||
SPI | spi1 | Yes | No | [click for info] | expansion header |
spi2 | Yes | No | [click for info] | expansion header | |
spi3 | Yes | No | [click for info] | expansion header | |
spi4 | Yes | No | [click for info] | ||
ADC | adc1 | Yes | Yes | Yes | expansion header |
Display and Touch | LCD Display | Yes | Yes | Yes | via expansion board PEB-AV-02 |
Analog LCD Touch | Yes | Yes | Yes | Capacitive ETM-FT5x06 via expansion board PEB-AV-02 | |
HDMI | No | No | via expansion board PEB PEB-AV-01 | ||
Backlight | Yes | Yes | Yes | PWM via pwm4 via expansion board PEB-AV-02 | |
GPIO | User Buttons and LEDs | Yes | Yes | Yes | User LED GPIO2_10 on CarrierBoard Three user LEDs and three buttons on PEB-EVAL-02 |
Memory | 8/16-bit NAND Flash (GPMC) | Yes | Yes | No | MT29F4G08 - not populated in default SOM configuration |
SPI NOR Flash | Yes | Yes | Yes | N25Q128A on QSPI_A | |
EEPROM on SOM | Yes | Yes | Yes | M24C32 on i2c1 | |
EEPROM on eval board | Yes | Yes | Yes | CAT24C32 on i2c4 PEB-EVAL-02 | |
eMMC | Yes | Yes | Yes | On SD3 PCM-061.A0 -.A4 SOMs: MTFC4GMDEA-4M PCM-061-2110111C.A1: MTFC4GACAJCN-4M IT | |
RTC | Internal i.MX7 | Yes | Yes | Yes | SNVS RTC |
External RTC | Yes | Yes | Yes | RV-4162-C7 on I2C1 | |
Power Management | PMIC | Yes | Yes | Yes | PF3000 on I2C1 |
JTAG | JTAG | ARM JTAG 20 connector on PEB-EVAL-02 | |||
PCIe | mini-pcie | Yes | Yes | Yes | connector X12 |
...
- Ethernet:
- iperf3 is included with the Krogoth Yocto BSP. With UDP, this command reports much lower bandwidth than expected when compared with iperf command.
eMMC:
- Flashing with U-Boot:
- fsl-image-gui-imx7d-phyboard-zeta.sdcard image is too large to be loaded into memory (1GB) from u-boot.
- Workaround: Partition and flash eMMC from Linux instead. See Quickstart for instructions.
- Flashing with U-Boot:
- Linux IMX Busfreq driver:
- Driver disabled by default due to impaired UART console functionality when the system is idle (Low frequency setpoint).
For dynamic bus frequency scaling and improved power consumption, the busfreq driver can be enabled in the device tree by removing the "fsl,freq_scaling_disabled" property in imx7-phycore-som.dtsi. It can also be controlled in Linux sysfs:
echo 1 > /sys/bus/platform/drivers/imx_busfreq/soc\:busfreq/enable
Kit imx7s-phyboard-zeta-002:
Communication with Cortex-M4: Linux fails to boot when RPMsg is enabled.
- 256MB NAND is too small to flash fsl-image-gui filesystem. Booting from NAND was tested with core-image-minimal Yocto image, which is included with release binaries.
...