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
CC Constant Current
CCC Client Characteristic Configuration
CDP Charging Downstream Port
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
DCP Dedicated Charging Port
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
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
PLL Phase-Locked Loop
PSM Protocol Service Multiplexer
QSPI Queued Serial Peripheral Interface
RAM Random-Access memory
RC16 16 MHz Oscillate
RCX 10.5 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
SeNIS Sensor Node Instruction Set
SIG Special Interest Group
SIP Serial Peripheral Interface
SM Security Manager
SMP Security Manger Protocol
SNC Source Node Controller
SoC System on Chip
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
USB Universal Serial Bus
VBAT Battery supply voltage
VBUS External supply voltage (from USB)
VES Virtual EEPROM
XiP Executing in Place
XTAL16 16 MHz Crystal oscillator
1.3. References
- Ref_01
- Ref_02
- Ref_03
- Ref_04
SmartSnippets™ DA1470x SDK Documentation*
* (accessed from within SmartSnippets™ Studio (API documentation section of the Welcome page) or externally, by opening “<SDK_ROOT_PATH>/doc/html/index.html” file)
1.4. Prerequisites
SmartSnippets™ Studio package v2.0.20 or later
Dialog’s Semiconductor SmartSnippets™ DA1470x SDK
Operating System (Windows or Linux)
ProDK DA1470x and accessories