6. Appendix A: SmartSnippets™ DA1469x SDK structure

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

SDK_10.0.x.xx
    ├─ binaries
    │    ├── cli_programmer         Flash and OTP programming utility (Linux)
    │    ├── cli_programmer.exe     Flash and OTP programming utility (Windows)
    │    ├── libmkimage.dll         Library for creating firmware images (Windows)
    │    ├── libmkimage.so          Library for creating firmware images (Linux)
    │    ├── libprogrammer.dll      Flash and OTP programming library (Windows)
    │    ├── libprogrammer.so       Flash and OTP programming library (Linux)
    │    ├── 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_DA1469x.launch  Debug launcher for attaching to target
    │    ├── config_v2.0.xml        General SDK configuration file
    │    ├── embsys                 Register definitions used for debugging with embsys Eclipse plugin
    │    ├── QSPI_DA1469x.launch    Debug launcher for QSPI projects
    │    ├── RAM_DA1469x.launch     Debug launcher for RAM projects
    │    └── 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_da1469x.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™ DA1469x 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        QSPI flash support
    │    │    ├── peripherals   Low Level drivers for all supported peripherals (e.g i2c, spi, etc)
    │    │    ├── snc           Sensor Node Controller programming framework
    │    │    ├── 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
    │    │    ├── audio         PDM audio framework (not supported)
    │    │    ├── ble           BLE framework
    │    │    ├── crypto        Security 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
    │         ├── logging       A thread safe, UART based logging module
    │         ├── mcif          Monitor and Control I/F API
    │         ├── monitoring    FreeRTOS task monitoring tools
    │         ├── osal          OS Abstraction Layer
    │         ├── rf_tools      RF production testing tools
    │         └── segger_tools  Modules used to support SEGGER’s RTT and SystemView
    └── utilities
         ├── cli_programmer     Flash and OTP programming utility
         ├── libbo_crypto       Cryptographic library implementation
         ├── libmkimage         Library for creating firmware images
         ├── mkimage            Utility for creating firmware images
         ├── python_scripts     Python scripts for flash programming, Debugging with GDB, etc.
         └── scripts            Scripts for generating memory utilization reports