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.