boards/raytac/an7002q_db/doc/index.rst
.. zephyr:board:: raytac_an7002q_db
Overview
The Raytac AN7002Q-DB-5340 is a single-board development kit for evaluation and development on
the nRF7002, a Wi-Fi companion IC to Raytac's MDBT53 module host processor.
It is certified for the Wi-Fi Alliance® Wi-Fi Certification program_ in the
Connectivity, Security, and Optimization categories. See UG Wi-Fi certification_ for detailed
information.
The nRF7002 is an IEEE 802.11ax (Wi-Fi 6) compliant solution that implements the Wi-Fi physical layer and Medium Access Control (MAC) layer protocols. It implements the nRF Wi-Fi driver software on the nRF5340 host processor communicating over the QSPI bus.
The nRF5340 host is a dual-core SoC based on the Arm® Cortex®-M33 architecture. It has the following features:
The raytac_an7002q_db/nrf5340/cpuapp board target provides support for the application core on the
nRF5340 SoC. The raytac_an7002q_db/nrf5340/cpunet board target provides support for the network
core on the nRF5340 SoC.
More information about the board can be found at the
Raytac AN7002Q-DB-5340 website.
The Raytac AN7002Q-DB-5340 Product Specification
contains the processor's information and the datasheet.
Raytac AN7002Q-DB-5340: The Raytac AN7002Q-DB-5340 has two modules.
.. zephyr:board-supported-hw::
See Raytac AN7002Q-DB-5340 Product Specification_
for a complete list of Raytac AN7002Q-DB-5340 board hardware features.
The connections and IOs supported by the development kit are listed in this section.
LED ^^^
Push buttons ^^^^^^^^^^^^
Wi-Fi control ^^^^^^^^^^^^^
The following security components are available:
Implementation Defined Attribution Unit (IDAU_) on the application core.
The IDAU is implemented with the System Protection Unit and is used to define secure and non-secure memory maps. By default, the entire memory space (Flash, SRAM, and peripheral address space) is defined to be secure-accessible only.
Secure boot.
Programming and Debugging
.. zephyr:board-supported-runners::
The nRF5340 application core supports the Armv8-M Security Extension.
Applications built for the raytac_an7002q_db/nrf5340/cpuapp board boot by default in the
secure state.
The nRF5340 network core does not support the Armv8-M Security Extension. nRF5340 IDAU can configure bus accesses by the nRF5340 network core to have the secure attribute set. This allows to build and run secure-only applications on the nRF5340 SoC.
Applications on the nRF5340 may contain a Secure and a Non-Secure firmware
image for the application core. The Secure image can be built using either
Zephyr or Trusted Firmware M_ (TF-M). Non-Secure firmware
images are always built using Zephyr. The two alternatives are described below.
.. note::
By default, SPE for the nRF5340 application core is built using TF-M.
The process to build the Secure firmware image using TF-M and the Non-Secure firmware image using Zephyr requires the following steps:
Build the Non-Secure Zephyr application
for the application core using -DBOARD=raytac_an7002q_db/nrf5340/cpuapp/ns.
To invoke the building of TF-M the Zephyr build system requires the
Kconfig option BUILD_WITH_TFM to be enabled, which is done by
default when building Zephyr as a Non-Secure application.
The Zephyr build system will perform the following steps automatically:
.. note::
Depending on the TF-M configuration, an application DTS overlay may be required, to adjust the Non-Secure image Flash and SRAM starting address and sizes.
-DBOARD=raytac_an7002q_db/nrf5340/cpunet.The process to build the Secure and the Non-Secure firmware images using Zephyr requires the following steps:
-DBOARD=raytac_an7002q_db/nrf5340/cpuapp and
CONFIG_TRUSTED_EXECUTION_SECURE=y and CONFIG_BUILD_WITH_TFM=n
in the application project configuration file.-DBOARD=raytac_an7002q_db/nrf5340/cpuapp/ns.-DBOARD=raytac_an7002q_db/nrf5340/cpunet.When building a Secure/Non-Secure application for the nRF5340 application core, the Secure application will have to set the IDAU (SPU) configuration to allow Non-Secure access to all CPU resources utilized by the Non-Secure application firmware. SPU configuration shall take place before jumping to the Non-Secure application.
Build the Zephyr app in the usual way (see :ref:build_an_application
and :ref:application_run), using -DBOARD=raytac_an7002q_db/nrf5340/cpuapp for
the firmware running on the nRF5340 application core, and using
-DBOARD=raytac_an7002q_db/nrf5340/cpunet for the firmware running
on the nRF5340 network core.
Follow the instructions in the :ref:nordic_segger page to install
and configure all the necessary software. Further information can be
found in :ref:nordic_segger_flashing. Then you can build and flash
applications as usual (:ref:build_an_application and
:ref:application_run for more details).
.. warning::
The nRF5340 has a flash read-back protection feature. When flash read-back
protection is active, you will need to recover the chip before reflashing.
If you are flashing with :ref:west <west-build-flash-debug>, run
this command for more details on the related --recover option:
.. code-block:: console
$ west flash -H -r nrfjprog --no-rebuild
.. note::
Flashing and debugging applications on the nRF5340 DK requires
upgrading the nRF Command Line Tools to version 10.12.0. Further
information on how to install the nRF Command Line Tools can be
found in :ref:nordic_segger_flashing.
Here is an example for the :zephyr:code-sample:hello_world application running on the
nRF5340 application core.
First, run your favorite terminal program to listen for output.
.. code-block:: console
$ minicom -D <tty_device> -b 115200
Replace :code:<tty_device> with the port where the board nRF7002 DK
can be found. For example, under Linux, :code:/dev/ttyACM0.
Then build and flash the application in the usual way.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: raytac_an7002q_db/nrf5340/cpuapp :goals: build flash
Refer to the :ref:nordic_segger page to learn about debugging Nordic
boards with a Segger IC.
Next steps
You have now completed getting started with the Raytac AN7002Q-DB-5340. See the following links for where to go next:
Installation_ and Configuring and Building_ documentation to install the
nRF Connect SDK and learn more about its development environment.Developing with nRF70_ documentation for more advanced topics related to the nRF70 Series.Wi-Fi_ documentation for information related to Wi-Fi protocol and Wi-Fi modes of operation.References
.. target-notes::
.. _Wi-Fi Certification program: https://www.wi-fi.org/certification .. _UG Wi-Fi certification: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/protocols/wifi/wifi_certification.html#ug-wifi-certification .. _IDAU: https://developer.arm.com/docs/100690/latest/attribution-units-sau-and-idau .. _Raytac AN7002Q-DB-5340 website: https://www.raytac.com/product/ins.php?index_id=139 .. _Raytac AN7002Q-DB-5340 Product Specification: https://www.raytac.com/download/index.php?index_id=79 .. _Trusted Firmware M: https://www.trustedfirmware.org/projects/tf-m/ .. _Installation: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/installation.html#installation .. _Configuring and Building: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/config_and_build/index.html#configuration-and-build .. _Developing with nRF70: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf70/index.html#ug-nrf70-developing .. _Wi-Fi: https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/protocols/wifi/index.html#ug-wifi