Opencv 3.1 project on GR-PEACH board

Fork of gr-peach-opencv-project by the do

Revision:
166:3a9487d57a5c
diff -r e614a9f1c9e2 -r 3a9487d57a5c platform/mbed_sdk_boot.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/platform/mbed_sdk_boot.c	Thu Jun 29 11:00:41 2017 +0000
@@ -0,0 +1,90 @@
+/* mbed Microcontroller Library
+ * Copyright (c) 2017 ARM Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "mbed_toolchain.h"
+#include <stdlib.h>
+#include <stdint.h>
+
+/* This startup is for mbed 2 baremetal. There is no config for RTOS for mbed 2,
+ * therefore we protect this file with MBED_CONF_RTOS_PRESENT
+ * Note: The new consolidated started for mbed OS is in rtos/mbed_boot code file.
+ */
+#if !defined(MBED_CONF_RTOS_PRESENT)
+
+/* mbed_main is a function that is called before main()
+ * mbed_sdk_init() is also a function that is called before main(), but unlike
+ * mbed_main(), it is not meant for user code, but for the SDK itself to perform
+ * initializations before main() is called.
+ */
+MBED_WEAK void mbed_main(void) 
+{
+
+}
+
+/* This function can be implemented by the target to perform higher level target initialization
+ */
+MBED_WEAK void mbed_sdk_init(void) 
+{
+
+}
+
+MBED_WEAK void software_init_hook_rtos()
+{
+    // Nothing by default
+}
+
+/* Toolchain specific main code */
+
+#if defined (__CC_ARM)
+
+int $Super$$main(void);
+
+int $Sub$$main(void) 
+{
+    mbed_main();
+    return $Super$$main();
+}
+
+void _platform_post_stackheap_init(void) 
+{
+    mbed_sdk_init();
+}
+
+#elif defined (__GNUC__) 
+
+extern int __real_main(void);
+
+__attribute__((naked)) void software_init_hook(void)
+{
+    mbed_sdk_init();
+    software_init_hook_rtos();
+}
+
+
+int __wrap_main(void) 
+{
+    mbed_main();
+    return __real_main();
+}
+
+#elif defined (__ICCARM__)
+
+// cmsis.S file implements the mbed SDK boot for IAR
+
+#endif
+
+#endif
+