1. Introduction

1.1. Scope

This document provides an overview of the SDK6 Architecture for the DA1453x/DA1458x System on Chip (SoC) families. We will explore each module in detail, highlighting the enhancements introduced in the latest version of SDK6. The critical update to note is that starting with SDK6.0.18, the required ARM GCC version was updated to version 6, specifically ARM GCC 6.3-2017q2, and support for previous versions (such as ARM GCC 5.4-2016q2) was excluded. This change marked a significant shift in the toolchain requirements, ensuring better optimization and support for newer ARM architectures in subsequent SDK versions. If you’re upgrading from SDK6.0.16 or earlier, it’s essential to transition to ARM GCC 6 to ensure compatibility and take advantage of the improvements in SDK6.0.18 and later versions. Another changed happened from SDK6.0.20 is the configuration modules which separate configuration basic and advanced for each SOCs.

Note

In this document:

  • DA1453x is refering to DA14531-00, DA14531-01, DA14530, DA14533 and DA14535.

  • DA1458x is refering to DA14585 and DA14586.

  • The DA14531-00 is the main DA14531 device. The -00 is just a new naming to introduce the variant DA14531-01. The DA14531-01 is a ROM variant of the main DA14531-00.

  • The DA14535 is a DA14531 upgrade.

1.1.1. Acronyms and Definitions

BLE Bluetooth Low Energy

GPIO General Purpose Input/Output

HW Hardware

IDE Integrated Development Environment

OTP One Time Programmable

SDK Software Development Kit

SoC System on Chip

SPI Serial Peripheral Interface

SRAM Static Random Access Memory

SW Software

UART Universal Asynchronous Receiver/Transmitter