JODY-W2 - System integration manual
UBX-18068879 - R14
Software
Page 35 of 84
C1 - Public
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
, developed by NXP and distributed by u-blox, are only made available to
customers that have signed a limited use license agreement (LULA)
with u-blox. A valid non-
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
Open-source Linux/Android drivers
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
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:
•
https://github.com/nxp-imx/mwifiex
•
https://github.com/NXP/imx-firmware
•
i.MX meta-layer:
https://github.com/nxp-imx/meta-imx
o
./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
☞
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