MLECO-4725: Updating to 24.05 components

Updating submodules to pinned 24.05 components.

* core-platform: 24.05 tag
* core-driver:   24.05 tag
* cmsis-nn:      v6.0.0 tag
* cmsis-dsp:     v1.15.0 (no change)
* cmsis:         51f8f89612c8330c0116479cfe3a2cb04c390e2b
* tensorflow:    8e22946b3faa51564df5dd9194f7540b2694892c

Vela compiler (fetched from PyPi) version updated to 3.12.

Change-Id: Ibf4a5412368f303db1be9e7ab32504b0daac9c68
Signed-off-by: Kshitij Sisodia <kshitij.sisodia@arm.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0320448..9258771 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,7 +41,7 @@
 include("${CMAKE_CURRENT_SOURCE_DIR}/MlekModule.cmake")
 
 project(arm_ml_embedded_evaluation_kit
-        VERSION     24.02.0
+        VERSION     24.05.0
         DESCRIPTION "ARM ML Embedded Evaluation Kit"
         LANGUAGES   C CXX ASM)
 
diff --git a/dependencies/cmsis b/dependencies/cmsis
index a75f017..51f8f89 160000
--- a/dependencies/cmsis
+++ b/dependencies/cmsis
@@ -1 +1 @@
-Subproject commit a75f01746df18bb5b929dfb8dc6c9407fac3a0f3
+Subproject commit 51f8f89612c8330c0116479cfe3a2cb04c390e2b
diff --git a/dependencies/cmsis-nn b/dependencies/cmsis-nn
index 9eacdff..f8c4eac 160000
--- a/dependencies/cmsis-nn
+++ b/dependencies/cmsis-nn
@@ -1 +1 @@
-Subproject commit 9eacdff4893cc4f5f772bef9c1476a9c2785ab45
+Subproject commit f8c4eace94de7fd35ad43603abc4130be4571d00
diff --git a/dependencies/core-driver b/dependencies/core-driver
index a2732ec..9622608 160000
--- a/dependencies/core-driver
+++ b/dependencies/core-driver
@@ -1 +1 @@
-Subproject commit a2732ecd9cb5f5ad76b34a01b4c9b03297c845b8
+Subproject commit 9622608a5cc318c0933bcce720b59737d03bfb6f
diff --git a/dependencies/core-platform b/dependencies/core-platform
index 7d55dc1..b96537f 160000
--- a/dependencies/core-platform
+++ b/dependencies/core-platform
@@ -1 +1 @@
-Subproject commit 7d55dc16fe1257e3c4f3bccc56f146c8991499f0
+Subproject commit b96537fe38862a6fb86c093bd0f8e583bc92bf0c
diff --git a/dependencies/tensorflow b/dependencies/tensorflow
index 0ec823e..8e22946 160000
--- a/dependencies/tensorflow
+++ b/dependencies/tensorflow
@@ -1 +1 @@
-Subproject commit 0ec823ed2f46a183ff202725b83c8ee3e13215b2
+Subproject commit 8e22946b3faa51564df5dd9194f7540b2694892c
diff --git a/docs/quick_start.md b/docs/quick_start.md
index daef495..35bb35f 100644
--- a/docs/quick_start.md
+++ b/docs/quick_start.md
@@ -71,7 +71,7 @@
 python3 -m venv env
 env/bin/python3 -m pip install --upgrade pip
 env/bin/python3 -m pip install --upgrade setuptools
-env/bin/python3 -m pip install ethos-u-vela==3.10.0
+env/bin/python3 -m pip install ethos-u-vela==3.12.0
 cd ..
 
 curl -L https://github.com/ARM-software/ML-zoo/raw/7c32b097f7d94aae2cd0b98a8ed5a3ba81e66b18/models/anomaly_detection/micronet_medium/tflite_int8/ad_medium_int8.tflite \
diff --git a/release_notes.txt b/release_notes.txt
index e70332b..d6b193e 100644
--- a/release_notes.txt
+++ b/release_notes.txt
@@ -1,3 +1,9 @@
+Changes in 24.05
+    * Support for 24.05 NPU components and dependencies (core-driver, core-platform, Vela 3.12.0, CMSIS, CMSIS-NN and TensorFlow Lite Micro).
+    * CMSIS pack version from 23.02 added
+    * Support for Arm® Corstone™-315 targets
+    * Minor improvements to help easier integration especially for cases where this project is a dependency for others
+
 Changes in 23.11
     * Support for 23.11 NPU components and dependencies (core-driver, core-platform, Vela 3.10.0, CMSIS, CMSIS-NN and TensorFlow Lite Micro).
     * Increase minimum requirements of Python to 3.10
diff --git a/scripts/cmake/platforms/mps3/sse-300/mps3-sse-300-debug.ld b/scripts/cmake/platforms/mps3/sse-300/mps3-sse-300-debug.ld
index 35f59f6..8a3c672 100644
--- a/scripts/cmake/platforms/mps3/sse-300/mps3-sse-300-debug.ld
+++ b/scripts/cmake/platforms/mps3/sse-300/mps3-sse-300-debug.ld
@@ -1,5 +1,6 @@
 /*
- * SPDX-FileCopyrightText: Copyright 2021, 2023 Arm Limited and/or its affiliates <open-source-office@arm.com>
+ * SPDX-FileCopyrightText: Copyright 2021, 2023-2024 Arm Limited and/or its
+ * affiliates <open-source-office@arm.com>
  * SPDX-License-Identifier: Apache-2.0
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -85,7 +86,8 @@
                    *Profiler*.obj
                    *lcd*.obj
                    *timing_adapter.c.obj
-                   *s4*.o)
+                   *s4*.o
+                   *cp-demangle.o)
     .text*)
 
     KEEP(*(.init))
@@ -211,6 +213,8 @@
     . = ALIGN(4);
     *s4*.o (*.text*)  /* Temporary solution to move s4 operations to DDR. */
     . = ALIGN(4);
+    *cp-demangle.o (*.text*) /* from stdc++ lib */
+    . = ALIGN(4);
   } > DDR AT > DDR
 
   /**
diff --git a/scripts/cmake/platforms/simple_platform/simple_platform_debug.ld b/scripts/cmake/platforms/simple_platform/simple_platform_debug.ld
index dbedb8e..d3364f0 100644
--- a/scripts/cmake/platforms/simple_platform/simple_platform_debug.ld
+++ b/scripts/cmake/platforms/simple_platform/simple_platform_debug.ld
@@ -1,5 +1,6 @@
 /*
- * SPDX-FileCopyrightText: Copyright 2021,2023 Arm Limited and/or its affiliates <open-source-office@arm.com>
+ * SPDX-FileCopyrightText: Copyright 2021,2023-2024 Arm Limited and/or its
+ * affiliates <open-source-office@arm.com>
  * SPDX-License-Identifier: Apache-2.0
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -78,7 +79,8 @@
                    *lcd*.obj
                    *Profiler*.obj
                    *timing_adapter.c.obj
-                   *s4*.o)
+                   *s4*.o
+                   *cp-demangle.o)
     .text*)
 
     KEEP(*(.init))
@@ -204,6 +206,8 @@
     . = ALIGN(4);
     *s4*.o (*.text*)  /* Temporary solution to move s4 operations to DDR. */
     . = ALIGN(4);
+    *cp-demangle.o (*.text*) /* from stdc++ lib */
+    . = ALIGN(4);
   } > DDR AT > DDR
 
   /**
diff --git a/set_up_default_resources.py b/set_up_default_resources.py
index 7ed9e97..bf3aba3 100755
--- a/set_up_default_resources.py
+++ b/set_up_default_resources.py
@@ -39,7 +39,7 @@
 
 # Supported version of Python and Vela
 
-VELA_VERSION = "3.10.0"
+VELA_VERSION = "3.12.0"
 py3_version_minimum = (3, 10)
 
 # Valid NPU configurations: