1. Introduction
1.1. Abstract
This document should be used as a reference guide to gain a deeper understanding of the SmartSnippets™ Software Development Kit (SDK). As such it covers a broad range of topics including a brief introduction to Bluetooth Low Energy (BLE), Operating System (OS) related material and a number of sections containing a more detailed technical analysis of hardware elements, for instance clock and power management
1.2. Terms and definitions
ADC Analog-to-Digital Converter
AES Advanced Encryption Standard
AHB AMBA High speed Bus
AMBA Advanced Microcontroller Bus Architecture
API Application Programming Interface
APU Audio Processing Unit
ATT Attribute Protocol
BR Basic Rate
BD Bluetooth Device
BIN Binary
BLE Bluetooth Low Energy
BOD Brown-Out Detection
CBC Cipher Block Chaining
CCC Client Characteristic Configuration
COC Connection Oriented Channels
CPU Central Processing Unit
CPM Clock Power Manager
CRC Cyclic Redundancy Check
CTR Counter
CV Constant Voltage
DCDC Direct Current – to – Direct Current
DCD Data Contact Detection
DMA Direct Memory Access
DMIPS Dhrystone MIPS (Million Instructions Per Second)
ECB Electronic Codebook
ECC Elliptic Curve Cryptography
ELF Extensible Linking Format
EEPROM Electrically Erasable Programmable Read-Only Memory
EDR Enhanced Data Rate
ERM Eccentric Rotating Mass
FCU eFlash Control Unit
FreeRTOS Free Real-Time Operating System
FW Firmware
GAP Generic Access Profile
GATT Generic Attribute Profile
GCC GNU Compiler Collection
GDB GNU Debugger
GFSK Gaussian Frequency-Shift Keying
GPADC General Purpose Analog-to-Digital Converter
GPIO General-purpose input/output
HMAC Hash-based Message Authentication Code
HID Human Interface Device
HCI Host Controller Interface
HTML HyperText Markup Language
HW Hardware
I2C Inter-Integrated Circuit
I2S Inter-IC Sound
IAS Immediate Alert Service
IC Integrated Circuit
IDE Integrated Development Environment
IEEE Institute of Electrical and Electronics Engineers
I/O Input/Output
IVT Interrupt Vector Table
LE Low Energy
LL Link Layer
L2CAP Logical Link Control and Adaptation Protocol
LLD Low-Level Drivers
LRA Linear Resonant Actuator
MAC Media Access Control
MCIF Monitor and Control Interface
MITM Man In The Middle
MPS Maximum Payload Size
MTU Maximum Transmission Unit
NVM Non-volatile memory
OS Operating System
OSAL OS Abstraction Layer
OTP One-Time Programmable
PCB Printed Circuit Board
PCM Pulse Code Modulation
PD Portable Device
PDM Pulse Density Modulation
PHY Physical Layer
PSM Protocol Service Multiplexer
QSPI Quad Serial Peripheral Interface
RAM Random Access Memory
RC32 32 MHz Oscillator
RCX 15 kHz Oscillator
RF Radio Frequency
RMS Root mean square
ROM Read Only Memory
RTS/CTS Request to Send / Clear to Send
SDIO Secure Digital Input Output
SDK Software Development Kit
SDP Standard Downstream Port
SDU Service Data Unit
SIG Special Interest Group
SM Security Manager
SMP Security Manger Protocol
SoC System on Chip
SPI Serial Peripheral Interface
SRC Sample Rate Converter
SUOTA Software Upgrade Over The Air
SW Software
TCS Trim and Calibration Section
TRNG True Random Number Generator
UART Universal Asynchronous Receiver/Transmitter
VBAT Battery supply voltage
VES Virtual EEPROM
XiP Executing in Place
XTAL32M 32 MHz Crystal oscillator
XTAL32K 32 kHz Crystal oscillator
1.3. References
SmartSnippets™ DA1459x SDK Documentation*
* (accessed externally, by opening “<SDK_ROOT_PATH>/doc/html/index.html” file)
1.4. Prerequisites
Renesas SmartSnippets™ DA1459x SDK
Operating System (Windows or Linux)
ProDK DA1459x and accessories