NXP 88W8987 User guide

Type
User guide

NXP 88W8987 is a 2.4/5 GHz Dual-Band 1x1 Wi-Fi 5 and Bluetooth 5 Solution supporting the latest Wi-Fi and Bluetooth standards. It provides high performance with power efficiency, supports advanced features such as MU-MIMO and OFDMA, and includes security features such as WPA3 and Enhanced Open. With its compact size and low power consumption, NXP 88W8987 is ideal for a wide range of applications, including smartphones, tablets, laptops, and IoT devices. Here are some of the key capabilities of NXP 88W8987:

  • High performance: NXP 88W8987 delivers high throughput and low latency for a superior user experience. It supports 802.11ac Wave 2 features such as MU-MIMO and OFDMA, which improve network capacity and efficiency.

NXP 88W8987 is a 2.4/5 GHz Dual-Band 1x1 Wi-Fi 5 and Bluetooth 5 Solution supporting the latest Wi-Fi and Bluetooth standards. It provides high performance with power efficiency, supports advanced features such as MU-MIMO and OFDMA, and includes security features such as WPA3 and Enhanced Open. With its compact size and low power consumption, NXP 88W8987 is ideal for a wide range of applications, including smartphones, tablets, laptops, and IoT devices. Here are some of the key capabilities of NXP 88W8987:

  • High performance: NXP 88W8987 delivers high throughput and low latency for a superior user experience. It supports 802.11ac Wave 2 features such as MU-MIMO and OFDMA, which improve network capacity and efficiency.
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX
8M Nano EVK Running Linux OS
Rev. 1 — 3 December 2020 User manual
Document information
Information Content
Keywords i.MX 8M Nano Evaluation Kit (EVK), 88W8987-based wireless module, Linux
OS
Abstract Details the steps to run Linux OS image on i.MX 8M Nano EVK and use
88W8987 module interfaces for Wi-Fi and Bluetooth.
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
Rev Date Description
v.1 20201203 Initial version
Revision history
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
2 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
1 About this document
1.1 Purpose
This manual details how to load Linux OS on the i.MX 8M Nano EVK with 88W8987-
based Wireless module that supports Wi-Fi and Bluetooth Linux drivers. Initialization and
configuration of the Wi-Fi/Bluetooth interfaces are provided. Refer to I.MX Yocto Project
User's Guide for details on how-to compile a kernel image and rootfs from source.
Note: This document was written to only target 8MNANOLPD4-EVK and NXP BSP
Linux 5.4.47_2.2.0.
1.2 References
Document type Document title
Datasheet NXP - DS - 88W8987 2.4/5 GHz Dual-Band 1x1 Wi-Fi 5 and Bluetooth 5 Solution (link)
User manual NXP - UM - i.MX Yocto Project User's Guide
This document describes how to build an image for an i.MX board by using a Yocto Project
build environment. Read more at link.
User manual NXP - UM - i.MX Linux User's Guide
This document describes how to build and install the i.MX Linux OS BSP. Read more at link.
User guide NXP - UM11512 - Wireless Feature Configuration Guide for i.MX 8M Nano Platform with
88W8987-based Wireless Module
This document details the Wi-Fi/Bluetooth features and configurations for i.MX 8M Nano
EVK with 88W8987-based wireless module (link).
User guide i.MX Linux Reference Manual, IMXLXRM, (link )
Binary demo files i.MX 8M Nano EVK (link)
Table 1. Reference documents
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
3 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
2 i.MX 8M Nano evaluation kit (EVK)
The i.MX 8M Nano EVK provides a platform for comprehensive evaluation of the i.MX 8M
Nano and i.MX 8M Nano Lite application processors. It delivers high performance with
power efficiency, multimedia interfaces, and Wi-Fi/Bluetooth for connectivity out-of-the
box. The two-board solution consists of a compact compute module and a larger base
board that brings out the broad connectivity that is needed for product evaluation. The
compute module is a proven, compact reference to accelerate your own design.
The Evaluation Kit (EVK) based on i.MX 8M Nano introduces developers to the i.MX 8M
Nano application processor. To speed development, hardware design files are provided,
tools and board support packages (BSPs) for Linux are also available.
For more details about the i.MX 8M Nano EVK, please refer to i.MX 8M Nano Evaluation
Kit on NXP website.
2.1 i.MX 8M Nano EVK overview
The i.MX 8M Nano Evaluation Kit (8MNANOLPD4-EVK) is based on NXP i.MX 8M Nano
application processor. The i.MX 8M Nano application processors feature NXP advanced
implementation of the Quad Arm Cortex-A53 and Cortex-M7 cores, which operate at
speeds up to 1.5 GHz and 750 MHz respectively. Each i.MX 8M Nano device provides
a 16-bit DDR3L/DDR4/LPDDR4 memory interface and other interfaces for connecting
peripherals, such as MIPI LCD, MIPI Camera, Wi-Fi, Bluetooth, Ethernet, Digital Mic, and
multi-sensors.
Figure 1. i.MX 8M Nano EVK block diagram
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
4 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
For detailed information about the processor, please refer to the datasheet and reference
manual available on NXP website.
2.1.1 Compute module main features
i.MX 8M Nano application processor with up to five cores:
4x Arm Cortex -A53
1x Arm Cortex -M7
LPDDR4 16-bit, 2 GB
eMMC 5.1, 32 GB
QSPI NOR flash, 32 MB
Power Management IC (PMIC NXP PCA9450B)
Wi-Fi 5 and Bluetooth 5.0
2.1.2 Base board main features
MicroSD card connector
Two Type-C connectors
Port1 is USB 2.0 Type-C connector
USB to serial converter for debug
Port2 is the only power supply port
1 Git/s Ethernet
Mini-SAS MIPI-DSI connector
Mini-SAS MIPI-CSI connectors for camera
Infrared receiver
LEDs for power indication and general-purpose use
3.5 mm audio jack for amplified speakers
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
5 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
2.2 i.MX 8M Nano evaluation kit interfaces
Figure 2 shows the top view of I.MX 8M Nano evaluation kit (EVK).
Figure 2. Top view of i.MX 8M Nano EVK
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
6 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
Figure 2 shows the back view of I.MX 8M Nano evaluation kit.
Figure 3. Back view of i.MX 8M Nano EVK
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
7 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
2.3 i.MX 8M Nano EVK switch settings
Figure 4 shows the switch settings for Boot mode.
Figure 4. Switch settings on i.MX 8M Nano evaluation board
Table 2 shows the Boot mode switch selections.
D1 D2 D3 D4 Boot mode
1 0 0 0 Serial downloader
0 1 0 0 eMMC boot
Table 2. Boot mode switch selections (SW1101)
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
8 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
3 88W8987-based wireless module
Refer to 88W8987 short data sheet and 88W8987 product overview on NXP website.
3.1 Supported RF standards
Wi-Fi Bluetooth
1x1 Wi-Fi 5 (2.4 GHz/5 GHz) Bluetooth 5.0
Table 3. Supported RF standards
3.2 Wi-Fi features
Refer to to 88W8987 Wi-Fi and Bluetooth Feature Lists on NXP website.
3.3 Supported Bluetooth features
Refer to to 88W8987 Wi-Fi and Bluetooth Feature Lists on NXP website.
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
9 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
4 i.MX 8M Nano EVK Linux image setup
NXP provides a pre-built binary demo image that can be written to eMMC storage on the
i.MX 8M Nano EVK. We recommend to first use the pre-built image to bring up the board
and Wi-Fi/Bluetooth interfaces. Later on, follow i.MX Yocto Project User's Guide to create
and customize images for the EVK.
4.1 Using the pre-built image
The pre-built image is available for download on i.MX 8M Nano EVK Software and Tools
tab on NXP website. It requires to accept NXP software license agreement.
The pre-built download archive file contains all the binary demo images for
the i.MX 8M Nano EVK. The latest download when this guide was written was
L5.4.47-2.2.0_images_MX8MNEVK.zip
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
10 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
The archive extracted contents is shown hereafter.
├── EULA.txt
├── fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot
├── GPLv2
├── Image-imx8_all.bin
├── Image-imx8mnevk.bin
├── imx8mn-ddr4-evk-ak5558.dtb
├── imx8mn-ddr4-evk.dtb
├── imx8mn-ddr4-evk-inmate.dtb
├── imx8mn-ddr4-evk-rm67191.dtb
├── imx8mn-ddr4-evk-root.dtb
├── imx8mn-ddr4-evk-rpmsg.dtb
├── imx8mn-ddr4-evk-usd-wifi.dtb
├── imx8mn-evk-8mic-revE.dtb
├── imx8mn-evk-ak5558.dtb
├── imx8mn-evk.dtb
├── imx8mn-evk-inmate.dtb
├── imx8mn-evk-rm67191.dtb
├── imx8mn-evk-root.dtb
├── imx8mn-evk-rpmsg.dtb
├── imx-boot-imx8mnddr4evk-fspi.bin-flash_ddr4_evk_flexspi
├── imx-boot-imx8mnddr4evk-sd.bin-flash_ddr4_evk
├── imx-boot-imx8mnevk-fspi.bin-flash_evk_flexspi
├── imx-boot-imx8mnevk-sd.bin-flash_evk
├── imx-image-full-imx8mnevk.manifest
├── imx-image-full-imx8mnevk.tar.bz2
├── imx-image-full-imx8mnevk.wic
├── imx-image-multimedia-imx8mnevk.manifest
├── imx-image-multimedia-imx8mnevk.tar.bz2
├── imx-image-multimedia-imx8mnevk.wic
├── imx_mcore_demos
│ ├── imx8mn_m7_TCM_hello_world.bin
│ ├── imx8mn_m7_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin
│ ├── imx8mn_m7_TCM_rpmsg_lite_str_echo_rtos.bin
│ └── imx8mn_m7_TCM_sai_low_power_audio.bin
├── QUALCOMM_ATHEROS_LICENSE_AGREEMENT.pdf
├── README.uuu
├── samples
│ ├── example_kernel_emmc.uuu
│ ├── example_kernel_nand.uuu
│ ├── example_sata.uuu
│ ├── example_spinor.uuu
│ ├── example_weimnor.uuu
│ ├── uuu.auto
│ ├── uuu_sd_m4.auto
│ └── uuu.xen
├── SCR-5.4.47_2.2.0.txt
├── uuu.auto-imx8mnddr4evk
└── uuu.auto-imx8mnevk
imx-image-full-imx8mnevk.wic is the binary file written to eMMC that boots Linux. Refer
to Section 4.3 "Flashing the image to eMMC" for steps to write the file. Please refer to
IMXLUG section "Preparing an SD/MMC card to boot" for the organization of the binary
images comprised in the .wic image.
4.2 i.MX 8M Nano Linux BSP
The i.MX 8M Nano 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 Nano EVK.
Refer to i.MX Yocto Project User's Guide for information on how to set up the Linux OS
host, how to run and configure a Yocto Project, and how to generate an image and rootfs.
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
11 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
4.3 Flashing the image to eMMC
NXP has developed a free Universal Update Utility (UUU) deploy image tool that runs on
a host computer (Windows, Linux, MacOS soon) and communicates over a USB OTG/
Type C cable connected to the i.MX 8M Nano to write the image to the on-board eMMC.
The following sections describe the use of Linux host and UUU to write the .wic image to
eMMC.
Note: For more information on UUU please refer to https://github.com/NXPmicro/
mfgtools/wiki.
Download UUU
Download UUU version 1.3.171 (recommended) from https://github.com/NXPmicro/
mfgtools/releases.
Change permissions
chmod +x uuu
Copy UUU
Copy the uuu binary into the /usr/bin/ directory.
UUU usage
Follow these instructions to use the UUU for i.MX 8M Nano:
Connect a USB cable from a computer to the USB OTG/TYPE C port on the board
Connect a USB cable from the OTG-to-UART port to the computer for console output
Open a Terminal emulator program (for example minicom). The i.MX 8M Nano
enumerates two consoles from the USB OTG-to-UART connection: one console is for
the Cortex-A53 cores and one console is for the Cortex-M7. The connection settings
for both consoles are 115200, 8N1, No Flow Control. On Linux the USB enumerations
typically are /dev/ttyUSB0 and /dev/ttyUSB1 for each console. Refer to Section 4.4.1
"Serial console setup".
Set the boot pin to serial download mode (refer to Section 2.3 "i.MX 8M Nano EVK
switch settings")
The pre-built binary archive contains a uuu.auto script that extracts the release package
and writes rootfs.wic into eMMC:
ubuntu@ubuntu-desktop:/# sudo uuu uuu.auto-imx8mnevk
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
12 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
4.4 Booting from eMMC
To boot the i.MX 8M Nano EVK from eMMC, set the boot switch per the settings given in
Section 2.3 "i.MX 8M Nano EVK switch settings".
4.4.1 Serial console setup
ttyUSB0 or ttyUSB1 are the serial devices. The console output is on the second ttyUSBx.
Open the serial console and login into the device:
ubuntu@ubuntu-desktop:/# sudo minicom -s -D /dev/ttyUSB1
Minicom setup configuration:
A - Serial Device : /dev/ttyUSB1
E - Bps/Par/Bits : 115200 8N1
F - Hardware Flow Control : No
G - Software Flow Control : No
Save and exit.
4.4.2 Linux OS login
The default login username for the i.MX Linux OS is root. There is no password.
4.4.3 Software package release information
The software package release version information is provided in the release notes.
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
13 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
5 Bring-up of Wi-Fi interfaces
This section describes the bring-up steps for the Wi-Fi interfaces on the i.MX 8M Nano
EVK.
5.1 Load the modules
This section provides the guideline to load the driver modules and bring up the 88W8987-
based module.
Use the nano editor available in the pre-built image to edit the configuration file
wifi_mod_para_sd8987.conf and update the module parameters
root@imx8mnevk:~# nano /lib/firmware/nxp/wifi_mod_para_sd8987.conf
Configuration file content:
SD8987 = {
cfg80211_wext=0xf
wfd_name=p2p
cal_data_cfg=none
max_vir_bss=1
fw_name=nxp/sdiouart8987_combo_v0.bin
drv_mode=7
ps_mode=2
auto_ds=2
}
Load the modules in the kernel
root@imx8mnevk:~# modprobe moal mod_para=nxp/wifi_mod_para_sd8987.conf
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
14 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
Verify the kernel debug messages
[ 146.309321] wlan: Loading MWLAN driver
[ 146.422484] vendor=0x02DF device=0x9149 class=0 function=1
[ 146.428650] Attach moal handle ops, card interface type:
0x105
[ 146.434638] SD8987: init module param from usr cfg
[ 146.439480] card_type: SD8987, config block: 0
[ 146.443962] cfg80211_wext=0xf
[ 146.446973] wfd_name=p2p
[ 146.449524] max_vir_bss=1
[ 146.452168] cal_data_cfg=none
[ 146.455158] drv_mode = 7
[ 146.457699] ps_mode = 2
[ 146.460181] auto_ds = 2
[ 146.462655] fw_name=nxp/sdiouart8987_combo_v0.bin
[ 146.467399] SDIO: max_segs=128 max_seg_size=65535
[ 146.472128] rx_work=1 cpu_num=4
[ 146.475310] Attach mlan adapter operations.card_type is
0x105.
[ 146.481552] wlan: Enable TX SG mode
[ 146.485074] wlan: Enable RX SG mode
[ 146.490695] Request firmware: nxp/sdiouart8987_combo_v0.bin
[ 146.910805] Wlan: FW download over, firmwarelen=526996
downloaded 526996
[ 147.190919] rc rc0: two consecutive events of type pulse
[ 147.843081] WLAN FW is active
[ 147.846058] on_time is 147843455125
[ 147.869925] fw_cap_info=0x181c3f03, dev_cap_mask=0xffffffff
[ 147.875534] max_p2p_conn = 8, max_sta_conn = 8
[ 147.905836] wlan: version = SD8987---16.92.10.p207-
MXM4X16186.p6-GPL-(FP92)
[ 147.913896] wlan: Driver loaded successfully
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
15 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
Verify the Wi-Fi interfaces
root@imx8mnevk:~# ifconfig -a
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) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:90 errors:0 dropped:0 overruns:0 frame:0
TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6708 (6.5 KiB) TX bytes:6708 (6.5 KiB)
mlan0 Link encap:Ethernet HWaddr 00:50:43:24:83:c4
BROADCAST MULTICAST 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) TX bytes:0 (0.0 B)
p2p0 Link encap:Ethernet HWaddr 02:50:43:24:83:c4
BROADCAST MULTICAST 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) TX bytes:0 (0.0 B)
uap0 Link encap:Ethernet HWaddr 00:50:43:24:84:c4
BROADCAST MULTICAST 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) TX bytes:0 (0.0 B)
Get the Wi-Fi driver version
root@imx8mnevk:~# cat /proc/mwlan/adapter0/uap0/info
Command output example:
driver_name = "uap"
driver_version = SD8987---w8987o-V0, MXXX, FP92, 16.92.10.p206-
MXM5X16186.p6-GPL-(FP92)
interface_name="uap0"
firmware_major_version=16.92.10
media_state="Disconnected"
mac_address="70:66:55:26:8b:6b"
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
16 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
5.2 Bring up the Wi-Fi interface
Use the following steps to bring up the Wi-Fi interfaces
Initialize mlan0 interface:
root@imx8mnevk:~# ifconfig mlan0 up
root@imx8mnevk:~# ifconfig mlan0
Command output example:
mlan0 Link encap:Ethernet HWaddr 00:50:43:24:83:c4
UP BROADCAST MULTICAST 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) TX bytes:0 (0.0 B)
Initialize uap0 interface
root@imx8mnevk:~# ifconfig uap0 up
root@imx8mnevk:~# ifconfig uap0
Command output example:
uap0 Link encap:Ethernet HWaddr 00:50:43:24:84:c4
UP BROADCAST MULTICAST 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) TX bytes:0 (0.0 B)
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
17 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
6 Bring-up of Bluetooth interfaces
Use the following steps to bring up the Bluetooth interfaces
Initialize the Bluetooth interface with 115200 baudrate over the appropriate tty port (for
example /dev/ttymxc0)
root@imx8mnevk:~# hciattach /dev/ttymxc0 any 115200 flow
Command output example:
Setting TTY to N_HCI line discipline
Device setup complete
Invoke the command to initialize hci0 interface:
root@imx8mnevk:~# hciconfig hci0 up
root@imx8mnevk:~# hciconfig
Command output example:
hci0: Type: Primary Bus: UART
BD Address: D8:C0:A6:7F:E4:6A ACL MTU: 1016:5 SCO MTU: 60:12
UP RUNNING
RX bytes:1408 acl:0 sco:0 events:80 errors:0
TX bytes:1210 acl:0 sco:0 commands:80 errors:0
Invoke the HCI command to change the speed:
root@imx8mnevk:~# hcitool -i hci0 cmd 0x3f 0x0009 0xc0 0xc6 0x2d 0x00
root@imx8mnevk:~# killall hciattach
root@imx8mnevk:~# hciattach /dev/ttymxc0 any 3000000 flow
root@imx8mnevk:~# hciconfig hci0 up
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
18 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
7 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
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
19 / 23
NXP Semiconductors
UM11513
Getting Started with 88W8987-based Wireless Module on i.MX 8M Nano EVK Running Linux OS
8 Acronyms and abbreviations
Acronym Description
AP Access Point
BSP Board Support Package
BT Bluetooth
DTB Device Tree Blob
EVB Evaluation board
EVK Evaluation Kit
FW Firmware
STA Station
uSD Micro SD
WLAN Wireless Local Area Network
WPA Wi-Fi Protected Access
Table 4. Abbreviations
UM11513 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2020. All rights reserved.
User manual Rev. 1 — 3 December 2020
20 / 23
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23

NXP 88W8987 User guide

Type
User guide

NXP 88W8987 is a 2.4/5 GHz Dual-Band 1x1 Wi-Fi 5 and Bluetooth 5 Solution supporting the latest Wi-Fi and Bluetooth standards. It provides high performance with power efficiency, supports advanced features such as MU-MIMO and OFDMA, and includes security features such as WPA3 and Enhanced Open. With its compact size and low power consumption, NXP 88W8987 is ideal for a wide range of applications, including smartphones, tablets, laptops, and IoT devices. Here are some of the key capabilities of NXP 88W8987:

  • High performance: NXP 88W8987 delivers high throughput and low latency for a superior user experience. It supports 802.11ac Wave 2 features such as MU-MIMO and OFDMA, which improve network capacity and efficiency.

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI