Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

When I flash an example in the nRF5 SDK, are we flashing an OS (RTOS) or it is bare metal programming on the microcontroller?

I think the nRF connect SDK uses RTOS since it is based on Zephyr. Is the Bluetooth SDK using bare metal? What about the Bluetooth Mesh SDK?

Thank you for your time.

Parents Reply
  • No, startup code is only the system initialization code that is required by the firmware. The bootloader is a special firmware to serve to load and start the user firmware. The term bootloader is misused in the sdk.  u-boot for example is a real bootloader.  It loads the firmware from a selected medium and execute it.  A PC Bios is a bootloader.  The MBR (Master Boot Record) code in the first sector of the disk is a bootloader. The nordic bootloader on the other hand serves only the purpose of firmware update.  It is called a DFU (Device Firmware Update) not a real bootloader.

Children
No Data
Related