2. SDK6

The SDK6 provided by Renesas for the DA14585, DA14586, and DA1453x series is a comprehensive software development kit designed to support Bluetooth Low Energy (BLE) applications on these devices. The SDK includes a range of features and tools that streamline the development process. UM-B-119 SW Platform Reference Manual.

2.1. Key Components of SDK6

Bluetooth LE Stack: The SDK6 includes a BLE stack that operates within the device’s ROM. This stack is integrated with a compact real-time kernel, enabling efficient task management, message handling, and event-driven operations. This structure ensures low power consumption by transitioning the device into sleep mode when the task queue is empty.

Application Callbacks: SDK6 provides two main types of callbacks—system callbacks and Bluetooth LE callbacks. These callbacks allow developers to interact with system events (like power management and sleep mode) and BLE events (like connection status), making the development process more intuitive.

Directory Structure: The SDK6 is organized into several directories, including binaries, configuration files, documentation, example projects, and third-party source files. This structure helps developers navigate the SDK and find the resources they need quickly.

Utilities and Tools: SDK6 comes with various utilities and tools that assist in creating binary files, managing memory, and debugging, further enhancing the development experience.

2.2. Key Updates in SDK6.0.24

The new SDK6.0.24 is updated for conformity with the Radio Equipment Directive (RED). The following updates have been made:

  • mkimage binary

The mkimage binary has been modified in order to support image signing.For this purpose the uECC source code has been imported in the SDK third party directory so that it can be used from the mkimage project.

  • Secondary bootloader

The secondary bootloader has been changed to support booting of signed multi images.

  • SUOTA secure features

SUOTA application is updated by adding an anti-rollback feature so that older images cannot be downloaded.

  • Secure Storage API

A layer has been added for securely storing data in external SPI/I2C memory. Two modules were created: an encryption module and a storage module.