2 Introduction

Welcome to use INGCHIPS 918/916 Software Development Kit.

Power saving is important in Bluetooth LE products, especially for those using batteries. This document is a guide for developing low power products from the perspective of software.

Roughly speaking, the goal of power saving is, when there is something to do, to design the system carefully to reduce power consumption; when there is nothing to do, to put the system into special modes to reduce power consumption. The latter one is covered by the power saving Framework, while the former one is briefly discussed in Tips on Low Power System.

2.1 Abbreviations & Terminology

Table 2.1: Abbreviations
Abbreviation Notes
BLE Bluetooth Low Energy
CPU Central Processing Unit
IRQ Interrupt Request
QSPI Quad Serial Peripheral Interface
RAM Random Access Memory
ROM Read Only Memory
RTOS Real-time Operating System kernel
SDK Software Development Kit
Table 2.2: Terminology
Terminology Notes
Cache A small but fast memory that stores copies of data from frequently used main memory locations
Flash An electronic non-volatile computer storage medium
FreeRTOS A real-time operating system kernel
ISR Interrupt Service Routine
KiB 1024 Bytes
Share memory Memory in SoC that can be accessed by BLE sub-system (shared by BLE and CPU sub-systems)
System memory Memory in SoC that can be accessed by CPU sub-system, but not BLE sub-system. It is starting from \(0x20000000\).
System tick A system timer that can be used to generate periodic interrupts or measure time
Real-time clock The clock that keeps running in power saving modes

2.2 References

  1. FreeRTOS1

  2. Mastering the FreeRTOS™ Real Time Kernel2