Summary of Contents for NXP Semiconductors UM11483
Page 1
UM11483 Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Rev. 2 — 21 January 2021 User manual Document information Information Content Keywords i.MX 8M Quad Evaluation Kit (EVK), 88W8987-based wireless module, 88W8997-based wireless module...
Page 2
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Revision history Date Description 20201015 Initial version 20210121 Modifications • Extended the scope to 88W8987- and 88W8997-based wireless modules • Updated the document title and overall document structure UM11483 All information provided in this document is subject to legal disclaimers.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS About this document 1.1 Purpose and scope This document details the enabling of wireless solutions on i.MX 8M Quad evaluation kit. The i.MX 8M Quad EVK is powered by Linux and the NXP Linux drivers are used for NXP-based wireless modules.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS i.MX 8M Quad evaluation kit (EVK) 2.1 I.MX 8M Quad EVK overview NXP i.MX 8M Quad Evaluation Kit (EVK) provides a platform for rapid evaluation of the i.MX 8MQuad, i.MX 8MDual and i.MX 8MQuadLite application processors, utilizing dual...
Page 5
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Figure 1. i.MX 8M Quad EVK block diagram For more information about the application processor, please refer to the data sheet and reference manual on www.nxp.com.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 2.3 i.MX 8M Quad evaluation board interfaces Figure 2 shows the front view of i.MX 8M Quad evaluation board with pointers to the interfaces.
Page 7
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Figure 3 shows the back view of i.MX 8M Quad evaluation board with pointers to the interfaces. Figure 3. i.MX 8M Quad evaluation board interfaces - Back view UM11483 All information provided in this document is subject to legal disclaimers.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 2.4 i.MX 8M Quad switch settings Figure 4 shows the two switches on i.MX 8M Quad evaluation board. The Boot Device Switch is used to select the boot drive while the Boot Mode Switch is used to set the boot mode.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS NXP-based wireless modules This document revision addresses 88W8987-based and 88W8997-based wireless modules. • 88W8987: refer to 88W8987 short datasheet 88W8987 product overview on NXP website.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.2 Wi-Fi layer interfaces The wireless module requires a kernel driver loaded on the i.MX 8M Quad host system and a firmware running on 88W8987/88W8997 SoC. The MLAN module downloads the firmware binary to the SD8987/PCIE8997 adapter when the SDIO/PCIe bus driver detects the SDIO/PCIe interface of the module.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.3 Bluetooth layer interfaces Figure 7 illustrates the layers between the user applications and the NXP-based Bluetooth module. The NXP-based wireless module requires a kernel driver loaded on the i.MX 8M Quad host system and a firmware running on NXP SoC.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.4 88W8987-based Azurewave AW-CM358-uSD module Azurewave provides a micro-SD card interface adapter (uSD-1212) with AW-CM358SM module that is compatible with the i.MX 8M Quad EVK. The AW-CM358-uSD supports...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.4.5 Azurewave AW-CM358-uSD Wi-Fi module interface Figure 8. AzureWave AW-CM358-uSD module interface 3.4.6 Azurewave AW-CM358-uSD module jumpers and power supply This section provides the jumper settings to configure the module with 1.8V SDIO voltage level for Wi-Fi.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.4.7 AW-CM358-uSD module setup with i.MX 8M Quad Plug AW-CM358-uSD module into the SDIO card slot of the i.MX 8M Quad board. [ 3632.632050] mmc1: new ultra high speed SDR104 SDIO card at address 0001 Connect the antenna.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.5 88W8987-based AzureWave AW-CM358MA module The AW-CM358MA module supports a SDIO device interface that conforms to the industry standard SDIO Full-Speed card specification and allows a host controller using the SDIO bus protocol to access the Wireless SoC device.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.5.6 i.MX 8M Quad rework for SDIO support on M.2 The M.2 connector on AW-CM358MA wireless module supports SDIO interface for Wi- Fi whereas the i.MX 8M Quad M.2 connector supports PCIe interface by default. This section shows how to rework i.MX 8M Quad resistors to support SDIO on M.2 connector...
Page 19
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Figure 12. MicroSD Card J1601 resistors • Install the following 0Ω 0402 resistors: R1429, R1430, R1431, R1432, R1433, R1434, R1435 and R1436 (M.2 J1401) Figure 13. M.2 J1401 resistors...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.5.7 AW-CM358MA module setup with iMX 8M Quad Connect AW-CM358MA module into the M.2 connector of the i.MX 8M Quad board and screw.
Page 21
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Connect the antenna, and use a Micro USB to USB cable to connect i.MX 8M Quad EVK to the host computer running on Linux OS.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.6 88W8997-based AzureWave AW-CM276MA module AzureWave AW-CM276MA supports PCIe and high-speed UART interfaces to the host processor for Wi-Fi and Bluetooth. Refer to AzureWave AW-CM276MA-PUR Datasheet.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS i.MX 8M EVK Linux image setup The i.MX 8M Quad Linux BSP is a collection of binary files, source code, and support files used to create a U-Boot bootloader, a Linux kernel image, and a root file system for i.MX 8M Quad development platforms.
Page 24
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS The content of the extracted downloaded release archive is shown herefater. ├── EULA.txt ├── fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot ├── GPLv2 ├── Image-imx8_all.bin ├── Image-imx8mqevk.bin ├── imx8mq-evk-ak4497.dtb ├──...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 4.2 Setting up the host Install the packages and utilities to set up Ubuntu 16 Linux host machine. The hard disk space required is about 50 GB. It is recommended that at least 120 GB is provided, which is enough to compile all the backends.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 4.2.3 Setting up Yocto project Use the following commands to set up git: ubuntu@ubuntu-desktop:/# git config --global user.name "Your Name" ubuntu@ubuntu-desktop:/# git config --global user.email "Your Email"...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 4.3 Building the image This section provides the information along with the instructions to build an image. 4.3.1 Build configurations The i.MX BSP provides the script imx-setup-release.sh, which simplifies the process of creating a new built target for the i.MX BSP.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 4.4 Flashing the image to eMMC The Universal Update Utility (UUU) runs on a Windows or Linux OS host and is used to download images to different devices on an i.MX board.
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 4.5 Booting from eMMC To boot the i.MX 8M Quad from eMMC, set the boot switch per the settings given in Section 2.4 "i.MX 8M Quad switch settings".
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Bring-up of Wi-Fi interfaces This section describes the bring-up steps for the Wi-Fi interfaces of the NXP-based wireless module connected to i.MX 8M Quad EVK.
Page 31
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Verify the kernel debug messages in the command output [ 2896.073550] wlan: Loading MWLAN driver [ 2896.178399] vendor=0x02DF device=0x9149 class=0 function=1 [ 2896.183972] Attach moal handle ops, card interface type:0x105 [ 2896.189935] SD8987: init module param from usr cfg...
Page 32
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Command output example: eth0 Link encap:Ethernet HWaddr 00:04:9f:06:77:40 UP BROADCAST MULTICAST DYNAMIC MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B)
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 5.2 Bring-up of 88W8997-based wireless module (AW-CM276MA) Follow these instructions to load the driver modules and bring up the 88W8987-based wireless module • Use the nano editor included in the pre-built image to edit and verify the module parameters in wifi_mod_para.conf configuration file...
Page 34
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Command output example: eth0 Link encap:Ethernet HWaddr 00:04:9f:06:c5:a5 inet addr:169.254.130.90 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::204:9fff:fe06:c5a5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 5.3 Bring up the Wi-Fi interface Use the following steps to bring up the Wi-Fi interfaces • Invoke the command to initialize mlan0 interface...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Bring-up of Bluetooth interfaces Note: You must first load the combo firmware and initialize the Wi-Fi driver prior to Plugging the wireless module Section 5.3...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Contact information Use the following links for more product details, queries and support. Home page: www.nxp.com Web support: nxp.com/support NXP community: community.nxp.com iMX community: community.nxp.com/community/imx...
UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Acronyms and abbreviations Table 8. Acronyms and abbreviations Acronyms Definition Access point Board support package Bluetooth Device tree blob Evaluation kit Firmware Station Micro SD...
Need help?
Do you have a question about the UM11483 and is the answer not in the manual?
Questions and answers