6. Appendix A: SmartSnippets™ DA1459x SDK structure

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

SDK_10.1.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.dll       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.dll    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
  │    ├── embsys                                 Register definitions used for debugging with embsys Eclipse plugin
  │    ├── toolbox_resources                      SmartSnippets™ Toolbox configuration files
  │    ├── ATTACH_DA1459x.launch                  Debug launcher for attaching to target main processor
  │    ├── config_v2.0.xml                        General SDK configuration file
  │    ├── QSPI_DA1459x.launch                    Debug launcher for QSPI projects
  │    ├── eFLASH_DA1459x.launch                  Debug launcher for eFLASH projects
  │    └── RAM_DA1459x.launch                     Debug launcher for RAM projects
  ├── doc
  │    ├── html                                    SDK Doxygen documentation
  │    ├── installation_and_debugging_procedure.md Doxygen file
  │    ├── licensing.txt                           SDK and 3rd party license information
  │    ├── main_page_da1459x.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 DA1459x 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)
  │    ├── free_rtos              FreeRTOS port
  │    ├── interfaces
  │    │    ├── ble               BLE framework
  │    │    └── crypto            Security 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
  │         ├── mcif          Monitor and Control I/F API
  │         ├── monitoring    FreeRTOS task monitoring tools
  │         ├── osal          OS Abstraction Layer
  │         └── 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.