7. Appendix A: SmartSnippets™ DA1470x SDK structure

Below is the directory structure of the SmartSnippets™ DA1470x SDK:

SDK_10.2.x.xx
    ├─ binaries
    │    ├── ble_suota_client.img   SUOTA client application image
    │    ├── cli_programmer         Flash and OTP programming utility (Linux)
    │    ├── cli_programmer.exe     Flash and OTP programming utility (Windows)
    │    ├── libmkimage.dll         Library for creating firmware images (64-bit Windows)
    │    ├── libmkimage.so          Library for creating firmware images (Linux)
    │    ├── libmkimage32.so        Library for creating firmware images (32-bit Windows)
    │    ├── libprogrammer.dll      Flash and OTP programming library (64-bit Windows)
    │    ├── libprogrammer.so       Flash and OTP programming library (Linux)
    │    ├── libprogrammer32.so     Flash and OTP programming library (32-bit Windows)
    │    ├── mkimage                Utility for creating firmware images (Linux)
    │    ├── mkimage.exe            Utility for creating firmware images (Windows)
    │    └── uartboot.bin           Flash and OTP programming firmware (Target)
    ├── config
    │    ├── ATTACH_DA1470x.launch                  Debug launcher for attaching to target main processor
    │    ├── ATTACH_DA1470x_SNC.launch              Debug launcher for attaching to target SNC processor
    │    ├── config_v2.0.xml                        General SDK configuration file
    │    ├── embsys                                 Register definitions used for debugging with embsys Eclipse plugin
    │    ├── OQSPI_DA1470x.launch                   Debug launcher for OQSPI projects
    │    ├── OQSPI_DA1470x_segger_flasher.launch    Debug launcher for OQSPI projects, which automatically flashes
    │    │                                          the project binary using the SEGGER flash loader
    │    ├── RAM_DA1470x.launch                     Debug launcher for RAM projects
    │    ├── segger                                 Configuration files for segger flash loader
    │    └── toolbox_resources                      SmartSnippets Toolbox configuration files
    ├── doc
    │    ├── html                                    SDK Doxygen documentation
    │    ├── installation_and_debugging_procedure.md Doxygen file
    │    ├── licensing.txt                           SDK and 3rd party license information
    │    ├── main_page_da1470x.md                    Doxygen file
    │    ├── sdk_eclipse_formatter.xml               Coding style formatter description for Eclipse
    │    └── VERSION.txt                             SDK version
    ├── projects
    │    └── dk_apps
    │         ├── ble_profiles               BLE profiles example projects
    │         ├── demos                      Demo projects
    │         ├── features                   Projects that exhibit basic features of the SmartSnippets™ DA1470x SDK
    │         ├── reference_designs          Projects running on reference designs [optional]
    │         └── templates                  Template projects
    ├── sdk
    │    ├── bsp
    │    │    ├── arm_license.txt   ARM license
    │    │    ├── config            SDK configuration header files (flash partitions, SDK configuration options)
    │    │    ├── include           SDK top level header files (register definitions, boards, etc)
    │    │    ├── ldscripts         Linker script files
    │    │    ├── memory            OQSPI/QSPI flash support
    │    │    ├── peripherals       Low Level drivers for all supported peripherals (e.g i2c, spi, etc)
    │    │    ├── startup           System startup
    │    │    ├── system            System services (e.g Clock & Power Management) and loaders
    │    │    └── util              System wide utilities (e.g crc, lists)
    │    ├── dialog_coroutines      FreeRTOS Co-routines port, with additional Dialog extensions
    │    ├── free_rtos              FreeRTOS port
    │    ├── interfaces
    │    │    ├── ble               BLE framework
    │    │    ├── crypto            Security framework
    │    │    ├── gpu               GPU framework
    │    │    ├── snc               SNC framework
    │    │    └── usb               USB framework
    │    └── middleware
    │         ├── adapters      Adapters for all supported peripherals such as SPI, I2C and UART
    │         ├── cli           Command Line Interface utility
    │         ├── config        Macros defining the usage of hardware and software components
    │         ├── console       Serial console service
    │         ├── dgtl          Dialog Generic Transport Layer
    │         ├── hw_tools      HW production testing tools
    │         ├── intrinsic     Random number generation
    │         ├── logging       A thread safe, UART based logging module
    │         ├── mailbox       Communication layer between main/SNC processors
    │         ├── mcif          Monitor and Control I/F API
    │         ├── monitoring    FreeRTOS task monitoring tools
    │         ├── osal          OS Abstraction Layer
    │         ├── rpmsg_lite    RPMsg-Lite library
    │         └── segger_tools  Modules used to support SEGGER’s RTT and SystemView
    └── utilities
         ├── cli_programmer     Flash and OTP programming utility
         ├── jdebug             SEGGER Ozone debugging profiles
         ├── libbo_crypto       Cryptographic library implementation
         ├── libmkimage         Library for creating firmware images
         ├── mkimage            Utility for creating firmware images
         ├── nvparams           Script for generating NV-Parameters images
         └── python_scripts     Python scripts for flash programming, Debugging with GDB, etc.