Feedback
Feedback

If you are having issues with the exercises, please create a ticket on DevZone: devzone.nordicsemi.com
Click or drag files to this area to upload. You can upload up to 2 files.

Lesson 3 – Adding custom board support

In the context of nRF Connect SDK and Zephyr, a board definition refers to a set of configuration and initialization files that describe the hardware features and behavior of a specific development board or hardware platform.

The nRF Connect SDK includes built-in support for a wide range of boards, such as development kits, prototyping platforms, and reference designs. It also offers the flexibility of customizing existing board definitions using devicetree overlay files and Kconfig fragments.

However, there are cases where you may need to define an entirely new board with its own name and hardware configuration. This typically applies when you’ve designed your own schematics and PCB for a Nordic-based product. This is referred to as a custom board, since it isn’t included in the nRF Connect SDK by default.

Objectives

  • Examine the hardware support hierarchy in nRF Connect SDK and explore the different options for creating custom board files, including the pros and cons.
  • Understand the role of each of the mandatory files required to describe your hardware in nRF Connect SDK and Zephyr RTOS, and all other optional and special use case files.
  • Learn how to convert hardware schematics to devicetree syntax using the nRF Connect for VS Code extension and how to write your own Kconfig files for your custom hardware.
  • Practice, through hands-on exercises, how to create a custom board for a single-core SoC (single board target) and a multi-core & TF-M capable SoC (multiple board target).

Register an account
Already have an account? Log in
(All fields are required unless specified optional)

  • 8 or more characters
  • Upper and lower case letters
  • At least one number or special character

Forgot your password?
Enter the email associated with your account, and we will send you a link to reset your password.