NXP Semiconductors UM11483 User Manual

NXP Semiconductors UM11483 User Manual

Nxp-based wireless modules on i.mx 8m quad evk running linux os
Hide thumbs Also See for UM11483:
Table of Contents

Advertisement

UM11483
Getting Started with NXP-based Wireless Modules on i.MX 8M
Quad EVK Running Linux OS
Rev. 2 — 21 January 2021
Document information
Information
Content
Keywords
i.MX 8M Quad Evaluation Kit (EVK), 88W8987-based wireless module,
88W8997-based wireless module
Abstract
Details the bring-up of Wi-Fi and Bluetooth on NXP-based wirelesss modules
connected with i.MX 8M Quad EVK running on Linux OS
User manual

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the UM11483 and is the answer not in the manual?

Questions and answers

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.
  • Page 3: About This Document

    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.
  • Page 4: I.mx 8M Quad Evaluation Kit (Evk)

    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.
  • Page 6: I.mx 8M Quad Evaluation Board Interfaces

    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.
  • Page 8: 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 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.
  • Page 9: Nxp-Based Wireless Modules

    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.
  • Page 10: Wi-Fi Layer Interfaces

    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.
  • Page 11: Bluetooth Layer Interfaces

    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.
  • Page 12: 88W8987-Based Azurewave Aw-Cm358-Usd Module

    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...
  • Page 13: Azurewave Aw-Cm358-Usd Wi-Fi Module Interface

    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.
  • Page 14 UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Figure 9. AzureWave AW-CM358-uSD module header positions UM11483 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
  • Page 15: Aw-Cm358-Usd Module Setup With I.mx 8M Quad

    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.
  • Page 16: 88W8987-Based Azurewave Aw-Cm358Ma Module

    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.
  • Page 17: Aw-Cm358Ma Module View

    UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS 3.5.5 AW-CM358MA module view Figure 11. AzureWave AW-CM358MA module UM11483 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2021. All rights reserved.
  • Page 18: I.mx 8M Quad Rework For Sdio Support On

    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...
  • Page 20: Aw-Cm358Ma Module Setup With Imx 8M Quad

    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.
  • Page 22: 88W8997-Based Azurewave Aw-Cm276Ma Module

    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.
  • Page 23: I.mx 8M Evk Linux Image Setup

    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 ├──...
  • Page 25: Setting Up The Host

    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.
  • Page 26: Setting Up Yocto Project

    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"...
  • Page 27: Building The Image

    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.
  • Page 28: Flashing The Image To Emmc

    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.
  • Page 29: Booting From Emmc

    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".
  • Page 30: Bring-Up Of Wi-Fi Interfaces

    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)
  • Page 33: Bring-Up Of 88W8997-Based Wireless Module (Aw-Cm276Ma)

    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...
  • Page 35: Bring Up The Wi-Fi Interface

    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...
  • Page 36: Bring-Up Of Bluetooth Interfaces

    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...
  • Page 37: Contact Information

    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...
  • Page 38: Acronyms And Abbreviations

    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...
  • Page 39: Legal Information

    NXP Semiconductors products in order to avoid a default of the applications and the products or of the application or use by 9.2 Disclaimers...
  • Page 40 UM11483 NXP Semiconductors Getting Started with NXP-based Wireless Modules on i.MX 8M Quad EVK Running Linux OS Tables Tab. 1. References ............3 Tab. 5. Supported RF standard ........12 Tab. 2. Features of i.MX 8M Quad ........5 Tab. 6. AW-CM358MA supported RF standards ..16 Tab.
  • Page 41: Table Of Contents

    'Legal information'. © NXP B.V. 2021. All rights reserved. For more information, please visit: http://www.nxp.com For sales office addresses, please send an email to: salesaddresses@nxp.com Date of release: 21 January 2021 Document identifier: UM11483...

Table of Contents