This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

[Request] SoftDevice RAM placement

At least using the LLD linker, it is possible to locate RAM segments of known size (.bss, .data, heap) at the end of RAM. Normally this allows placing the stack under these segments, which enables hardware overflow protection without corrupting any of the other segments.

Unfortunately, if I understand correctly, the softdevice regions are placed at the beginning of the RAM, making this kind of protection impossible. I'm not asking for making the softdevices open source, but would it be possible for Nordic to distribute object files instead of (or in addition to) the hex binary, to make it possible to relocate the ram section used by the softdevice?

Related