Environment:
- Hardware: Custom nRF5340 board
- Current Stable SDK: NCS v2.6.2
- Issue SDKs: NCS v2.6.3 and v2.6.4
- Toolchain: Zephyr / Nordic Connect SDK
Issue Description:
Hi, we are experiencing a regression when upgrading our project from NCS v2.6.2 to v2.6.3 or higher. While builds remain stable on v2.6.2, any image built with v2.6.3+ fails the Network Core firmware update procedure via PCD.
The failure occurs in the application core calling pcd_network_core_update(), returning the generic error: "Network core update failed"
Root Cause Analysis:
1. Binary Delta: Comparing the NET core binaries (signed_by_b0_app.bin), the v2.6.3+ image is 240 bytes larger than the v2.6.2 version.
2. Binary Divergence: There is a total mismatch in the headers/initial bytes between the working and non-working versions.
3. Library Dependency: We have isolated the change to the static libraries in: nrfxlib/softdevice_controller/ Since the C source code remains unchanged, the increased footprint or internal changes in these closed-source libraries appears to be breaking the PCD handshake or exceeding a partition boundary.
Questions:
A. Are there known issues with the SoftDevice Controller library size/PCD compatibility in the v2.6.x maintenance releases?
B. Could this 240-byte increase be causing a silent overflow in the NET core partition that PCD isn't explicitly reporting?
C. Is there a specific configuration change required in pm_static.yml or the Partition Manager to accommodate the updated libraries in v2.6.3+?