Software; Available Software Packages; Open-Source Linux/Android Drivers - u-blox JODY-W2 System Integration Manual

Host-based multiradio modules with wi-fi 5 and bluetooth 5.2
Table of Contents

Advertisement

3

Software

The instructions in this chapter describe how to set up the JODY-W2 series module on a Linux
operating system. Including several examples, it also describes how the reference driver packages are
compiled and deployed in the target system.
The described configuration is based on the proprietary driver supported on kernel version 3.10.40
that has been integrated onto an Apalis TK1 development board from Toradex. The board connects
to the JODY-W2 series module through the SDIO host interface and uses a USB-to-UART adapter to
connect to the Bluetooth UART resident in the module.
The
Proprietary
customers that have signed a limited use license agreement (LULA)
disclosure agreement (NDA) is mandatory to get the driver packages directly from NXP.
Open-source drivers for mainstream use are made available free of charge by NXP and are
already pre-integrated into the Linux BSPs for the NXP i.MX application processors and the
MCUXpresso SDK for selected NXP MCU devices. See also
and
MCUXpresso

3.1 Available software packages

Open-source Linux/Android drivers

JODY-W2 series modules are based on the NXP 88W8987 chipset. The drivers and firmware required
to operate JODY-W2 series modules are developed by NXP and are already integrated into the Linux
BSP for the NXP i.MX application processors [16].
The documentation for the software releases from NXP contains Wi-Fi and Bluetooth release notes
and a list of supported software features. The driver source code is provided free of charge as open
source under NXP license terms. Being open source allows the drivers to be integrated or ported to
other non-NXP based host platforms. Yocto recipes for the driver and firmware, that can be used to
develop custom Linux-based systems, are part of the NXP i.MX Linux BSP.
The latest version of the driver source code and Wi-Fi/Bluetooth firmware are available from the
following open-source repositories:
Wi-Fi driver:
https://github.com/nxp-imx/mwifiex
Firmware:
https://github.com/NXP/imx-firmware
i.MX meta-layer:
./meta-bsp/recipes-connectivity/nxp-wlan-sdk
o
./meta-bsp/recipes-kernel/kernel-modules/kernel-module-nxp89xx.bb
o
./meta-bsp/recipes-kernel/linux-firmware/linux-firmware_%.bbappend
o
Use the repository branches matching to the latest Linux BSP release version. At the time of
publication, this is release 6.1.1_1.0.0.
The Wi-Fi driver uses the TCP/IP stack from the Linux kernel for data transmission and the cfg80211
subsystem in the kernel for configuration and control. The hci_uart driver from the Linux kernel and
BlueZ host stack are used for the Bluetooth part. For further information about initialization and
configuration of the Wi-Fi and Bluetooth features, see also the NXP User Manual UM11490 [17].
UBX-18068879 - R14
C1 - Public
drivers, developed by NXP and distributed by u-blox, are only made available to
SDK.
https://github.com/nxp-imx/meta-imx
JODY-W2 - System integration manual
Open-source Linux/Android drivers
Software
[1]
with u-blox. A valid non-
Page 35 of 84

Advertisement

Table of Contents
loading

Table of Contents