Hide If | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Multiexcerpt | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
|
Introduction
...
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 Quickstart82673973.
Table of Contents |
---|
Versioning
...
Multiexcerpt | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|
...
Table Filter | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
|
...
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-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
- Yocto kernel-module-laird-backports fetch error: LSR has released a new version of the package being fetched in this recipe, and replaced the tarball on their website with the same name. This results in a checksum mismatch.
- Workaround: See Quickstart section "Yocto Build Steps".
Kit imx7s-phyboard-zeta-002:
Communication with Cortex-M4: Linux fails to boot when RPMsg is enabled, the RPMSG driver hardcodes the location in memory used for RPMSG to be at the end of 1GB.
- Workaround: Fixed in v4.1.15-phy-next branch: the following commits fix the RPMSG driver to support different memory sizes and add a device tree for booting FreeRTOS M4 in parallel with linux Linux on the Cortex-A7.
Note: RPMSG vring buffers must be modified for 256GB RAM in the M4 kernel as well. For the FreeRTOS NXP release, this is done by changing VRING0_BASE and VRING1_BASE in middleware/multicore/open-amp/porting/imx7d_m4/platform_info.c:
Code Block #define VRING0_BASE 0x8FFF0000 #define VRING1_BASE 0x8FFF8000
- 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.
...