]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Created example 'led_rte' for mpc5516it
authortojo <devnull@localhost>
Wed, 6 Jul 2011 18:33:35 +0000 (20:33 +0200)
committertojo <devnull@localhost>
Wed, 6 Jul 2011 18:33:35 +0000 (20:33 +0200)
34 files changed:
boards/mpc5516it/examples/led_rte/Blinker.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/Tasks.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/build_config.mk [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Calibration_Settings.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Dio_Cfg.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Dio_Lcfg.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/EcuM.mk [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/EcuM_Cfg.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/IoHwAb.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/IoHwAb.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/IoHwAb_Cbk.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Mcu_Cfg.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Mcu_Cfg.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Os_Cfg.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Os_Cfg.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Port_Cfg.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Port_Cfg.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte.mk [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Blinker.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Blinker.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Blinker_Internal.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Cbk.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Data.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Data.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Stubs.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_Types.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.c [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType_Internal.h [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/led_rte_ecuc_mpc5516.arxml [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/led_rte_extract.arxml [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/led_rte_system.arxml [new file with mode: 0644]
boards/mpc5516it/examples/led_rte/makefile [new file with mode: 0644]

diff --git a/boards/mpc5516it/examples/led_rte/Blinker.c b/boards/mpc5516it/examples/led_rte/Blinker.c
new file mode 100644 (file)
index 0000000..00ff206
--- /dev/null
@@ -0,0 +1,19 @@
+/*\r
+ * Blinker.c\r
+ *\r
+ *  Created on: 6 jul 2011\r
+ *      Author: tojo\r
+ */\r
+\r
+#import "Rte_Blinker.h"\r
+\r
+\r
+BooleanType Value = FALSE;\r
+\r
+void BlinkerRunnable() {\r
+\r
+       Value = !Value;\r
+\r
+       Rte_Call_Blinker_LED_Port_Write(Value);\r
+\r
+}\r
diff --git a/boards/mpc5516it/examples/led_rte/Tasks.c b/boards/mpc5516it/examples/led_rte/Tasks.c
new file mode 100644 (file)
index 0000000..5053e25
--- /dev/null
@@ -0,0 +1,93 @@
+/*\r
+* Configuration of module: Os (Tasks.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.34\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 17:58:25 CEST 2011\r
+*/\r
+\r
+#include "Os.h"\r
+#include "EcuM.h"\r
+\r
+// #define USE_LDEBUG_PRINTF // Uncomment this to turn debug statements on.\r
+#include "debug.h"\r
+\r
+\r
+// Tasks\r
+void Startup( void ) {\r
+\r
+       EcuM_StartupTwo();\r
+\r
+       TerminateTask();\r
+}\r
+\r
+\r
+void OsIdle( void ) {\r
+       while(1);\r
+}\r
+\r
+\r
+// Hooks\r
+#define ERROR_LOG_SIZE 20\r
+\r
+struct LogBad_s {\r
+       uint32_t param1;\r
+       uint32_t param2;\r
+       uint32_t param3;\r
+       TaskType taskId;\r
+       OsServiceIdType serviceId;\r
+       StatusType error;\r
+};\r
+\r
+void ErrorHook ( StatusType Error ) {\r
+\r
+       TaskType task;\r
+       static struct LogBad_s LogBad[ERROR_LOG_SIZE];\r
+       static uint8_t ErrorCount = 0;\r
+       GetTaskID(&task);\r
+       OsServiceIdType service = OSErrorGetServiceId();\r
+       \r
+       LDEBUG_PRINTF("## ErrorHook err=%d\n",Error);\r
+\r
+       /* Log the errors in a buffer for later review */\r
+       LogBad[ErrorCount].param1 = os_error.param1;\r
+       LogBad[ErrorCount].param2 = os_error.param2;\r
+       LogBad[ErrorCount].param3 = os_error.param3;\r
+       LogBad[ErrorCount].serviceId = service;\r
+       LogBad[ErrorCount].taskId = task;\r
+       LogBad[ErrorCount].error = Error;\r
+\r
+       ErrorCount++;\r
+\r
+       // Stall if buffer is full.\r
+       while(ErrorCount >= ERROR_LOG_SIZE);\r
+\r
+}\r
+\r
+void PostTaskHook ( void ) {\r
+       TaskType task;\r
+       GetTaskID(&task);\r
+       LDEBUG_PRINTF("## PreTaskHook, taskid=%d\n",task);\r
+}\r
+\r
+void PreTaskHook ( void ) {\r
+       TaskType task;\r
+       GetTaskID(&task);\r
+       LDEBUG_PRINTF("## PreTaskHook, taskid=%d\n",task);\r
+}\r
+\r
+void ShutdownHook ( StatusType Error ) {\r
+       LDEBUG_PRINTF("## ShutdownHook\n");\r
+       while(1);\r
+}\r
+\r
+void StartupHook ( void ) {\r
+       LDEBUG_PRINTF("## StartupHook\n");\r
+}\r
diff --git a/boards/mpc5516it/examples/led_rte/build_config.mk b/boards/mpc5516it/examples/led_rte/build_config.mk
new file mode 100644 (file)
index 0000000..c3e5fd2
--- /dev/null
@@ -0,0 +1,15 @@
+\r
+# Version of build system\r
+REQUIRED_BUILD_SYSTEM_VERSION=1.0.0\r
+\r
+# Get configuration makefiles\r
+-include ../config/*.mk\r
+-include ../config/$(BOARDDIR)/*.mk\r
+\r
+\r
+# Project settings\r
+\r
+SELECT_CONSOLE = RAMLOG\r
+\r
+SELECT_OPT = OPT_DEBUG \r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Calibration_Settings.h b/boards/mpc5516it/examples/led_rte/config/Calibration_Settings.h
new file mode 100644 (file)
index 0000000..87dc0d9
--- /dev/null
@@ -0,0 +1,29 @@
+/*\r
+* Configuration of module: Rte (Calibration_Settings.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Calibration_Settings.h */
+
+#ifndef CALIBRATION_SETTINGS_H
+#define CALIBRATION_SETTINGS_H
+
+#undef CALIBRATION_INITIALIZED_RAM
+
+#undef CALIBRATION_ENABLED
+
+#undef CALIBRATION_FLS_START
+
+
+
+#endif
diff --git a/boards/mpc5516it/examples/led_rte/config/Dio_Cfg.h b/boards/mpc5516it/examples/led_rte/config/Dio_Cfg.h
new file mode 100644 (file)
index 0000000..b4e63c5
--- /dev/null
@@ -0,0 +1,67 @@
+/*\r
+* Configuration of module: Dio (Dio_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.0\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+
+#if !(((DIO_SW_MAJOR_VERSION == 1) && (DIO_SW_MINOR_VERSION == 0)) )
+#error Dio: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+\r
+#ifndef DIO_CFG_H_\r
+#define DIO_CFG_H_\r
+\r
+#define DIO_VERSION_INFO_API    STD_ON\r
+#define DIO_DEV_ERROR_DETECT    STD_ON\r
+\r
+#define DIO_END_OF_LIST  -1\r
+\r
+// Physical ports\r
+typedef enum\r
+{\r
+  DIO_PORT_A = 0,\r
+  DIO_PORT_B = 1,\r
+  DIO_PORT_C = 2,\r
+  DIO_PORT_D = 3,\r
+  DIO_PORT_E = 4,\r
+  DIO_PORT_F = 5,\r
+  DIO_PORT_G = 6,\r
+  DIO_PORT_H = 7,\r
+  DIO_PORT_I = 8,\r
+  DIO_PORT_J = 9,\r
+  DIO_PORT_K = 10,\r
+} Dio_PortTypesType;\r
+\r
+\r
+// Channels    \r
+#define DIO_CHANNEL_NAME_LEDS_LED4     52\r
+#define DIO_CHANNEL_NAME_LEDS_LED5     53\r
+\r
+// Channel group\r
+\r
+// Ports\r
+#define DIO_PORT_NAME_LED_PORT                 (DIO_PORT_D)\r
+\r
+\r
+\r
+\r
+// Pointers for convenience.\r
+// Channels    \r
+extern const Dio_ChannelType DioChannelConfigData[];\r
+// Channel group\r
+extern const Dio_ChannelGroupType DioConfigData[];\r
+// Port\r
+extern const Dio_PortType DioPortConfigData[];\r
+\r
+#endif /*DIO_CFG_H_*/\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Dio_Lcfg.c b/boards/mpc5516it/examples/led_rte/config/Dio_Lcfg.c
new file mode 100644 (file)
index 0000000..fb445b8
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+* Configuration of module: Dio (Dio_Lcfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.0\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+\r
+       \r
+#include "Dio.h"\r
+#include "Dio_Cfg.h"\r
+\r
+const Dio_ChannelType DioChannelConfigData[] = { \r
+       DIO_CHANNEL_NAME_LEDS_LED4,\r
+       DIO_CHANNEL_NAME_LEDS_LED5,\r
+       DIO_END_OF_LIST\r
+};\r
+\r
+const Dio_PortType DioPortConfigData[] = { \r
+       DIO_PORT_NAME_LED_PORT,  \r
+       DIO_END_OF_LIST\r
+};\r
+\r
+const Dio_ChannelGroupType DioConfigData[] = {\r
+       { \r
+         .port = DIO_END_OF_LIST, \r
+         .offset = DIO_END_OF_LIST, \r
+         .mask = DIO_END_OF_LIST, \r
+       }\r
+};\r
+\r
+\r
+uint32 Dio_GetPortConfigSize(void)\r
+{\r
+  return sizeof(DioConfigData);\r
+}\r
diff --git a/boards/mpc5516it/examples/led_rte/config/EcuM.mk b/boards/mpc5516it/examples/led_rte/config/EcuM.mk
new file mode 100644 (file)
index 0000000..5bf468b
--- /dev/null
@@ -0,0 +1,3 @@
+\r
+MOD_USE += ECUM IOHWAB KERNEL PORT DIO MCU RTE \r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/EcuM_Cfg.h b/boards/mpc5516it/examples/led_rte/config/EcuM_Cfg.h
new file mode 100644 (file)
index 0000000..2d2d7e4
--- /dev/null
@@ -0,0 +1,46 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+
+#if !(((ECUM_SW_MAJOR_VERSION == 2) && (ECUM_SW_MINOR_VERSION == 0)) )
+#error EcuM: Configuration file expected BSW module version to be 2.0.*
+#endif
+
+\r
+\r
+#ifndef ECUM_CFG_H_\r
+#define ECUM_CFG_H_\r
+\r
+#define ECUM_VERSION_INFO_API  STD_OFF\r
+#define ECUM_DEV_ERROR_DETECT  STD_OFF\r
+\r
+#include "EcuM_Generated_Types.h"\r
+\r
+#define ECUM_MAIN_FUNCTION_PERIOD  (200)\r
+#define ECUM_NVRAM_READALL_TIMEOUT (10000)\r
+#define ECUM_NVRAM_WRITEALL_TIMEOUT (10000)\r
+#define ECUM_NVRAM_MIN_RUN_DURATION (10000)\r
+\r
+\r
+typedef enum {\r
+       ECUM_USER_User_1,\r
+       ECUM_USER_ENDMARK       // Must be the last in list!\r
+} EcuM_UserList;\r
+\r
+\r
+extern EcuM_ConfigType EcuMConfig;\r
+\r
+#endif /*ECUM_CFG_H_*/\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/IoHwAb.c b/boards/mpc5516it/examples/led_rte/config/IoHwAb.c
new file mode 100644 (file)
index 0000000..ad64b10
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.1\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+\r
+#ifndef _IOHWAB_C_\r
+#define _IOHWAB_C_\r
+\r
+#include "IoHwAb.h"\r
+\r
+Std_ReturnType IoHwAb_Read_LEDS_LED4(boolean* Value) {\r
+       *Value = Dio_ReadChannel(52);\r
+       return E_OK;\r
+}\r
+Std_ReturnType IoHwAb_Read_LEDS_LED5(boolean* Value) {\r
+       *Value = Dio_ReadChannel(53);\r
+       return E_OK;\r
+}\r
+\r
+Std_ReturnType IoHwAb_Write_LEDS_LED4(const boolean Value) {\r
+       Dio_WriteChannel(52, Value);\r
+       return E_OK;\r
+}\r
+Std_ReturnType IoHwAb_Write_LEDS_LED5(const boolean Value) {\r
+       Dio_WriteChannel(53, Value);\r
+       return E_OK;\r
+}\r
+\r
+void IoHwAb_Init() {\r
+\r
+#if PWM_NOTIFICATION_SUPPORTED==ON\r
+#endif\r
+}\r
+\r
+#if (IOHWAB_VERSION_INFO_API == ON)\r
+void IoHwAb_GetVersionInfo(Std_VersionInfoType *versionInfo)\r
+{\r
+  versionInfo->vendorID   = (uint16)1;\r
+  versionInfo->moduleID   = (uint16)MODULE_ID_IO;\r
+  versionInfo->instanceID = (uint8)1;\r
+  versionInfo->sw_major_version = (uint8)IOHWAB_SW_MAJOR_VERSION;\r
+  versionInfo->sw_minor_version = (uint8)IOHWAB_SW_MINOR_VERSION;\r
+  versionInfo->sw_patch_version = (uint8)IOHWAB_SW_PATCH_VERSION;\r
+  versionInfo->ar_major_version = (uint8)IOHWAB_AR_MAJOR_VERSION;\r
+  versionInfo->ar_minor_version = (uint8)IOHWAB_AR_MINOR_VERSION;\r
+  versionInfo->ar_patch_version = (uint8)IOHWAB_AR_PATCH_VERSION;\r
+}\r
+#endif\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/IoHwAb.h b/boards/mpc5516it/examples/led_rte/config/IoHwAb.h
new file mode 100644 (file)
index 0000000..dce43c4
--- /dev/null
@@ -0,0 +1,56 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.1\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+\r
+#ifndef _IOHWAB_H_\r
+#define _IOHWAB_H_\r
+\r
+#include "Std_Types.h"\r
+#include "Modules.h"\r
+\r
+#if defined(USE_PWM)\r
+#include "Pwm.h"\r
+#endif\r
+#if defined(USE_DIO)\r
+#include "Dio.h"\r
+#endif\r
+\r
+#define IOHWAB_VERSION_INFO_API ON\r
+#define IOHWAB_SW_MAJOR_VERSION        1\r
+#define IOHWAB_SW_MINOR_VERSION        0\r
+#define IOHWAB_SW_PATCH_VERSION        0\r
+\r
+#define IOHWAB_AR_MAJOR_VERSION     2\r
+#define IOHWAB_AR_MINOR_VERSION     2 \r
+#define IOHWAB_AR_PATCH_VERSION     1 \r
+\r
+void IoHwAb_Init(void);\r
+\r
+#if (IOHWAB_VERSION_INFO_API == ON)\r
+void IoHwAb_GetVersionInfo(Std_VersionInfoType *versionInfo);\r
+#endif\r
+\r
+Std_ReturnType IoHwAb_Read_LEDS_LED4(boolean* Value);\r
+Std_ReturnType IoHwAb_Read_LEDS_LED5(boolean* Value);\r
+\r
+Std_ReturnType IoHwAb_Write_LEDS_LED4(const boolean Value);\r
+Std_ReturnType IoHwAb_Write_LEDS_LED5(const boolean Value);\r
+\r
+\r
+\r
+// TODO DIO Read/write channelgroup\r
+// TODO DIO Read/write port\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/IoHwAb_Cbk.h b/boards/mpc5516it/examples/led_rte/config/IoHwAb_Cbk.h
new file mode 100644 (file)
index 0000000..e739851
--- /dev/null
@@ -0,0 +1,27 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Cbk.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.1\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+\r
+#ifndef _IOHWAB_CBK_H_\r
+#define _IOHWAB_CBK_H_\r
+\r
+//void IoHwAb_Adc_Notification_<group>();\r
+\r
+\r
+//void IoHwAb_Icu_Notification_<channel>();\r
+\r
+//void IoHwAb_Gpt_Notification_<channel>();\r
+\r
+#endif
\ No newline at end of file
diff --git a/boards/mpc5516it/examples/led_rte/config/Mcu_Cfg.c b/boards/mpc5516it/examples/led_rte/config/Mcu_Cfg.c
new file mode 100644 (file)
index 0000000..41c3dd3
--- /dev/null
@@ -0,0 +1,54 @@
+/*\r
+* Configuration of module: Mcu (Mcu_Cfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+\r
+#ifndef MCU_CFG_C_\r
+#define MCU_CFG_C_\r
+\r
+#include "Mcu.h"\r
+\r
+\r
+Mcu_RamSectorSettingConfigType Mcu_RamSectorSettingConfigData[] = {\r
+};\r
+\r
+Mcu_ClockSettingConfigType Mcu_ClockSettingConfigData[] =\r
+{\r
+  {\r
+    .McuClockReferencePointFrequency = 8000000UL,\r
+    .Pll1    = 1,\r
+    .Pll2    = 104,\r
+    .Pll3    = 5,\r
+  },\r
+  {\r
+    .McuClockReferencePointFrequency = 16000000UL,\r
+    .Pll1    = 3,\r
+    .Pll2    = 83,\r
+    .Pll3    = 5,\r
+  },\r
+};\r
+\r
+\r
+const Mcu_ConfigType McuConfigData[] = {\r
+  {\r
+       .McuClockSrcFailureNotification = 0,\r
+       .McuRamSectors = MCU_NBR_OF_RAM_SECTIONS,\r
+       .McuClockSettings = 2,\r
+       .McuDefaultClockSettings = 0,\r
+       .McuClockSettingConfig = &Mcu_ClockSettingConfigData[0],\r
+       .McuRamSectorSettingConfig = &Mcu_RamSectorSettingConfigData[0],\r
+  }\r
+};\r
+\r
+#endif /*MCU_CFG_C_*/\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Mcu_Cfg.h b/boards/mpc5516it/examples/led_rte/config/Mcu_Cfg.h
new file mode 100644 (file)
index 0000000..53088c7
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+* Configuration of module: Mcu (Mcu_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+
+#if !(((MCU_SW_MAJOR_VERSION == 2) && (MCU_SW_MINOR_VERSION == 0)) )
+#error Mcu: Configuration file expected BSW module version to be 2.0.*
+#endif
+
+\r
+#ifndef MCU_CFG_H_\r
+#define MCU_CFG_H_\r
+\r
+\r
+#define MCU_DEV_ERROR_DETECT   STD_ON \r
+#define MCU_PERFORM_RESET_API  STD_ON\r
+#define MCU_VERSION_INFO_API   STD_ON\r
+\r
+typedef enum {\r
+       MCU_CLOCKTYPE_EXT_REF_80MHZ = 0,\r
+       MCU_CLOCKTYPE_EXT_REF_66MHZ = 1,\r
+  MCU_NBR_OF_CLOCKS,\r
+} Mcu_ClockType;\r
+\r
+\r
+#define MCU_NBR_OF_RAM_SECTIONS        0\r
+\r
+\r
+#define MCU_DEFAULT_CONFIG McuConfigData[0]\r
+\r
+#endif /*MCU_CFG_H_*/\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Os_Cfg.c b/boards/mpc5516it/examples/led_rte/config/Os_Cfg.c
new file mode 100644 (file)
index 0000000..b71e5c0
--- /dev/null
@@ -0,0 +1,150 @@
+/*\r
+* Configuration of module: Os (Os_Cfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.34\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+       \r
+\r
+#include "kernel.h"\r
+\r
+\r
+// ###############################    EXTERNAL REFERENCES    #############################\r
+\r
+/* Application externals */\r
+\r
+/* Interrupt externals */\r
+\r
+\r
+// Set the os tick frequency\r
+OsTickType OsTickFreq = 100;\r
+\r
+\r
+// ###############################    DEBUG OUTPUT     #############################\r
+uint32 os_dbg_mask = 0;\r
\r
+// ###############################    APPLICATIONS     #############################\r
+GEN_APPLICATION_HEAD = {\r
+       GEN_APPLICATION(\r
+                               /* id           */ APPLICATION_ID_OsApplication1,\r
+                               /* name         */ "OsApplication1",\r
+                               /* trusted      */ true,        /* NOT CONFIGURABLE IN TOOLS */\r
+                               /* core         */ 0, /* Default value, multicore not enabled.*/\r
+                               /* StartupHook  */ NULL,\r
+                               /* ShutdownHook */ NULL,\r
+                               /* ErrorHook    */ NULL,\r
+                               /* rstrtTaskId  */ 0    /* NOT CONFIGURABLE IN TOOLS */\r
+                               ),                                      \r
+};\r
+// #################################    COUNTERS     ###############################\r
+GEN_COUNTER_HEAD = {\r
+       GEN_COUNTER(    COUNTER_ID_OsTick,\r
+                                       "OsTick",\r
+                                       COUNTER_TYPE_HARD,\r
+                                       COUNTER_UNIT_NANO,\r
+                                       0xffff,\r
+                                       1,\r
+                                       1,\r
+                                       0,\r
+                                       APPLICATION_ID_OsApplication1,  /* Application owner */\r
+                                       1       /* Accessing application mask */\r
+                               ),\r
+};\r
+\r
+       CounterType Os_Arc_OsTickCounter = COUNTER_ID_OsTick;\r
+\r
+\r
+// ##################################    ALARMS     ################################\r
+GEN_ALARM_AUTOSTART(ALARM_ID_Alarm1, ALARM_AUTOSTART_ABSOLUTE, 50, 50, OSDEFAULTAPPMODE );\r
+       \r
+\r
+GEN_ALARM_HEAD = {\r
+       GEN_ALARM(      ALARM_ID_Alarm1,\r
+                               "Alarm1",\r
+                               COUNTER_ID_OsTick,\r
+                               GEN_ALARM_AUTOSTART_NAME(ALARM_ID_Alarm1),\r
+                               ALARM_ACTION_SETEVENT,\r
+                               TASK_ID_Scheduled,\r
+                               EVENT_MASK_ScheduleEvent,\r
+                               0,\r
+                               APPLICATION_ID_OsApplication1,  /* Application owner */\r
+                               1       /* Accessing application mask */\r
+                       ),\r
+};\r
+\r
+// ################################    RESOURCES     ###############################\r
+\r
+// ##############################    STACKS (TASKS)     ############################\r
+\r
+DECLARE_STACK(OsIdle,OS_OSIDLE_STACK_SIZE);\r
+\r
+DECLARE_STACK(Scheduled,2048);\r
+DECLARE_STACK(Startup,2048);\r
+\r
+// ##################################    TASKS     #################################\r
+GEN_TASK_HEAD = {\r
+       GEN_BTASK(      /*                              */OsIdle,\r
+                               /* name                 */"OsIdle",\r
+                               /* priority             */0,\r
+                               /* schedule             */FULL,\r
+                               /* autostart            */TRUE,\r
+                               /* resource_int_p   */NULL,\r
+                               /* resource mask        */0,\r
+                               /* activation lim.      */1,\r
+                               /* App owner            */0,\r
+                               /* Accessing apps   */1 \r
+       ),\r
+       GEN_ETASK(\r
+               /*                              */Scheduled,\r
+               /* name                 */"Scheduled",\r
+               /* priority             */1,\r
+               /* schedule             */FULL,\r
+               /* name                 */TRUE,\r
+               /* resource_int_p   */NULL,\r
+               /* resource mask        */0,\r
+               /* event mask           */1,\r
+               /* App owner            */APPLICATION_ID_OsApplication1,\r
+               /* Accessing apps   */1\r
+       ),                      \r
+       GEN_BTASK(\r
+               /*                              */Startup,\r
+               /* name                 */"Startup",\r
+               /* priority             */1,\r
+               /* schedule             */FULL,\r
+               /* autostart            */TRUE,\r
+               /* resource_int_p   */NULL,\r
+               /* resource mask        */0,\r
+               /* activation lim.      */1,\r
+               /* App owner            */APPLICATION_ID_OsApplication1,\r
+               /* Accessing apps   */1\r
+       ),                      \r
+};\r
+\r
+// ##################################    HOOKS     #################################\r
+GEN_HOOKS( \r
+       StartupHook, \r
+       NULL, \r
+       ShutdownHook, \r
+       ErrorHook,\r
+       PreTaskHook, \r
+       PostTaskHook \r
+);\r
+\r
+// ##################################    ISRS     ##################################\r
+\r
+GEN_ISR_MAP = {\r
+       0\r
+};\r
+\r
+// ############################    SCHEDULE TABLES     #############################\r
+\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Os_Cfg.h b/boards/mpc5516it/examples/led_rte/config/Os_Cfg.h
new file mode 100644 (file)
index 0000000..8be1a84
--- /dev/null
@@ -0,0 +1,113 @@
+/*\r
+* Configuration of module: Os (Os_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.34\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+
+#if !(((OS_SW_MAJOR_VERSION == 2) && (OS_SW_MINOR_VERSION == 0)) )
+#error Os: Configuration file expected BSW module version to be 2.0.*
+#endif
+
+\r
+\r
+#ifndef OS_CFG_H_\r
+#define OS_CFG_H_\r
+\r
+// Application Id's\r
+#define APPLICATION_ID_OsApplication1  0\r
+\r
+// Alarm Id's\r
+#define ALARM_ID_Alarm1        0\r
+\r
+// Counter Id's\r
+#define COUNTER_ID_OsTick      0\r
+\r
+// System counter\r
+#define OSMAXALLOWEDVALUE              UINT_MAX// NOT CONFIGURABLE IN TOOLS\r
+#define OSTICKSPERBASE                 1       // NOT CONFIGURABLE IN TOOLS\r
+#define OSMINCYCLE                             1               // NOT CONFIGURABLE IN TOOLS\r
+#define OSTICKDURATION                 10000000UL    // Time between ticks in nano seconds\r
+\r
+// Counter macros\r
+#define OSMAXALLOWEDVALUE_OsTick               OSMAXALLOWEDVALUE\r
+#define OSTICKSPERBASE_OsTick                  1 // NOT CONFIGURABLE IN TOOLS\r
+#define OSMINCYCLE_OsTick                              1\r
+#define OS_TICKS2SEC_OsTick(_ticks)            ( (OSTICKDURATION * _ticks)/1000000000UL )\r
+#define OS_TICKS2MS_OsTick(_ticks)             ( (OSTICKDURATION * _ticks)/1000000UL )\r
+#define OS_TICKS2US_OsTick(_ticks)             ( (OSTICKDURATION * _ticks)/1000UL )\r
+#define OS_TICKS2NS_OsTick(_ticks)             (OSTICKDURATION * _ticks)\r
+\r
+\r
+\r
+// Event masks\r
+#define EVENT_MASK_ScheduleEvent       1\r
+\r
+// Isr Id's\r
+\r
+// Resource Id's\r
+\r
+// Linked resource id's\r
+\r
+// Resource masks\r
+\r
+// Task Id's\r
+#define TASK_ID_OsIdle 0\r
+\r
+#define TASK_ID_Scheduled      1\r
+#define TASK_ID_Startup        2\r
+\r
+// Task entry points\r
+void OsIdle( void );\r
+void Scheduled( void );\r
+void Startup( void );\r
+\r
+// Schedule table id's\r
+\r
+// Stack size\r
+#define OS_INTERRUPT_STACK_SIZE        2048\r
+#define OS_OSIDLE_STACK_SIZE 512\r
+\r
+#define OS_ALARM_CNT                   1 \r
+#define OS_TASK_CNT                            3\r
+#define OS_SCHTBL_CNT                  0\r
+#define OS_COUNTER_CNT                 1\r
+#define OS_EVENTS_CNT                  1\r
+//#define OS_ISRS_CNT                  0\r
+#define OS_RESOURCE_CNT                        0\r
+#define OS_LINKED_RESOURCE_CNT 0\r
+#define OS_APPLICATION_CNT             1\r
+#define OS_SERVICE_CNT                 0  /* ARCTICSTUDIO_GENERATOR_TODO */\r
+#define CFG_OS_DEBUG                           STD_OFF\r
+\r
+#define OS_SC1                                                 STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_APPLICATIONS                    STD_ON\r
+#define OS_USE_MEMORY_PROT                     STD_OFF /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_TASK_TIMING_PROT                STD_OFF /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_ISR_TIMING_PROT         STD_OFF /* NOT CONFIGURABLE IN TOOLS */\r
+//#define OS_SC3                                       STD_ON  /* NOT CONFIGURABLE IN TOOLS */  \r
+#define OS_STACK_MONITORING                    STD_ON\r
+#define OS_STATUS_EXTENDED                     STD_ON\r
+#define OS_USE_GET_SERVICE_ID          STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_USE_PARAMETER_ACCESS                STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+#define OS_RES_SCHEDULER                       STD_ON  /* NOT CONFIGURABLE IN TOOLS */\r
+\r
+#define OS_ISR_CNT                     0\r
+#define OS_ISR2_CNT            0\r
+#define OS_ISR1_CNT                    0\r
+\r
+#define OS_ISR_MAX_CNT         10\r
+\r
+#define OS_NUM_CORES           1\r
+\r
+\r
+#endif /*OS_CFG_H_*/\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Port_Cfg.c b/boards/mpc5516it/examples/led_rte/config/Port_Cfg.c
new file mode 100644 (file)
index 0000000..49e4753
--- /dev/null
@@ -0,0 +1,322 @@
+/*\r
+* Configuration of module: Port (Port_Cfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+       \r
+\r
+#include "Port.h"\r
+#include "Port_Cfg.h"\r
+#include <stdlib.h>\r
+\r
+const uint16_t PortPadConfigData[] = {\r
+       PORT_PCR_RESET,                 /* PCR  0 */\r
+       PORT_PCR_RESET,                 /* PCR  1 */\r
+       PORT_PCR_RESET,                 /* PCR  2 */\r
+       PORT_PCR_RESET,                 /* PCR  3 */\r
+       PORT_PCR_RESET,                 /* PCR  4 */\r
+       PORT_PCR_RESET,                 /* PCR  5 */\r
+       PORT_PCR_RESET,                 /* PCR  6 */\r
+       PORT_PCR_RESET,                 /* PCR  7 */\r
+       PORT_PCR_RESET,                 /* PCR  8 */\r
+       PORT_PCR_RESET,                 /* PCR  9 */\r
+       PORT_PCR_RESET,                 /* PCR  10 */\r
+       PORT_PCR_RESET,                 /* PCR  11 */\r
+       PORT_PCR_RESET,                 /* PCR  12 */\r
+       PORT_PCR_RESET,                 /* PCR  13 */\r
+       PORT_PCR_RESET,                 /* PCR  14 */\r
+       PORT_PCR_RESET,                 /* PCR  15 */\r
+       PORT_PCR_RESET,                 /* PCR  16 */\r
+       PORT_PCR_RESET,                 /* PCR  17 */\r
+       PORT_PCR_RESET,                 /* PCR  18 */\r
+       PORT_PCR_RESET,                 /* PCR  19 */\r
+       PORT_PCR_RESET,                 /* PCR  20 */\r
+       PORT_PCR_RESET,                 /* PCR  21 */\r
+       PORT_PCR_RESET,                 /* PCR  22 */\r
+       PORT_PCR_RESET,                 /* PCR  23 */\r
+       PORT_PCR_RESET,                 /* PCR  24 */\r
+       PORT_PCR_RESET,                 /* PCR  25 */\r
+       PORT_PCR_RESET,                 /* PCR  26 */\r
+       PORT_PCR_RESET,                 /* PCR  27 */\r
+       PORT_PCR_RESET,                 /* PCR  28 */\r
+       PORT_PCR_RESET,                 /* PCR  29 */\r
+       PORT_PCR_RESET,                 /* PCR  30 */\r
+       PORT_PCR_RESET,                 /* PCR  31 */\r
+       PORT_PCR_RESET,                 /* PCR  32 */\r
+       PORT_PCR_RESET,                 /* PCR  33 */\r
+       PORT_PCR_RESET,                 /* PCR  34 */\r
+       PORT_PCR_RESET,                 /* PCR  35 */\r
+       PORT_PCR_RESET,                 /* PCR  36 */\r
+       PORT_PCR_RESET,                 /* PCR  37 */\r
+       PORT_PCR_RESET,                 /* PCR  38 */\r
+       PORT_PCR_RESET,                 /* PCR  39 */\r
+       PORT_PCR_RESET,                 /* PCR  40 */\r
+       PORT_PCR_RESET,                 /* PCR  41 */\r
+       PORT_PCR_RESET,                 /* PCR  42 */\r
+       PORT_PCR_RESET,                 /* PCR  43 */\r
+       PORT_PCR_RESET,                 /* PCR  44 */\r
+       PORT_PCR_RESET,                 /* PCR  45 */\r
+       PORT_PCR_RESET,                 /* PCR  46 */\r
+       PORT_PCR_RESET,                 /* PCR  47 */\r
+       PORT_PCR_RESET,                 /* PCR  48 */\r
+       PORT_PCR_RESET,                 /* PCR  49 */\r
+       PORT_PCR_RESET,                 /* PCR  50 */\r
+       PORT_PCR_RESET,                 /* PCR  51 */\r
+       ( PORT_FUNC0 | PORT_OBE_ENABLE | PORT_SLEW_RATE_MIN | PORT_PULL_NONE ), /* PCR  52 : PORT_PIN_MODE_DIO */\r
+       ( PORT_FUNC0 | PORT_OBE_ENABLE | PORT_SLEW_RATE_MIN | PORT_PULL_NONE ), /* PCR  53 : PORT_PIN_MODE_DIO */\r
+       PORT_PCR_RESET,                 /* PCR  54 */\r
+       PORT_PCR_RESET,                 /* PCR  55 */\r
+       PORT_PCR_RESET,                 /* PCR  56 */\r
+       PORT_PCR_RESET,                 /* PCR  57 */\r
+       PORT_PCR_RESET,                 /* PCR  58 */\r
+       PORT_PCR_RESET,                 /* PCR  59 */\r
+       PORT_PCR_RESET,                 /* PCR  60 */\r
+       PORT_PCR_RESET,                 /* PCR  61 */\r
+       PORT_PCR_RESET,                 /* PCR  62 */\r
+       PORT_PCR_RESET,                 /* PCR  63 */\r
+       PORT_PCR_RESET,                 /* PCR  64 */\r
+       PORT_PCR_RESET,                 /* PCR  65 */\r
+       PORT_PCR_RESET,                 /* PCR  66 */\r
+       PORT_PCR_RESET,                 /* PCR  67 */\r
+       PORT_PCR_RESET,                 /* PCR  68 */\r
+       PORT_PCR_RESET,                 /* PCR  69 */\r
+       PORT_PCR_RESET,                 /* PCR  70 */\r
+       PORT_PCR_RESET,                 /* PCR  71 */\r
+       PORT_PCR_RESET,                 /* PCR  72 */\r
+       PORT_PCR_RESET,                 /* PCR  73 */\r
+       PORT_PCR_RESET,                 /* PCR  74 */\r
+       PORT_PCR_RESET,                 /* PCR  75 */\r
+       PORT_PCR_RESET,                 /* PCR  76 */\r
+       PORT_PCR_RESET,                 /* PCR  77 */\r
+       PORT_PCR_RESET,                 /* PCR  78 */\r
+       PORT_PCR_RESET,                 /* PCR  79 */\r
+       PORT_PCR_RESET,                 /* PCR  80 */\r
+       PORT_PCR_RESET,                 /* PCR  81 */\r
+       PORT_PCR_RESET,                 /* PCR  82 */\r
+       PORT_PCR_RESET,                 /* PCR  83 */\r
+       PORT_PCR_RESET,                 /* PCR  84 */\r
+       PORT_PCR_RESET,                 /* PCR  85 */\r
+       PORT_PCR_RESET,                 /* PCR  86 */\r
+       PORT_PCR_RESET,                 /* PCR  87 */\r
+       PORT_PCR_RESET,                 /* PCR  88 */\r
+       PORT_PCR_RESET,                 /* PCR  89 */\r
+       PORT_PCR_RESET,                 /* PCR  90 */\r
+       PORT_PCR_RESET,                 /* PCR  91 */\r
+       PORT_PCR_RESET,                 /* PCR  92 */\r
+       PORT_PCR_RESET,                 /* PCR  93 */\r
+       PORT_PCR_RESET,                 /* PCR  94 */\r
+       PORT_PCR_RESET,                 /* PCR  95 */\r
+       PORT_PCR_RESET,                 /* PCR  96 */\r
+       PORT_PCR_RESET,                 /* PCR  97 */\r
+       PORT_PCR_RESET,                 /* PCR  98 */\r
+       PORT_PCR_RESET,                 /* PCR  99 */\r
+       PORT_PCR_RESET,                 /* PCR  100 */\r
+       PORT_PCR_RESET,                 /* PCR  101 */\r
+       PORT_PCR_RESET,                 /* PCR  102 */\r
+       PORT_PCR_RESET,                 /* PCR  103 */\r
+       PORT_PCR_RESET,                 /* PCR  104 */\r
+       PORT_PCR_RESET,                 /* PCR  105 */\r
+       PORT_PCR_RESET,                 /* PCR  106 */\r
+       PORT_PCR_RESET,                 /* PCR  107 */\r
+       PORT_PCR_RESET,                 /* PCR  108 */\r
+       PORT_PCR_RESET,                 /* PCR  109 */\r
+       PORT_PCR_RESET,                 /* PCR  110 */\r
+       PORT_PCR_RESET,                 /* PCR  111 */\r
+       PORT_PCR_RESET,                 /* PCR  112 */\r
+       PORT_PCR_RESET,                 /* PCR  113 */\r
+       PORT_PCR_RESET,                 /* PCR  114 */\r
+       PORT_PCR_RESET,                 /* PCR  115 */\r
+       PORT_PCR_RESET,                 /* PCR  116 */\r
+       PORT_PCR_RESET,                 /* PCR  117 */\r
+       PORT_PCR_RESET,                 /* PCR  118 */\r
+       PORT_PCR_RESET,                 /* PCR  119 */\r
+       PORT_PCR_RESET,                 /* PCR  120 */\r
+       PORT_PCR_RESET,                 /* PCR  121 */\r
+       PORT_PCR_RESET,                 /* PCR  122 */\r
+       PORT_PCR_RESET,                 /* PCR  123 */\r
+       PORT_PCR_RESET,                 /* PCR  124 */\r
+       PORT_PCR_RESET,                 /* PCR  125 */\r
+       PORT_PCR_RESET,                 /* PCR  126 */\r
+       PORT_PCR_RESET,                 /* PCR  127 */\r
+       PORT_PCR_RESET,                 /* PCR  128 */\r
+       PORT_PCR_RESET,                 /* PCR  129 */\r
+       PORT_PCR_RESET,                 /* PCR  130 */\r
+       PORT_PCR_RESET,                 /* PCR  131 */\r
+       PORT_PCR_RESET,                 /* PCR  132 */\r
+       PORT_PCR_RESET,                 /* PCR  133 */\r
+       PORT_PCR_RESET,                 /* PCR  134 */\r
+       PORT_PCR_RESET,                 /* PCR  135 */\r
+       PORT_PCR_RESET,                 /* PCR  136 */\r
+       PORT_PCR_RESET,                 /* PCR  137 */\r
+       PORT_PCR_RESET,                 /* PCR  138 */\r
+       PORT_PCR_RESET,                 /* PCR  139 */\r
+       PORT_PCR_RESET,                 /* PCR  140 */\r
+       PORT_PCR_RESET,                 /* PCR  141 */\r
+       PORT_PCR_RESET,                 /* PCR  142 */\r
+       PORT_PCR_RESET,                 /* PCR  143 */\r
+       PORT_PCR_RESET,                 /* PCR  144 */\r
+};\r
+\r
+const uint8_t PortOutConfigData[] = {\r
+       PORT_GPDO_RESET,                        /* GPDO 0 */\r
+       PORT_GPDO_RESET,                        /* GPDO 1 */\r
+       PORT_GPDO_RESET,                        /* GPDO 2 */\r
+       PORT_GPDO_RESET,                        /* GPDO 3 */\r
+       PORT_GPDO_RESET,                        /* GPDO 4 */\r
+       PORT_GPDO_RESET,                        /* GPDO 5 */\r
+       PORT_GPDO_RESET,                        /* GPDO 6 */\r
+       PORT_GPDO_RESET,                        /* GPDO 7 */\r
+       PORT_GPDO_RESET,                        /* GPDO 8 */\r
+       PORT_GPDO_RESET,                        /* GPDO 9 */\r
+       PORT_GPDO_RESET,                        /* GPDO 10 */\r
+       PORT_GPDO_RESET,                        /* GPDO 11 */\r
+       PORT_GPDO_RESET,                        /* GPDO 12 */\r
+       PORT_GPDO_RESET,                        /* GPDO 13 */\r
+       PORT_GPDO_RESET,                        /* GPDO 14 */\r
+       PORT_GPDO_RESET,                        /* GPDO 15 */\r
+       PORT_GPDO_RESET,                        /* GPDO 16 */\r
+       PORT_GPDO_RESET,                        /* GPDO 17 */\r
+       PORT_GPDO_RESET,                        /* GPDO 18 */\r
+       PORT_GPDO_RESET,                        /* GPDO 19 */\r
+       PORT_GPDO_RESET,                        /* GPDO 20 */\r
+       PORT_GPDO_RESET,                        /* GPDO 21 */\r
+       PORT_GPDO_RESET,                        /* GPDO 22 */\r
+       PORT_GPDO_RESET,                        /* GPDO 23 */\r
+       PORT_GPDO_RESET,                        /* GPDO 24 */\r
+       PORT_GPDO_RESET,                        /* GPDO 25 */\r
+       PORT_GPDO_RESET,                        /* GPDO 26 */\r
+       PORT_GPDO_RESET,                        /* GPDO 27 */\r
+       PORT_GPDO_RESET,                        /* GPDO 28 */\r
+       PORT_GPDO_RESET,                        /* GPDO 29 */\r
+       PORT_GPDO_RESET,                        /* GPDO 30 */\r
+       PORT_GPDO_RESET,                        /* GPDO 31 */\r
+       PORT_GPDO_RESET,                        /* GPDO 32 */\r
+       PORT_GPDO_RESET,                        /* GPDO 33 */\r
+       PORT_GPDO_RESET,                        /* GPDO 34 */\r
+       PORT_GPDO_RESET,                        /* GPDO 35 */\r
+       PORT_GPDO_RESET,                        /* GPDO 36 */\r
+       PORT_GPDO_RESET,                        /* GPDO 37 */\r
+       PORT_GPDO_RESET,                        /* GPDO 38 */\r
+       PORT_GPDO_RESET,                        /* GPDO 39 */\r
+       PORT_GPDO_RESET,                        /* GPDO 40 */\r
+       PORT_GPDO_RESET,                        /* GPDO 41 */\r
+       PORT_GPDO_RESET,                        /* GPDO 42 */\r
+       PORT_GPDO_RESET,                        /* GPDO 43 */\r
+       PORT_GPDO_RESET,                        /* GPDO 44 */\r
+       PORT_GPDO_RESET,                        /* GPDO 45 */\r
+       PORT_GPDO_RESET,                        /* GPDO 46 */\r
+       PORT_GPDO_RESET,                        /* GPDO 47 */\r
+       PORT_GPDO_RESET,                        /* GPDO 48 */\r
+       PORT_GPDO_RESET,                        /* GPDO 49 */\r
+       PORT_GPDO_RESET,                        /* GPDO 50 */\r
+       PORT_GPDO_RESET,                        /* GPDO 51 */\r
+       PORT_GPDO_RESET,                        /* GPDO 52 */\r
+       PORT_GPDO_RESET,                        /* GPDO 53 */\r
+       PORT_GPDO_RESET,                        /* GPDO 54 */\r
+       PORT_GPDO_RESET,                        /* GPDO 55 */\r
+       PORT_GPDO_RESET,                        /* GPDO 56 */\r
+       PORT_GPDO_RESET,                        /* GPDO 57 */\r
+       PORT_GPDO_RESET,                        /* GPDO 58 */\r
+       PORT_GPDO_RESET,                        /* GPDO 59 */\r
+       PORT_GPDO_RESET,                        /* GPDO 60 */\r
+       PORT_GPDO_RESET,                        /* GPDO 61 */\r
+       PORT_GPDO_RESET,                        /* GPDO 62 */\r
+       PORT_GPDO_RESET,                        /* GPDO 63 */\r
+       PORT_GPDO_RESET,                        /* GPDO 64 */\r
+       PORT_GPDO_RESET,                        /* GPDO 65 */\r
+       PORT_GPDO_RESET,                        /* GPDO 66 */\r
+       PORT_GPDO_RESET,                        /* GPDO 67 */\r
+       PORT_GPDO_RESET,                        /* GPDO 68 */\r
+       PORT_GPDO_RESET,                        /* GPDO 69 */\r
+       PORT_GPDO_RESET,                        /* GPDO 70 */\r
+       PORT_GPDO_RESET,                        /* GPDO 71 */\r
+       PORT_GPDO_RESET,                        /* GPDO 72 */\r
+       PORT_GPDO_RESET,                        /* GPDO 73 */\r
+       PORT_GPDO_RESET,                        /* GPDO 74 */\r
+       PORT_GPDO_RESET,                        /* GPDO 75 */\r
+       PORT_GPDO_RESET,                        /* GPDO 76 */\r
+       PORT_GPDO_RESET,                        /* GPDO 77 */\r
+       PORT_GPDO_RESET,                        /* GPDO 78 */\r
+       PORT_GPDO_RESET,                        /* GPDO 79 */\r
+       PORT_GPDO_RESET,                        /* GPDO 80 */\r
+       PORT_GPDO_RESET,                        /* GPDO 81 */\r
+       PORT_GPDO_RESET,                        /* GPDO 82 */\r
+       PORT_GPDO_RESET,                        /* GPDO 83 */\r
+       PORT_GPDO_RESET,                        /* GPDO 84 */\r
+       PORT_GPDO_RESET,                        /* GPDO 85 */\r
+       PORT_GPDO_RESET,                        /* GPDO 86 */\r
+       PORT_GPDO_RESET,                        /* GPDO 87 */\r
+       PORT_GPDO_RESET,                        /* GPDO 88 */\r
+       PORT_GPDO_RESET,                        /* GPDO 89 */\r
+       PORT_GPDO_RESET,                        /* GPDO 90 */\r
+       PORT_GPDO_RESET,                        /* GPDO 91 */\r
+       PORT_GPDO_RESET,                        /* GPDO 92 */\r
+       PORT_GPDO_RESET,                        /* GPDO 93 */\r
+       PORT_GPDO_RESET,                        /* GPDO 94 */\r
+       PORT_GPDO_RESET,                        /* GPDO 95 */\r
+       PORT_GPDO_RESET,                        /* GPDO 96 */\r
+       PORT_GPDO_RESET,                        /* GPDO 97 */\r
+       PORT_GPDO_RESET,                        /* GPDO 98 */\r
+       PORT_GPDO_RESET,                        /* GPDO 99 */\r
+       PORT_GPDO_RESET,                        /* GPDO 100 */\r
+       PORT_GPDO_RESET,                        /* GPDO 101 */\r
+       PORT_GPDO_RESET,                        /* GPDO 102 */\r
+       PORT_GPDO_RESET,                        /* GPDO 103 */\r
+       PORT_GPDO_RESET,                        /* GPDO 104 */\r
+       PORT_GPDO_RESET,                        /* GPDO 105 */\r
+       PORT_GPDO_RESET,                        /* GPDO 106 */\r
+       PORT_GPDO_RESET,                        /* GPDO 107 */\r
+       PORT_GPDO_RESET,                        /* GPDO 108 */\r
+       PORT_GPDO_RESET,                        /* GPDO 109 */\r
+       PORT_GPDO_RESET,                        /* GPDO 110 */\r
+       PORT_GPDO_RESET,                        /* GPDO 111 */\r
+       PORT_GPDO_RESET,                        /* GPDO 112 */\r
+       PORT_GPDO_RESET,                        /* GPDO 113 */\r
+       PORT_GPDO_RESET,                        /* GPDO 114 */\r
+       PORT_GPDO_RESET,                        /* GPDO 115 */\r
+       PORT_GPDO_RESET,                        /* GPDO 116 */\r
+       PORT_GPDO_RESET,                        /* GPDO 117 */\r
+       PORT_GPDO_RESET,                        /* GPDO 118 */\r
+       PORT_GPDO_RESET,                        /* GPDO 119 */\r
+       PORT_GPDO_RESET,                        /* GPDO 120 */\r
+       PORT_GPDO_RESET,                        /* GPDO 121 */\r
+       PORT_GPDO_RESET,                        /* GPDO 122 */\r
+       PORT_GPDO_RESET,                        /* GPDO 123 */\r
+       PORT_GPDO_RESET,                        /* GPDO 124 */\r
+       PORT_GPDO_RESET,                        /* GPDO 125 */\r
+       PORT_GPDO_RESET,                        /* GPDO 126 */\r
+       PORT_GPDO_RESET,                        /* GPDO 127 */\r
+       PORT_GPDO_RESET,                        /* GPDO 128 */\r
+       PORT_GPDO_RESET,                        /* GPDO 129 */\r
+       PORT_GPDO_RESET,                        /* GPDO 130 */\r
+       PORT_GPDO_RESET,                        /* GPDO 131 */\r
+       PORT_GPDO_RESET,                        /* GPDO 132 */\r
+       PORT_GPDO_RESET,                        /* GPDO 133 */\r
+       PORT_GPDO_RESET,                        /* GPDO 134 */\r
+       PORT_GPDO_RESET,                        /* GPDO 135 */\r
+       PORT_GPDO_RESET,                        /* GPDO 136 */\r
+       PORT_GPDO_RESET,                        /* GPDO 137 */\r
+       PORT_GPDO_RESET,                        /* GPDO 138 */\r
+       PORT_GPDO_RESET,                        /* GPDO 139 */\r
+       PORT_GPDO_RESET,                        /* GPDO 140 */\r
+       PORT_GPDO_RESET,                        /* GPDO 141 */\r
+       PORT_GPDO_RESET,                        /* GPDO 142 */\r
+};\r
+\r
+const Port_ConfigType PortConfigData =\r
+{\r
+  .padCnt = sizeof(PortPadConfigData),\r
+  .padConfig = PortPadConfigData,\r
+  .outCnt = sizeof(PortOutConfigData),\r
+  .outConfig = PortOutConfigData,\r
+};\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Port_Cfg.h b/boards/mpc5516it/examples/led_rte/config/Port_Cfg.h
new file mode 100644 (file)
index 0000000..707cd7e
--- /dev/null
@@ -0,0 +1,95 @@
+/*\r
+* Configuration of module: Port (Port_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+
+#if !(((PORT_SW_MAJOR_VERSION == 1) && (PORT_SW_MINOR_VERSION == 0)) )
+#error Port: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+\r
+#ifndef PORT_CFG_H_\r
+#define PORT_CFG_H_\r
+\r
+#include "Std_Types.h"\r
+\r
+#define        PORT_VERSION_INFO_API                           STD_ON\r
+#define        PORT_DEV_ERROR_DETECT                           STD_ON\r
+#define PORT_SET_PIN_MODE_API                          STD_ON\r
+#define PORT_SET_PIN_DIRECTION_API             STD_ON\r
+\r
+#define                PORT_BIT0                       (1<<15)\r
+#define                PORT_BIT1                       (1<<14)\r
+#define                PORT_BIT2                       (1<<13)\r
+#define                PORT_BIT3                       (1<<12)\r
+#define                PORT_BIT4                       (1<<11)\r
+#define                PORT_BIT5                       (1<<10)\r
+#define                PORT_BIT6                       (1<<9)\r
+#define                PORT_BIT7                       (1<<8)\r
+#define                PORT_BIT8                       (1<<7)\r
+#define                PORT_BIT9                       (1<<6)\r
+#define                PORT_BIT10                      (1<<5)\r
+#define                PORT_BIT11                      (1<<4)\r
+#define                PORT_BIT12                      (1<<3)\r
+#define                PORT_BIT13                      (1<<2)\r
+#define                PORT_BIT14                      (1<<1)\r
+#define                PORT_BIT15                      (1<<0)\r
+\r
+#define                PORT_WPE_BIT            PORT_BIT14\r
+#define                PORT_WPS_BIT            PORT_BIT15\r
+#define                PORT_SRC0                       PORT_BIT12\r
+#define                PORT_SRC1                       PORT_BIT13\r
+\r
+#define                PORT_PULL_UP            (PORT_WPE_BIT|PORT_WPS_BIT)\r
+#define                PORT_PULL_DOWN          (PORT_WPE_BIT)\r
+#define                PORT_PULL_NONE          0\r
+#define                PORT_SLEW_RATE_MIN      0\r
+#define                PORT_SLEW_RATE_MED      PORT_BIT13\r
+#define                PORT_SLEW_RATE_MAX      (PORT_BIT12|PORT_BIT13)\r
+#define                PORT_HYS_ENABLE         PORT_BIT11\r
+#define                PORT_ODE_ENABLE         PORT_BIT10\r
+#define                PORT_IBE_ENABLE         PORT_BIT7\r
+#define                PORT_OBE_ENABLE         PORT_BIT6\r
+#define                PORT_IO                         (0)\r
+#define        PORT_GPIO_APC           PORT_BIT2\r
+#define                PORT_FUNC0                      (0)\r
+#define                PORT_FUNC1                      (PORT_BIT5)\r
+#define                PORT_FUNC2                      (PORT_BIT4)\r
+#define                PORT_FUNC3                      (PORT_BIT4|PORT_BIT5)\r
+#define                PORT_FUNC4                      (PORT_BIT3)\r
+\r
+#define                PORT_PCR_RESET          (0)\r
+#define                PORT_GPDO_RESET         (0)\r
+\r
+#define                PORT_GPDO_HIGH          (1)\r
+\r
+\r
+typedef uint16 Port_PinType;\r
+\r
+typedef struct\r
+{\r
+       uint16_t padCnt;\r
+       const uint16_t *padConfig;\r
+       uint16_t outCnt;\r
+       const uint8_t *outConfig;\r
+//     uint16_t inCnt;\r
+//     const uint8_t *inConfig;\r
+} Port_ConfigType;\r
+\r
+extern const Port_ConfigType PortConfigData;\r
+\r
+#define PORT_PIN_NAME_PD4              52      \r
+#define PORT_PIN_NAME_PD5              53      \r
+\r
+#endif /* PORT_CFG_H_ */\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte.c b/boards/mpc5516it/examples/led_rte/config/Rte.c
new file mode 100644 (file)
index 0000000..34a6a53
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+* Configuration of module: Rte (Rte.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte.c */\r
+#include "Os.h"\r
+#include "Rte_Types.h"\r
+#include "Rte_Data.h"\r
+#include <string.h>\r
+#include "Rte_Blinker_Internal.h"\r
+#include "Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType_Internal.h"\r
+\r
+Rte_CDS_Blinker Rte_Inst_Blinker = { };\r
+\r
+Rte_CDS_led_rte_ecuc_mpc5516_IoHwAbComponentType\r
+               Rte_Inst_led_rte_ecuc_mpc5516_IoHwAbComponentType = { };\r
+\r
+void Rte_BlinkerRunnable() {\r
+       BlinkerRunnable();\r
+}\r
+\r
+Std_ReturnType Rte_IoHwAb_Write_LEDS_LED5(const BooleanType Value) {\r
+       Std_ReturnType retVal = IoHwAb_Write_LEDS_LED5(Value);\r
+       return retVal;\r
+}\r
+\r
+Std_ReturnType Rte_Start() {\r
+       return RTE_E_OK;\r
+}\r
+\r
+void Scheduled() {\r
+       EventMaskType eventMask = 0;\r
+       while (1) {\r
+               WaitEvent( EVENT_MASK_ScheduleEvent);\r
+               GetResource( RES_SCHEDULER);\r
+               GetEvent(TASK_ID_Scheduled, &eventMask);\r
+               ClearEvent(EVENT_MASK_ScheduleEvent);\r
+               ReleaseResource(RES_SCHEDULER);\r
+               if (eventMask & EVENT_MASK_ScheduleEvent) {\r
+                       Rte_BlinkerRunnable();\r
+               }\r
+       }\r
+}\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte.mk b/boards/mpc5516it/examples/led_rte/config/Rte.mk
new file mode 100644 (file)
index 0000000..9a732e3
--- /dev/null
@@ -0,0 +1,7 @@
+obj-y += Rte_Blinker.o
+obj-y += Rte_Cbk.o
+obj-y += cirq_buffer.o
+obj-y += Rte.o
+obj-y += Rte_Stubs.o
+obj-y += Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.o
+obj-y += Rte_Data.o
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Blinker.c b/boards/mpc5516it/examples/led_rte/config/Rte_Blinker.c
new file mode 100644 (file)
index 0000000..aed364f
--- /dev/null
@@ -0,0 +1,28 @@
+/*\r
+* Configuration of module: Rte (Rte_Blinker.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Blinker.c */\r
+#include <string.h>\r
+#include "Os.h"\r
+#include "Rte_Blinker.h"\r
+#include "Rte_Data.h"\r
+#include "Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h"\r
+\r
+extern Rte_CDS_Blinker Rte_Inst_Blinker;\r
+\r
+Std_ReturnType Rte_Call_Blinker_LED_Port_Write(const BooleanType Value) {\r
+       return Rte_IoHwAb_Write_LEDS_LED5(Value);\r
+}\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Blinker.h b/boards/mpc5516it/examples/led_rte/config/Rte_Blinker.h
new file mode 100644 (file)
index 0000000..05e01a3
--- /dev/null
@@ -0,0 +1,29 @@
+/*\r
+* Configuration of module: Rte (Rte_Blinker.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Blinker.h */\r
+\r
+#ifndef RTE_BLINKER_H\r
+#define RTE_BLINKER_H\r
+\r
+#include "Rte_Types.h"\r
+\r
+#define Rte_Call_LED_Port_Write Rte_Call_Blinker_LED_Port_Write\r
+\r
+Std_ReturnType Rte_Call_Blinker_LED_Port_Write(const BooleanType Value);\r
+\r
+void BlinkerRunnable();\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Blinker_Internal.h b/boards/mpc5516it/examples/led_rte/config/Rte_Blinker_Internal.h
new file mode 100644 (file)
index 0000000..bf2ebd1
--- /dev/null
@@ -0,0 +1,27 @@
+/*\r
+* Configuration of module: Rte (Rte_Blinker_Internal.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Blinker.h */\r
+\r
+#ifndef RTE_BLINKER_H\r
+#define RTE_BLINKER_H\r
+\r
+#include "Rte_Types.h"\r
+\r
+Std_ReturnType Rte_Call_Blinker_LED_Port_Write(const BooleanType Value);\r
+\r
+void BlinkerRunnable();\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Cbk.c b/boards/mpc5516it/examples/led_rte/config/Rte_Cbk.c
new file mode 100644 (file)
index 0000000..721e2a7
--- /dev/null
@@ -0,0 +1,19 @@
+/*\r
+* Configuration of module: Rte (Rte_Cbk.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Cbk.c */\r
+#include "Os.h"\r
+#include "Rte_Data.h"\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Data.c b/boards/mpc5516it/examples/led_rte/config/Rte_Data.c
new file mode 100644 (file)
index 0000000..1ec658c
--- /dev/null
@@ -0,0 +1,21 @@
+/*\r
+* Configuration of module: Rte (Rte_Data.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Data.c */\r
+#include "Os.h"\r
+#include "Rte_Data.h"\r
+#include "Rte_Types.h"\r
+#include <string.h>\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Data.h b/boards/mpc5516it/examples/led_rte/config/Rte_Data.h
new file mode 100644 (file)
index 0000000..db1950e
--- /dev/null
@@ -0,0 +1,28 @@
+/*\r
+* Configuration of module: Rte (Rte_Data.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Data.h */\r
+\r
+#ifndef RTE_DATA_H\r
+#define RTE_DATA_H\r
+\r
+#include "Rte_Types.h"\r
+#include "cirq_buffer.h"\r
+\r
+void Rte_BlinkerRunnable();\r
+\r
+Std_ReturnType Rte_IoHwAb_Write_LEDS_LED5(const BooleanType Value);\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Stubs.c b/boards/mpc5516it/examples/led_rte/config/Rte_Stubs.c
new file mode 100644 (file)
index 0000000..11def2d
--- /dev/null
@@ -0,0 +1,37 @@
+/*\r
+* Configuration of module: Rte (Rte_Stubs.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Stubs.c */\r
+#include "Rte_Types.h"\r
+\r
+__attribute__((weak)) void BlinkerRunnable() {\r
+}\r
+\r
+__attribute__((weak))  Std_ReturnType IoHwAb_Write_LEDS_LED4(const BooleanType Value) {\r
+       return RTE_E_OK;\r
+}\r
+\r
+__attribute__((weak))  Std_ReturnType IoHwAb_Read_LEDS_LED4(BooleanType* Value) {\r
+       return RTE_E_OK;\r
+}\r
+\r
+__attribute__((weak))  Std_ReturnType IoHwAb_Write_LEDS_LED5(const BooleanType Value) {\r
+       return RTE_E_OK;\r
+}\r
+\r
+__attribute__((weak))  Std_ReturnType IoHwAb_Read_LEDS_LED5(BooleanType* Value) {\r
+       return RTE_E_OK;\r
+}\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_Types.h b/boards/mpc5516it/examples/led_rte/config/Rte_Types.h
new file mode 100644 (file)
index 0000000..8a7c54b
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+* Configuration of module: Rte (Rte_Types.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_Types.h */\r
+\r
+#ifndef RTE_TYPES_H\r
+#define RTE_TYPES_H\r
+\r
+#include "Rte.h"\r
+\r
+typedef void * Rte_Instance;\r
+\r
+typedef boolean BooleanType;\r
+\r
+#define _DEFINED_TYPEDEF_FOR_BooleanType_ \r
+\r
+typedef struct {\r
+       BooleanType value;\r
+} Rte_DE_BooleanType;\r
+\r
+typedef struct {\r
+} Rte_PDS_Blinker_DigitalInterface_P;\r
+typedef struct {\r
+} Rte_PDS_Blinker_DigitalInterface_R;\r
+\r
+typedef struct {\r
+} Rte_CDS_Blinker;\r
+\r
+typedef struct {\r
+} Rte_PDS_led_rte_ecuc_mpc5516_IoHwAbComponentType_DigitalInterface_P;\r
+typedef struct {\r
+} Rte_PDS_led_rte_ecuc_mpc5516_IoHwAbComponentType_DigitalInterface_R;\r
+\r
+typedef struct {\r
+} Rte_CDS_led_rte_ecuc_mpc5516_IoHwAbComponentType;\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.c b/boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.c
new file mode 100644 (file)
index 0000000..2545904
--- /dev/null
@@ -0,0 +1,24 @@
+/*\r
+* Configuration of module: Rte (Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.c */\r
+#include <string.h>\r
+#include "Os.h"\r
+#include "Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h"\r
+#include "Rte_Data.h"\r
+\r
+extern Rte_CDS_led_rte_ecuc_mpc5516_IoHwAbComponentType\r
+               Rte_Inst_led_rte_ecuc_mpc5516_IoHwAbComponentType;\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h b/boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h
new file mode 100644 (file)
index 0000000..2987e9c
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+* Configuration of module: Rte (Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h */\r
+\r
+#ifndef RTE_LED_RTE_ECUC_MPC5516_IOHWABCOMPONENTTYPE_H\r
+#define RTE_LED_RTE_ECUC_MPC5516_IOHWABCOMPONENTTYPE_H\r
+\r
+#include "Rte_Types.h"\r
+\r
+Std_ReturnType IoHwAb_Write_LEDS_LED4(const BooleanType Value);\r
+\r
+Std_ReturnType IoHwAb_Read_LEDS_LED4(BooleanType* Value);\r
+\r
+Std_ReturnType IoHwAb_Write_LEDS_LED5(const BooleanType Value);\r
+\r
+Std_ReturnType IoHwAb_Read_LEDS_LED5(BooleanType* Value);\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType_Internal.h b/boards/mpc5516it/examples/led_rte/config/Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType_Internal.h
new file mode 100644 (file)
index 0000000..5b75e42
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+* Configuration of module: Rte (Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType_Internal.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.9\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*           on Wed Jul 06 20:28:46 CEST 2011\r
+*/\r
+\r
+/* Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h */\r
+\r
+#ifndef RTE_LED_RTE_ECUC_MPC5516_IOHWABCOMPONENTTYPE_H\r
+#define RTE_LED_RTE_ECUC_MPC5516_IOHWABCOMPONENTTYPE_H\r
+\r
+#include "Rte_Types.h"\r
+\r
+Std_ReturnType IoHwAb_Write_LEDS_LED4(const BooleanType Value);\r
+\r
+Std_ReturnType IoHwAb_Read_LEDS_LED4(BooleanType* Value);\r
+\r
+Std_ReturnType IoHwAb_Write_LEDS_LED5(const BooleanType Value);\r
+\r
+Std_ReturnType IoHwAb_Read_LEDS_LED5(BooleanType* Value);\r
+\r
+#endif\r
diff --git a/boards/mpc5516it/examples/led_rte/led_rte_ecuc_mpc5516.arxml b/boards/mpc5516it/examples/led_rte/led_rte_ecuc_mpc5516.arxml
new file mode 100644 (file)
index 0000000..139e1ff
--- /dev/null
@@ -0,0 +1,1169 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<AUTOSAR xmlns="http://autosar.org/3.1.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/3.1.5 autosar_3-1-5.xsd">\r
+  <TOP-LEVEL-PACKAGES>\r
+    <AR-PACKAGE>\r
+      <SHORT-NAME>led_rte_ecuc_mpc5516</SHORT-NAME>\r
+      <ELEMENTS>\r
+        <ECU-CONFIGURATION UUID="920d672e-9ea3-4e64-ad8b-7a078467f3b2">\r
+          <SHORT-NAME>led_rte_ecuc_mpc5516</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <DOC-REVISIONS>\r
+              <DOC-REVISION />\r
+            </DOC-REVISIONS>\r
+            <SDGS>\r
+              <SDG GID="Arccore::EcuOptions">\r
+                <SD GID="MCU">MPC551x</SD>\r
+                <SD GID="GENDIR">${RESOURCE_LOC}/config</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <ECU-EXTRACT-REF DEST="SYSTEM">/led_rte_extract/led_rte_extract</ECU-EXTRACT-REF>\r
+          <ECU-SW-COMPOSITION-REF DEST="ECU-SW-COMPOSITION">/led_rte_ecuc_mpc5516/SwComposition_led_rte_ecuc_mpc5516</ECU-SW-COMPOSITION-REF>\r
+          <MODULE-REFS>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/EcuM</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/IoHwAb</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/Os</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/Port</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/Dio</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/Mcu</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/led_rte_ecuc_mpc5516/Rte</MODULE-REF>\r
+          </MODULE-REFS>\r
+        </ECU-CONFIGURATION>\r
+        <ECU-SW-COMPOSITION UUID="d91200bc-0faa-4d43-8b36-2683c07c9853">\r
+          <SHORT-NAME>SwComposition_led_rte_ecuc_mpc5516</SHORT-NAME>\r
+          <ECU-EXTRACT-REF DEST="SYSTEM">/led_rte_extract/led_rte_extract</ECU-EXTRACT-REF>\r
+        </ECU-SW-COMPOSITION>\r
+        <MODULE-CONFIGURATION UUID="693bf95b-d6bb-41e2-bdf0-57478c47b383">\r
+          <SHORT-NAME>EcuM</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.2</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/EcuM</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="6f815831-074a-49cf-8f11-92a57f9fbb96">\r
+              <SHORT-NAME>EcuMGeneral</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMGeneral</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMGeneral/EcuMDevErrorDetect</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMGeneral/EcuMIncludeNvramMgr</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMGeneral/EcuMVersionInfoApi</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <FLOAT-VALUE>\r
+                  <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMGeneral/EcuMMainFunctionPeriod</DEFINITION-REF>\r
+                  <VALUE>0.2</VALUE>\r
+                </FLOAT-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="d412e34e-e779-44e6-8a25-d3e7e7b37e2f">\r
+              <SHORT-NAME>EcuMConfiguration</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <FLOAT-VALUE>\r
+                  <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMNvramReadallTimeout</DEFINITION-REF>\r
+                  <VALUE>10.0</VALUE>\r
+                </FLOAT-VALUE>\r
+                <FLOAT-VALUE>\r
+                  <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMRunMinimumDuration</DEFINITION-REF>\r
+                  <VALUE>10.0</VALUE>\r
+                </FLOAT-VALUE>\r
+                <FLOAT-VALUE>\r
+                  <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMNvramWriteallTimeout</DEFINITION-REF>\r
+                  <VALUE>10.0</VALUE>\r
+                </FLOAT-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="f6e3af71-9c8d-4bb3-a4d6-3683460213b2">\r
+                  <SHORT-NAME>User_1</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMUserConfig</DEFINITION-REF>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="9224b414-6030-4fff-907d-a44167edc972">\r
+          <SHORT-NAME>IoHwAb</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.1</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/IoHwAb</DEFINITION-REF>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="928e469b-aa7e-4d5d-9ad2-323b9f10df92">\r
+          <SHORT-NAME>Os</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.34</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Os</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="84331c67-3baf-4f71-b835-68069b47c2f3">\r
+              <SHORT-NAME>OsOS</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsOS</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsStackMonitoring</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsOS/OsStatus</DEFINITION-REF>\r
+                  <VALUE>EXTENDED</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsUseGetServiceId</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsUseParameterAccess</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsUseResScheduler</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsOS/OsTickFrequency</DEFINITION-REF>\r
+                  <VALUE>100</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsOS/OsInterruptStackSize</DEFINITION-REF>\r
+                  <VALUE>2048</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsOS/OsIdleStackSize</DEFINITION-REF>\r
+                  <VALUE>512</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsOS/OsNumberOfCores</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsOS/ArcOsIsrMaxCount</DEFINITION-REF>\r
+                  <VALUE>10</VALUE>\r
+                </INTEGER-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/ArcCoreOsUseDebug</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/ArcCoreOsDebugTask</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/ArcCoreOsDebugAlarm</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/ArcCoreOsDebugResource</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/ArcCoreOsDebugScheduleTable</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/ArcCoreOsDebugEvent</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="17317cba-c223-4733-ace0-cc7af6f26423">\r
+                  <SHORT-NAME>OsHooks</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsOS/OsHooks</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsHooks/OsErrorHook</DEFINITION-REF>\r
+                      <VALUE>true</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsHooks/OsPostTaskHook</DEFINITION-REF>\r
+                      <VALUE>true</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsHooks/OsPreTaskHook</DEFINITION-REF>\r
+                      <VALUE>true</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsHooks/OsProtectionHook</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsHooks/OsShutdownHook</DEFINITION-REF>\r
+                      <VALUE>true</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsOS/OsHooks/OsStartupHook</DEFINITION-REF>\r
+                      <VALUE>true</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="8a527a1c-e3ef-4c10-b375-ebe3bc6e11dd">\r
+              <SHORT-NAME>Startup</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsTask</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskActivation</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskPriority</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskProcessType</DEFINITION-REF>\r
+                  <VALUE>BASIC</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsTask/ArcCoreOsTaskStackSize</DEFINITION-REF>\r
+                  <VALUE>2048</VALUE>\r
+                </INTEGER-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskSchedule</DEFINITION-REF>\r
+                  <VALUE>FULL</VALUE>\r
+                </ENUMERATION-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="076e2e33-cb3b-4a87-a599-4af6e562bc5d">\r
+                  <SHORT-NAME>OsTaskAutostart</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsTask/OsTaskAutostart</DEFINITION-REF>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="776ec004-0da8-4685-9068-3308a9b5c4c0">\r
+              <SHORT-NAME>Scheduled</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsTask</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskActivation</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskPriority</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskProcessType</DEFINITION-REF>\r
+                  <VALUE>EXTENDED</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsTask/ArcCoreOsTaskStackSize</DEFINITION-REF>\r
+                  <VALUE>2048</VALUE>\r
+                </INTEGER-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskSchedule</DEFINITION-REF>\r
+                  <VALUE>FULL</VALUE>\r
+                </ENUMERATION-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <REFERENCE-VALUES>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsTask/OsTaskEventRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/ScheduleEvent</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="4c3eb7cd-7ed2-4b04-bb4c-83c27bcd1995">\r
+                  <SHORT-NAME>OsTaskAutostart</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsTask/OsTaskAutostart</DEFINITION-REF>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="4a743173-b9a6-4d45-9f19-f09164f7eab1">\r
+              <SHORT-NAME>OsTick</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsCounter</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsCounter/OsCounterMaxAllowedValue</DEFINITION-REF>\r
+                  <VALUE>65535</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsCounter/OsCounterMinCycle</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsCounter/OsCounterTicksPerBase</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsCounter/OsCounterType</DEFINITION-REF>\r
+                  <VALUE>OS_TICK</VALUE>\r
+                </ENUMERATION-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="d30fcaa9-6f2c-4fed-8907-57d8071a86b4">\r
+              <SHORT-NAME>OsApplication1</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsApplication</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsApplication/ArcOsAppCoreId</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsApplication/OsTrusted</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <REFERENCE-VALUES>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsApplication/OsAppCounterRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/OsTick</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsApplication/OsAppTaskRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/Startup</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsApplication/OsAppTaskRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/Scheduled</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsApplication/OsAppAlarmRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/Alarm1</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="45257f0c-e1df-4070-90f2-aa456f78a8be">\r
+                  <SHORT-NAME>OsApplicationHooks</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsApplication/OsApplicationHooks</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsApplication/OsApplicationHooks/OsAppErrorHook</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsApplication/OsApplicationHooks/OsAppShutdownHook</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsApplication/OsApplicationHooks/OsAppStartupHook</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="399bce58-6d41-4798-ac46-0d6248fbe09d">\r
+              <SHORT-NAME>Alarm1</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsAlarm</DEFINITION-REF>\r
+              <REFERENCE-VALUES>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmCounterRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/OsTick</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="504926e2-4d8d-4046-b2d0-787783442ba7">\r
+                  <SHORT-NAME>OsAlarmAutostart</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsAlarm/OsAlarmAutostart</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAutostart/OsAlarmAlarmTime</DEFINITION-REF>\r
+                      <VALUE>50</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAutostart/OsAlarmAutostartType</DEFINITION-REF>\r
+                      <VALUE>ABSOLUTE</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAutostart/OsAlarmCycleTime</DEFINITION-REF>\r
+                      <VALUE>50</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="1e2f7892-5e95-44f9-a2c1-b191369611a0">\r
+                  <SHORT-NAME>OsAlarmSetEvent</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent</DEFINITION-REF>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent/OsAlarmSetEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/ScheduleEvent</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent/OsAlarmSetEventTaskRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/Scheduled</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="c493d0fd-c8bc-40b0-9b3d-4c864b2c5074">\r
+              <SHORT-NAME>ScheduleEvent</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Os/OsEvent</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsEvent/ArcOsEventId</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Os/OsEvent/ArcOsEventAutoMask</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="36b47e2e-64a8-4e14-89f9-eca2a49722c2">\r
+          <SHORT-NAME>Port</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.2</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Port</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="60a1cceb-9bde-468c-8a66-a5590fbbc647">\r
+              <SHORT-NAME>PortConfigSet</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Port/PortConfigSet</DEFINITION-REF>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="d745e13a-91e8-424c-8038-0a1e3bec9f84">\r
+                  <SHORT-NAME>LED_PORT</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Port/PortConfigSet/PortContainer</DEFINITION-REF>\r
+                  <SUB-CONTAINERS>\r
+                    <CONTAINER UUID="2a51b050-1fc1-41c7-8c1c-5c6d3933bf6c">\r
+                      <SHORT-NAME>PD[4]</SHORT-NAME>\r
+                      <ADMIN-DATA>\r
+                        <SDGS>\r
+                          <SDG GID="Arccore::IdentifiableOptions" />\r
+                        </SDGS>\r
+                      </ADMIN-DATA>\r
+                      <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin</DEFINITION-REF>\r
+                      <PARAMETER-VALUES>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinPullMode</DEFINITION-REF>\r
+                          <VALUE>PULL_NONE</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinDirection</DEFINITION-REF>\r
+                          <VALUE>PORT_PIN_OUT</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <BOOLEAN-VALUE>\r
+                          <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinDirectionChangeable</DEFINITION-REF>\r
+                          <VALUE>false</VALUE>\r
+                        </BOOLEAN-VALUE>\r
+                        <BOOLEAN-VALUE>\r
+                          <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinHysteresisEnabled</DEFINITION-REF>\r
+                          <VALUE>false</VALUE>\r
+                        </BOOLEAN-VALUE>\r
+                        <BOOLEAN-VALUE>\r
+                          <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinOpenDrainEnabled</DEFINITION-REF>\r
+                          <VALUE>false</VALUE>\r
+                        </BOOLEAN-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinId</DEFINITION-REF>\r
+                          <VALUE>52</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinSlewRate</DEFINITION-REF>\r
+                          <VALUE>SLEW_RATE_MIN</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinLevelValue</DEFINITION-REF>\r
+                          <VALUE>PORT_PIN_LEVEL_LOW</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinMode</DEFINITION-REF>\r
+                          <VALUE>PORT_PIN_MODE_DIO</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                      </PARAMETER-VALUES>\r
+                    </CONTAINER>\r
+                    <CONTAINER UUID="c3d466db-9737-425a-a299-a7c781b4b172">\r
+                      <SHORT-NAME>PD[5]</SHORT-NAME>\r
+                      <ADMIN-DATA>\r
+                        <SDGS>\r
+                          <SDG GID="Arccore::IdentifiableOptions" />\r
+                        </SDGS>\r
+                      </ADMIN-DATA>\r
+                      <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin</DEFINITION-REF>\r
+                      <PARAMETER-VALUES>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinPullMode</DEFINITION-REF>\r
+                          <VALUE>PULL_NONE</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinDirection</DEFINITION-REF>\r
+                          <VALUE>PORT_PIN_OUT</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <BOOLEAN-VALUE>\r
+                          <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinDirectionChangeable</DEFINITION-REF>\r
+                          <VALUE>false</VALUE>\r
+                        </BOOLEAN-VALUE>\r
+                        <BOOLEAN-VALUE>\r
+                          <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinHysteresisEnabled</DEFINITION-REF>\r
+                          <VALUE>false</VALUE>\r
+                        </BOOLEAN-VALUE>\r
+                        <BOOLEAN-VALUE>\r
+                          <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinOpenDrainEnabled</DEFINITION-REF>\r
+                          <VALUE>false</VALUE>\r
+                        </BOOLEAN-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinId</DEFINITION-REF>\r
+                          <VALUE>53</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinSlewRate</DEFINITION-REF>\r
+                          <VALUE>SLEW_RATE_MIN</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinLevelValue</DEFINITION-REF>\r
+                          <VALUE>PORT_PIN_LEVEL_LOW</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                        <ENUMERATION-VALUE>\r
+                          <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Port/PortConfigSet/PortContainer/PortPin/PortPinMode</DEFINITION-REF>\r
+                          <VALUE>PORT_PIN_MODE_DIO</VALUE>\r
+                        </ENUMERATION-VALUE>\r
+                      </PARAMETER-VALUES>\r
+                    </CONTAINER>\r
+                  </SUB-CONTAINERS>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="8d698577-d736-4761-a645-99c113994342">\r
+              <SHORT-NAME>PortGeneral</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Port/PortGeneral</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortGeneral/PortDevErrorDetect</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortGeneral/PortSetPinDirectionApi</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortGeneral/PortSetPinModeApi</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Port/PortGeneral/PortVersionInfoApi</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="bae978ad-fefb-42c3-95aa-c63822629f46">\r
+          <SHORT-NAME>Dio</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.0</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Dio</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="ada3bc9a-8e9f-4ca9-96f7-885424b3b2e8">\r
+              <SHORT-NAME>DioGeneral</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Dio/DioGeneral</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Dio/DioGeneral/DioDevErrorDetect</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Dio/DioGeneral/DioVersionInfoApi</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="7ac5acc6-3fab-41f5-93b1-0852b893b5c2">\r
+              <SHORT-NAME>LED_PORT</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Dio/DioPort</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Dio/DioPort/DioPortId</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <STRING-VALUE>\r
+                  <DEFINITION-REF DEST="STRING-PARAM-DEF">/ArcCore/Dio/DioPort/ArcCoreDioPhysicalPort</DEFINITION-REF>\r
+                  <VALUE>DIO_PORT_D</VALUE>\r
+                </STRING-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="aa03e900-b874-439e-89fe-ec0acdc9fb77">\r
+                  <SHORT-NAME>LEDS_LED4</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Dio/DioPort/DioChannel</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Dio/DioPort/DioChannel/DioChannelId</DEFINITION-REF>\r
+                      <VALUE>52</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="d31260a8-ad8e-4af9-82b4-225107392aca">\r
+                  <SHORT-NAME>LEDS_LED5</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Dio/DioPort/DioChannel</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Dio/DioPort/DioChannel/DioChannelId</DEFINITION-REF>\r
+                      <VALUE>53</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="2e154d7d-f497-4314-ba43-4493bf64aa0d">\r
+          <SHORT-NAME>Mcu</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.2</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Mcu</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="0edd9d00-1f4a-4ea5-a22a-c45cdbcf6e13">\r
+              <SHORT-NAME>McuGeneralConfiguration</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuGeneralConfiguration</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Mcu/McuGeneralConfiguration/McuDevErrorDetect</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Mcu/McuGeneralConfiguration/McuPerformResetApi</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Mcu/McuGeneralConfiguration/McuVersionInfoApi</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="84e20040-0673-47e6-93b8-2408cc64eb97">\r
+              <SHORT-NAME>McuModuleConfiguration</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuModuleConfiguration</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSrcFailureNotification</DEFINITION-REF>\r
+                  <VALUE>DISABLED</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="DERIVED-INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuNumberOfMcuModes</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="DERIVED-INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuRamSectors</DEFINITION-REF>\r
+                  <VALUE>1</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuResetSetting</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="19d66b5b-4d9b-4cdf-a08e-2d24bf390a33">\r
+                  <SHORT-NAME>McuClockSettingConfig</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig</DEFINITION-REF>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuDefaultClockReference</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Mcu/McuModuleConfiguration/McuClockSettingConfig/EXT_REF_80MHZ</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                  <SUB-CONTAINERS>\r
+                    <CONTAINER UUID="8c6f2066-f999-492f-8599-71a0d3aab0de">\r
+                      <SHORT-NAME>EXT_REF_80MHZ</SHORT-NAME>\r
+                      <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</DEFINITION-REF>\r
+                      <PARAMETER-VALUES>\r
+                        <FLOAT-VALUE>\r
+                          <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointFrequency</DEFINITION-REF>\r
+                          <VALUE>8000000.0</VALUE>\r
+                        </FLOAT-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllEprediv</DEFINITION-REF>\r
+                          <VALUE>1</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllEmfd</DEFINITION-REF>\r
+                          <VALUE>104</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllErfd</DEFINITION-REF>\r
+                          <VALUE>5</VALUE>\r
+                        </INTEGER-VALUE>\r
+                      </PARAMETER-VALUES>\r
+                    </CONTAINER>\r
+                    <CONTAINER UUID="8a989167-768f-47cd-86c8-ce9619b47d85">\r
+                      <SHORT-NAME>EXT_REF_66MHZ</SHORT-NAME>\r
+                      <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint</DEFINITION-REF>\r
+                      <PARAMETER-VALUES>\r
+                        <FLOAT-VALUE>\r
+                          <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointFrequency</DEFINITION-REF>\r
+                          <VALUE>1.6E7</VALUE>\r
+                        </FLOAT-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllEprediv</DEFINITION-REF>\r
+                          <VALUE>3</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllEmfd</DEFINITION-REF>\r
+                          <VALUE>83</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllErfd</DEFINITION-REF>\r
+                          <VALUE>5</VALUE>\r
+                        </INTEGER-VALUE>\r
+                      </PARAMETER-VALUES>\r
+                    </CONTAINER>\r
+                  </SUB-CONTAINERS>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="734a50e2-70db-4cf9-856c-afd74514d902">\r
+                  <SHORT-NAME>McuModeSettingConf</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuModeSettingConf</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuModeSettingConf/McuMode</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="2703db46-4dc1-4890-949f-3be272150af2">\r
+          <SHORT-NAME>Rte</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+                <SD GID="ARCCORE_EDITOR_VERSION">0.0.9</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Rte</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="bd1ca462-c55a-45e3-b3ba-c8e66448a90b">\r
+              <SHORT-NAME>RteGeneration</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/RteGeneration</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Rte/RteGeneration/RteCalibrationSupport</DEFINITION-REF>\r
+                  <VALUE>NONE</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Rte/RteGeneration/ArcGenerateWeakRunnableStubs</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/RteGeneration/ArcCalibrationFlashStartAddress</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Rte/RteGeneration/RteGenerationMode</DEFINITION-REF>\r
+                  <VALUE />\r
+                </ENUMERATION-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Rte/RteGeneration/RteMeasurementSupport</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Rte/RteGeneration/RteOptimizationMode</DEFINITION-REF>\r
+                  <VALUE />\r
+                </ENUMERATION-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/RteGeneration/RteVfbTrace</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+                <FUNCTION-NAME-VALUE>\r
+                  <DEFINITION-REF DEST="FUNCTION-NAME-DEF">/ArcCore/Rte/RteGeneration/RteVfbTraceFunction</DEFINITION-REF>\r
+                  <VALUE />\r
+                </FUNCTION-NAME-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="3a6944ee-9c6e-414e-aba8-e33aa8788b6e">\r
+              <SHORT-NAME>Blinker_prototypeInstance</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/ArcGenerationEnabled</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <REFERENCE-VALUES>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/ImplementationRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="SWC-IMPLEMENTATION">/led_rte_system/BlinkerKit/BlinkerImplementation</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+                <INSTANCE-REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="INSTANCE-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/SoftwareComponentInstanceRef</DEFINITION-REF>\r
+                  <VALUE-IREF>\r
+                    <VALUE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/Blinker_prototype</VALUE-REF>\r
+                  </VALUE-IREF>\r
+                </INSTANCE-REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="b47f2b9b-c48f-4a5d-a252-461443a1c6e9">\r
+                  <SHORT-NAME>BlinkerRunnable_RunnableMapping</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <FLOAT-VALUE>\r
+                      <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/ActivationOffset</DEFINITION-REF>\r
+                      <VALUE>0.0</VALUE>\r
+                    </FLOAT-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/PositionInTask</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/RTEEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="TIMING-EVENT">/led_rte_system/BlinkerKit/BlinkerBehavior/Blinker_timingEvent</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/MappedToTaskRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/Scheduled</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/UsedOsEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Os/ScheduleEvent</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="cdbaa64b-29b2-49ec-bf46-e2419b07e62e">\r
+              <SHORT-NAME>led_rte_ecuc_mpc5516_IoHwAbComponentType_prototypeInstance</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/ArcGenerationEnabled</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <REFERENCE-VALUES>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/ImplementationRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="SWC-IMPLEMENTATION">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbImplementation</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+                <INSTANCE-REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="INSTANCE-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/SoftwareComponentInstanceRef</DEFINITION-REF>\r
+                  <VALUE-IREF>\r
+                    <VALUE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/led_rte_ecuc_mpc5516_IoHwAbComponentType_prototype</VALUE-REF>\r
+                  </VALUE-IREF>\r
+                </INSTANCE-REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="3c7cbc58-2245-446c-b835-975081576150">\r
+                  <SHORT-NAME>IoHwAb_Write_LEDS_LED4_RunnableMapping</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <FLOAT-VALUE>\r
+                      <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/ActivationOffset</DEFINITION-REF>\r
+                      <VALUE>0.0</VALUE>\r
+                    </FLOAT-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/PositionInTask</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/RTEEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="OPERATION-INVOKED-EVENT">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAbOpEvent_LEDS_LED4_Write</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="891eb6b7-2ed9-42f5-bfa8-3407c9ee8e05">\r
+                  <SHORT-NAME>IoHwAb_Read_LEDS_LED4_RunnableMapping</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <FLOAT-VALUE>\r
+                      <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/ActivationOffset</DEFINITION-REF>\r
+                      <VALUE>0.0</VALUE>\r
+                    </FLOAT-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/PositionInTask</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/RTEEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="OPERATION-INVOKED-EVENT">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAbOpEvent_LEDS_LED4_Read</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="4653296c-ca58-4900-ae57-3efff6517fbc">\r
+                  <SHORT-NAME>IoHwAb_Write_LEDS_LED5_RunnableMapping</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <FLOAT-VALUE>\r
+                      <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/ActivationOffset</DEFINITION-REF>\r
+                      <VALUE>0.0</VALUE>\r
+                    </FLOAT-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/PositionInTask</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/RTEEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="OPERATION-INVOKED-EVENT">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAbOpEvent_LEDS_LED5_Write</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="26a94e3e-4763-480e-821e-72ead62d556e">\r
+                  <SHORT-NAME>IoHwAb_Read_LEDS_LED5_RunnableMapping</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions" />\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <FLOAT-VALUE>\r
+                      <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/ActivationOffset</DEFINITION-REF>\r
+                      <VALUE>0.0</VALUE>\r
+                    </FLOAT-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/PositionInTask</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="FOREIGN-REFERENCE-PARAM-DEF">/ArcCore/Rte/SwComponentInstance/RunnableEntityMapping/RTEEventRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="OPERATION-INVOKED-EVENT">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAbOpEvent_LEDS_LED5_Read</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+      </ELEMENTS>\r
+      <SUB-PACKAGES>\r
+        <AR-PACKAGE UUID="0c9a995a-db21-4f93-93ae-e3dc08475066">\r
+          <SHORT-NAME>GeneratedIoHardwareAbstraction</SHORT-NAME>\r
+          <ELEMENTS>\r
+            <ECU-ABSTRACTION-COMPONENT-TYPE>\r
+              <SHORT-NAME>led_rte_ecuc_mpc5516_IoHwAbComponentType</SHORT-NAME>\r
+              <PORTS>\r
+                <P-PORT-PROTOTYPE>\r
+                  <SHORT-NAME>LEDS_LED4</SHORT-NAME>\r
+                  <PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface</PROVIDED-INTERFACE-TREF>\r
+                </P-PORT-PROTOTYPE>\r
+                <P-PORT-PROTOTYPE>\r
+                  <SHORT-NAME>LEDS_LED5</SHORT-NAME>\r
+                  <PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface</PROVIDED-INTERFACE-TREF>\r
+                </P-PORT-PROTOTYPE>\r
+              </PORTS>\r
+            </ECU-ABSTRACTION-COMPONENT-TYPE>\r
+            <INTERNAL-BEHAVIOR>\r
+              <SHORT-NAME>led_rte_ecuc_mpc5516_IoHwAbBehavior</SHORT-NAME>\r
+              <COMPONENT-REF DEST="ECU-ABSTRACTION-COMPONENT-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType</COMPONENT-REF>\r
+              <EVENTS>\r
+                <OPERATION-INVOKED-EVENT>\r
+                  <SHORT-NAME>IoHwAbOpEvent_LEDS_LED4_Write</SHORT-NAME>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAb_Write_LEDS_LED4</START-ON-EVENT-REF>\r
+                  <OPERATION-IREF>\r
+                    <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType/LEDS_LED4</P-PORT-PROTOTYPE-REF>\r
+                    <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface/Write</OPERATION-PROTOTYPE-REF>\r
+                  </OPERATION-IREF>\r
+                </OPERATION-INVOKED-EVENT>\r
+                <OPERATION-INVOKED-EVENT>\r
+                  <SHORT-NAME>IoHwAbOpEvent_LEDS_LED4_Read</SHORT-NAME>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAb_Read_LEDS_LED4</START-ON-EVENT-REF>\r
+                  <OPERATION-IREF>\r
+                    <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType/LEDS_LED4</P-PORT-PROTOTYPE-REF>\r
+                    <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface/Read</OPERATION-PROTOTYPE-REF>\r
+                  </OPERATION-IREF>\r
+                </OPERATION-INVOKED-EVENT>\r
+                <OPERATION-INVOKED-EVENT>\r
+                  <SHORT-NAME>IoHwAbOpEvent_LEDS_LED5_Write</SHORT-NAME>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAb_Write_LEDS_LED5</START-ON-EVENT-REF>\r
+                  <OPERATION-IREF>\r
+                    <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType/LEDS_LED5</P-PORT-PROTOTYPE-REF>\r
+                    <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface/Write</OPERATION-PROTOTYPE-REF>\r
+                  </OPERATION-IREF>\r
+                </OPERATION-INVOKED-EVENT>\r
+                <OPERATION-INVOKED-EVENT>\r
+                  <SHORT-NAME>IoHwAbOpEvent_LEDS_LED5_Read</SHORT-NAME>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior/IoHwAb_Read_LEDS_LED5</START-ON-EVENT-REF>\r
+                  <OPERATION-IREF>\r
+                    <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType/LEDS_LED5</P-PORT-PROTOTYPE-REF>\r
+                    <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface/Read</OPERATION-PROTOTYPE-REF>\r
+                  </OPERATION-IREF>\r
+                </OPERATION-INVOKED-EVENT>\r
+              </EVENTS>\r
+              <RUNNABLES>\r
+                <RUNNABLE-ENTITY>\r
+                  <SHORT-NAME>IoHwAb_Write_LEDS_LED4</SHORT-NAME>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SYMBOL>IoHwAb_Write_LEDS_LED4</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+                <RUNNABLE-ENTITY>\r
+                  <SHORT-NAME>IoHwAb_Read_LEDS_LED4</SHORT-NAME>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SYMBOL>IoHwAb_Read_LEDS_LED4</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+                <RUNNABLE-ENTITY>\r
+                  <SHORT-NAME>IoHwAb_Write_LEDS_LED5</SHORT-NAME>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SYMBOL>IoHwAb_Write_LEDS_LED5</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+                <RUNNABLE-ENTITY>\r
+                  <SHORT-NAME>IoHwAb_Read_LEDS_LED5</SHORT-NAME>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SYMBOL>IoHwAb_Read_LEDS_LED5</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+              </RUNNABLES>\r
+              <SUPPORTS-MULTIPLE-INSTANTIATION>false</SUPPORTS-MULTIPLE-INSTANTIATION>\r
+            </INTERNAL-BEHAVIOR>\r
+            <SWC-IMPLEMENTATION>\r
+              <SHORT-NAME>led_rte_ecuc_mpc5516_IoHwAbImplementation</SHORT-NAME>\r
+              <BEHAVIOR-REF DEST="INTERNAL-BEHAVIOR">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbBehavior</BEHAVIOR-REF>\r
+            </SWC-IMPLEMENTATION>\r
+          </ELEMENTS>\r
+          <SUB-PACKAGES>\r
+            <AR-PACKAGE>\r
+              <SHORT-NAME>DataTypes</SHORT-NAME>\r
+              <ELEMENTS>\r
+                <BOOLEAN-TYPE>\r
+                  <SHORT-NAME>BooleanType</SHORT-NAME>\r
+                </BOOLEAN-TYPE>\r
+              </ELEMENTS>\r
+            </AR-PACKAGE>\r
+            <AR-PACKAGE>\r
+              <SHORT-NAME>Interfaces</SHORT-NAME>\r
+              <ELEMENTS>\r
+                <CLIENT-SERVER-INTERFACE>\r
+                  <SHORT-NAME>DigitalInterface</SHORT-NAME>\r
+                  <IS-SERVICE>false</IS-SERVICE>\r
+                  <OPERATIONS>\r
+                    <OPERATION-PROTOTYPE UUID="cac347c6-66df-49a2-bc29-fdecadb340a4">\r
+                      <SHORT-NAME>Write</SHORT-NAME>\r
+                      <ARGUMENTS>\r
+                        <ARGUMENT-PROTOTYPE UUID="f1d32af1-f53d-4db4-a62a-68ac43571cdb">\r
+                          <SHORT-NAME>Value</SHORT-NAME>\r
+                          <TYPE-TREF DEST="BOOLEAN-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/DataTypes/BooleanType</TYPE-TREF>\r
+                          <DIRECTION>IN</DIRECTION>\r
+                        </ARGUMENT-PROTOTYPE>\r
+                      </ARGUMENTS>\r
+                    </OPERATION-PROTOTYPE>\r
+                    <OPERATION-PROTOTYPE UUID="8b396701-0320-4d5d-8dae-83da985fc79d">\r
+                      <SHORT-NAME>Read</SHORT-NAME>\r
+                      <ARGUMENTS>\r
+                        <ARGUMENT-PROTOTYPE UUID="4fd43cd9-b431-433b-bd97-da9421bc5318">\r
+                          <SHORT-NAME>Value</SHORT-NAME>\r
+                          <TYPE-TREF DEST="BOOLEAN-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/DataTypes/BooleanType</TYPE-TREF>\r
+                          <DIRECTION>OUT</DIRECTION>\r
+                        </ARGUMENT-PROTOTYPE>\r
+                      </ARGUMENTS>\r
+                    </OPERATION-PROTOTYPE>\r
+                  </OPERATIONS>\r
+                </CLIENT-SERVER-INTERFACE>\r
+              </ELEMENTS>\r
+            </AR-PACKAGE>\r
+          </SUB-PACKAGES>\r
+        </AR-PACKAGE>\r
+      </SUB-PACKAGES>\r
+    </AR-PACKAGE>\r
+  </TOP-LEVEL-PACKAGES>\r
+</AUTOSAR>\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/led_rte_extract.arxml b/boards/mpc5516it/examples/led_rte/led_rte_extract.arxml
new file mode 100644 (file)
index 0000000..35390c4
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<AUTOSAR xmlns="http://autosar.org/3.1.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/3.1.5 autosar_3-1-5.xsd">\r
+  <ADMIN-DATA>\r
+    <SDGS>\r
+      <SDG GID="Arccore::AutosarOptions">\r
+        <SD GID="GENDIR">/com_example/config</SD>\r
+      </SDG>\r
+    </SDGS>\r
+  </ADMIN-DATA>\r
+  <TOP-LEVEL-PACKAGES>\r
+    <AR-PACKAGE>\r
+      <SHORT-NAME>led_rte_extract</SHORT-NAME>\r
+      <ELEMENTS>\r
+        <SYSTEM UUID="873fafa7-f173-4208-9d32-6978a7c88743">\r
+          <SHORT-NAME>led_rte_extract</SHORT-NAME>\r
+          <MAPPING UUID="90150431-138b-4f24-a2ce-89d094ae5c40">\r
+            <SHORT-NAME>led_rte_extract_mapping</SHORT-NAME>\r
+            <SW-IMPL-MAPPINGS>\r
+              <SWC-TO-IMPL-MAPPING UUID="cdae729d-b9da-49b2-a371-302b3061c7a1">\r
+                <SHORT-NAME>Blinker_prototypeImplMapping</SHORT-NAME>\r
+                <COMPONENT-IMPLEMENTATION-REF DEST="SWC-IMPLEMENTATION">/led_rte_system/BlinkerKit/BlinkerImplementation</COMPONENT-IMPLEMENTATION-REF>\r
+                <COMPONENT-IREFS>\r
+                  <COMPONENT-IREF>\r
+                    <SOFTWARE-COMPOSITION-REF DEST="SOFTWARE-COMPOSITION">/led_rte_extract/led_rte_extract/led_rte_extract_softwareComposition</SOFTWARE-COMPOSITION-REF>\r
+                    <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/Blinker_prototype</COMPONENT-PROTOTYPE-REF>\r
+                    <TARGET-COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/Blinker_prototype</TARGET-COMPONENT-PROTOTYPE-REF>\r
+                  </COMPONENT-IREF>\r
+                </COMPONENT-IREFS>\r
+              </SWC-TO-IMPL-MAPPING>\r
+              <SWC-TO-IMPL-MAPPING UUID="91b97568-b23e-4f62-974c-7359d948feeb">\r
+                <SHORT-NAME>led_rte_ecuc_mpc5516_IoHwAbComponentType_prototypeImplMapping</SHORT-NAME>\r
+                <COMPONENT-IMPLEMENTATION-REF DEST="SWC-IMPLEMENTATION">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbImplementation</COMPONENT-IMPLEMENTATION-REF>\r
+                <COMPONENT-IREFS>\r
+                  <COMPONENT-IREF>\r
+                    <SOFTWARE-COMPOSITION-REF DEST="SOFTWARE-COMPOSITION">/led_rte_extract/led_rte_extract/led_rte_extract_softwareComposition</SOFTWARE-COMPOSITION-REF>\r
+                    <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/led_rte_ecuc_mpc5516_IoHwAbComponentType_prototype</COMPONENT-PROTOTYPE-REF>\r
+                    <TARGET-COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/led_rte_ecuc_mpc5516_IoHwAbComponentType_prototype</TARGET-COMPONENT-PROTOTYPE-REF>\r
+                  </COMPONENT-IREF>\r
+                </COMPONENT-IREFS>\r
+              </SWC-TO-IMPL-MAPPING>\r
+            </SW-IMPL-MAPPINGS>\r
+          </MAPPING>\r
+          <SOFTWARE-COMPOSITION UUID="e2a688c4-f17e-4161-bd16-1f17195cdfef">\r
+            <SHORT-NAME>led_rte_extract_softwareComposition</SHORT-NAME>\r
+            <SOFTWARE-COMPOSITION-TREF DEST="COMPOSITION-TYPE">/led_rte_extract/led_rte_extract_toplevelcomposition</SOFTWARE-COMPOSITION-TREF>\r
+          </SOFTWARE-COMPOSITION>\r
+        </SYSTEM>\r
+        <COMPOSITION-TYPE UUID="611a740e-5f8d-4eda-9a8e-8dee57b2f744">\r
+          <SHORT-NAME>led_rte_extract_toplevelcomposition</SHORT-NAME>\r
+          <COMPONENTS>\r
+            <COMPONENT-PROTOTYPE UUID="39737895-408b-49d4-99b3-72854bba275d">\r
+              <SHORT-NAME>Blinker_prototype</SHORT-NAME>\r
+              <TYPE-TREF DEST="APPLICATION-SOFTWARE-COMPONENT-TYPE">/led_rte_system/BlinkerKit/Blinker</TYPE-TREF>\r
+            </COMPONENT-PROTOTYPE>\r
+            <COMPONENT-PROTOTYPE UUID="489273d9-670f-4198-ba01-f2d6fa084750">\r
+              <SHORT-NAME>led_rte_ecuc_mpc5516_IoHwAbComponentType_prototype</SHORT-NAME>\r
+              <TYPE-TREF DEST="ECU-ABSTRACTION-COMPONENT-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType</TYPE-TREF>\r
+            </COMPONENT-PROTOTYPE>\r
+          </COMPONENTS>\r
+          <CONNECTORS>\r
+            <ASSEMBLY-CONNECTOR-PROTOTYPE UUID="1733539e-e033-48b8-8fae-de781d4b50e5">\r
+              <SHORT-NAME>LED_Port_connector</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions" />\r
+                  <SDG GID="Arccore::AutoconnecteOptions">\r
+                    <SD GID="AUTOCONNECTED">FALSE</SD>\r
+                  </SDG>\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <PROVIDER-IREF>\r
+                <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/led_rte_ecuc_mpc5516_IoHwAbComponentType_prototype</COMPONENT-PROTOTYPE-REF>\r
+                <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/led_rte_ecuc_mpc5516_IoHwAbComponentType/LEDS_LED5</P-PORT-PROTOTYPE-REF>\r
+              </PROVIDER-IREF>\r
+              <REQUESTER-IREF>\r
+                <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract/led_rte_extract_toplevelcomposition/Blinker_prototype</COMPONENT-PROTOTYPE-REF>\r
+                <R-PORT-PROTOTYPE-REF DEST="R-PORT-PROTOTYPE">/led_rte_system/BlinkerKit/Blinker/LED_Port</R-PORT-PROTOTYPE-REF>\r
+              </REQUESTER-IREF>\r
+            </ASSEMBLY-CONNECTOR-PROTOTYPE>\r
+          </CONNECTORS>\r
+        </COMPOSITION-TYPE>\r
+      </ELEMENTS>\r
+    </AR-PACKAGE>\r
+  </TOP-LEVEL-PACKAGES>\r
+</AUTOSAR>\r
+\r
diff --git a/boards/mpc5516it/examples/led_rte/led_rte_system.arxml b/boards/mpc5516it/examples/led_rte/led_rte_system.arxml
new file mode 100644 (file)
index 0000000..fc1451f
--- /dev/null
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<AUTOSAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://autosar.org/3.1.5" xsi:schemaLocation="http://autosar.org/3.1.5 autosar_3-1-5.xsd"><ADMIN-DATA>\r
+    <SDGS>\r
+      <SDG GID="Arccore::AutosarOptions">\r
+        <SD GID="GENDIR">/com_example/config</SD>\r
+      </SDG>\r
+    </SDGS>\r
+  </ADMIN-DATA><TOP-LEVEL-PACKAGES>\r
+    <AR-PACKAGE>\r
+      <SHORT-NAME>led_rte_system</SHORT-NAME>\r
+      <ADMIN-DATA>\r
+        <SDGS>\r
+          <SDG GID="Arccore::IdentifiableOptions"/>\r
+        </SDGS>\r
+      </ADMIN-DATA>\r
+      <SUB-PACKAGES>\r
+        <AR-PACKAGE UUID="ef5f6387-3bc2-41d9-9e3e-019c39f34eab">\r
+          <SHORT-NAME>BlinkerKit</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG GID="Arccore::IdentifiableOptions"/>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <ELEMENTS>\r
+            <APPLICATION-SOFTWARE-COMPONENT-TYPE>\r
+              <SHORT-NAME>Blinker</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions"/>\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <PORTS>\r
+                <R-PORT-PROTOTYPE UUID="0f865c58-880a-4863-8cd7-6dd7fb0285b4">\r
+                  <SHORT-NAME>LED_Port</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions"/>\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <REQUIRED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface</REQUIRED-INTERFACE-TREF>\r
+                </R-PORT-PROTOTYPE>\r
+              </PORTS>\r
+            </APPLICATION-SOFTWARE-COMPONENT-TYPE>\r
+            <INTERNAL-BEHAVIOR UUID="09f6ce07-87e6-45d6-b063-7f9ba097fbc9">\r
+              <SHORT-NAME>BlinkerBehavior</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions"/>\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <COMPONENT-REF DEST="APPLICATION-SOFTWARE-COMPONENT-TYPE">/led_rte_system/BlinkerKit/Blinker</COMPONENT-REF>\r
+              <EVENTS>\r
+                <TIMING-EVENT UUID="e190db44-2abd-4c5d-b23e-2536bda41688">\r
+                  <SHORT-NAME>Blinker_timingEvent</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions"/>\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_system/BlinkerKit/BlinkerBehavior/BlinkerRunnable</START-ON-EVENT-REF>\r
+                  <PERIOD>0.5</PERIOD>\r
+                </TIMING-EVENT>\r
+              </EVENTS>\r
+              <RUNNABLES>\r
+                <RUNNABLE-ENTITY UUID="503e425c-959e-4b25-8550-d67d33d3060e">\r
+                  <SHORT-NAME>BlinkerRunnable</SHORT-NAME>\r
+                  <ADMIN-DATA>\r
+                    <SDGS>\r
+                      <SDG GID="Arccore::IdentifiableOptions"/>\r
+                    </SDGS>\r
+                  </ADMIN-DATA>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SERVER-CALL-POINTS>\r
+                    <SYNCHRONOUS-SERVER-CALL-POINT UUID="cb3bbce1-1ca5-48c0-9bcf-3df185de06f2">\r
+                      <SHORT-NAME>LED_Port_CallPoint</SHORT-NAME>\r
+                      <ADMIN-DATA>\r
+                        <SDGS>\r
+                          <SDG GID="Arccore::IdentifiableOptions"/>\r
+                        </SDGS>\r
+                      </ADMIN-DATA>\r
+                      <OPERATION-IREFS>\r
+                        <OPERATION-IREF>\r
+                          <R-PORT-PROTOTYPE-REF DEST="R-PORT-PROTOTYPE">/led_rte_system/BlinkerKit/Blinker/LED_Port</R-PORT-PROTOTYPE-REF>\r
+                          <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/Interfaces/DigitalInterface/Write</OPERATION-PROTOTYPE-REF>\r
+                        </OPERATION-IREF>\r
+                      </OPERATION-IREFS>\r
+                    </SYNCHRONOUS-SERVER-CALL-POINT>\r
+                  </SERVER-CALL-POINTS>\r
+                  <SYMBOL>BlinkerRunnable</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+              </RUNNABLES>\r
+            </INTERNAL-BEHAVIOR>\r
+            <SWC-IMPLEMENTATION UUID="4cc57e42-9b17-4f9d-924e-3c4e8867bb14">\r
+              <SHORT-NAME>BlinkerImplementation</SHORT-NAME>\r
+              <ADMIN-DATA>\r
+                <SDGS>\r
+                  <SDG GID="Arccore::IdentifiableOptions"/>\r
+                </SDGS>\r
+              </ADMIN-DATA>\r
+              <BEHAVIOR-REF DEST="INTERNAL-BEHAVIOR">/led_rte_system/BlinkerKit/BlinkerBehavior</BEHAVIOR-REF>\r
+            </SWC-IMPLEMENTATION>\r
+          </ELEMENTS>\r
+        </AR-PACKAGE>\r
+      </SUB-PACKAGES>\r
+    </AR-PACKAGE>\r
+  </TOP-LEVEL-PACKAGES></AUTOSAR>\r
diff --git a/boards/mpc5516it/examples/led_rte/makefile b/boards/mpc5516it/examples/led_rte/makefile
new file mode 100644 (file)
index 0000000..0ace2ad
--- /dev/null
@@ -0,0 +1,28 @@
+\r
+# Project name, used for output files et.c.\r
+PROJECTNAME = led_rte_mpc5516it\r
+\r
+# Default settings\r
+include $(ROOTDIR)/scripts/project_defaults.mk\r
+\r
+# Project files (adds all .c files in project root)\r
+PROJECT_C_FILES=$(notdir $(wildcard ../*.c))\r
+obj-y += $(PROJECT_C_FILES:%.c=%.o)\r
+\r
+\r
+#################### Arctic Core make system ######################\r
+# Following is an explanation of the most usable features \r
+# of the Arctic Core make system.\r
+#\r
+# obj-y : list of object files to build.\r
+# VPATH : list of directories in which to\r
+#         look for source files.\r
+# inc-y : list of directories in which to\r
+#         look for header files.\r
+# libitem-y : list of libraries to include. \r
+# build-exe-y : the name of build the output file.\r
+# ldcmdfile-y: path to linkscript, used when building "build-exe-y"\r
+#\r
+# For more information see:\r
+# http://arccore.com/wiki/Makesystem\r
+###################################################################\r