Hi All,
We are in the almost finishing phase of our application development, and running out of flash memory space, all details are listed below.
MCU : nRF52805 (192 +24 Kb)
SDK : nRF5 SDK 17.1.0
SoftDevice :S112 v7.2.0 (Occupies 100 Kb)
IDE : Segger Embedded Studio.
Features need to implement:
1. BLE 5.0 Compatibility with PHY Speed At least 1Mbps.
2. GPIO(BSP),Advertising Modules, Timers, Queue Modules, Random number Generator, UART, Power Management and some common Library e.g. string manipulation etc.
3. Pairing and bonding using LESC using OOB(AES 128 bit encryption), We don't have any I/O Capabilities.
4. Serial UART Bootloader not DFU (Another Host Microcontroller will responsible for firmware update with single Firmware bank consideration).
5. Three custom services having 18 custom characteristics implementation(as of my knowledge it takes extra memory).All services will be encrypted by AES 128 bit.
6. Required around 25- 30 Kb memory space for application code.
Queries :
1. What will be the expected memory footprint to implement above features.
2. Can We fit above features in nRF52805 as it has lower memory footprint.
3. Suggest some optimized AES 128 bit library that will be best suited for us.
4. Currently, we are using nRF5 SDK, which will be best suited for my application nRF Connect SDK or nRF5 SDK. (Memory Point of View)
As, We Implemented almost every features except Crypto encryption & some application code remaining for implementation.
Now, we are running short of memory space. We want to know the actual scenario of memory foot print needed for
above required application features. Please Suggest us, how to fit application within nRF52805 flash memory area.
