6. Appendix A: DA1469x SDK structure
Below is the directory structure of the 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 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