]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Added an example of LED Blinker for the TMS570LS31x HDK
authorLeos Mikulka <mikulleo@fel.cvut.cz>
Tue, 19 Feb 2013 10:49:46 +0000 (11:49 +0100)
committerLeos Mikulka <mikulleo@fel.cvut.cz>
Tue, 19 Feb 2013 10:49:46 +0000 (11:49 +0100)
46 files changed:
boards/ti_tms570ls/examples/tms570_hdk_led/Blinker.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/IoHwAb.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/README [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/Tasks.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/build_config.mk [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Calibration_Settings.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Det_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Dio_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Dio_Lcfg.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM.mk [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM_PBcfg.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Analog.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Analog.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Cbk.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Dcm.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Digital.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Digital.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Pwm.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Pwm.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Mcu_Cfg.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Mcu_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Os_Cfg.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Os_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Port_Cfg.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Port_Cfg.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte.mk [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker_Internal.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Cbk.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Data.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Data.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction_Internal.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Type.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.c [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType_Internal.h [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_ecuc_mpc5516.arxml [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_extract.arxml [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_system.arxml [new file with mode: 0644]
boards/ti_tms570ls/examples/tms570_hdk_led/makefile [new file with mode: 0644]

diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/Blinker.c b/boards/ti_tms570ls/examples/tms570_hdk_led/Blinker.c
new file mode 100644 (file)
index 0000000..4c85b7e
--- /dev/null
@@ -0,0 +1,19 @@
+/*\r
+ * Blinker.c\r
+ *\r
+ *  Created on: 6 jul 2011\r
+ *      Author: tojo\r
+ */\r
+\r
+#include "Rte_Blinker.h"\r
+\r
+\r
+DigitalLevel Value = FALSE;\r
+\r
+void BlinkerRunnable() {\r
+\r
+       Value = !Value;\r
+\r
+       Rte_Call_Blinker_LED_Port_Set(Value);\r
+\r
+}\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/IoHwAb.c b/boards/ti_tms570ls/examples/tms570_hdk_led/IoHwAb.c
new file mode 100644 (file)
index 0000000..0efde9d
--- /dev/null
@@ -0,0 +1,30 @@
+/* -------------------------------- Arctic Core ------------------------------\r
+ * Arctic Core - the open source AUTOSAR platform http://arccore.com\r
+ *\r
+ * Copyright (C) 2009  ArcCore AB <contact@arccore.com>\r
+ *\r
+ * This source code is free software; you can redistribute it and/or modify it\r
+ * under the terms of the GNU General Public License version 2 as published by the\r
+ * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.\r
+ *\r
+ * This program is distributed in the hope that it will be useful, but\r
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\r
+ * for more details.\r
+ * -------------------------------- Arctic Core ------------------------------*/\r
+\r
+\r
+/*\r
+ * ----------------------------------------------------------------------------\r
+ * NOTE: This file is a stub only. ECU software needs to provide a generated IO\r
+ * hardware abstraction module that overrides this file.\r
+ * ----------------------------------------------------------------------------\r
+ */\r
+\r
+\r
+#include "IoHwAb.h"\r
+\r
+\r
+void IoHwAb_Init( void ) {\r
+\r
+}\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/README b/boards/ti_tms570ls/examples/tms570_hdk_led/README
new file mode 100644 (file)
index 0000000..0c8564f
--- /dev/null
@@ -0,0 +1,5 @@
+If you want to use BSW Builder to regenerate code, follow the steps:\r
+1. Copy the contents of led_rte to a new project\r
+2. Make sure BOARDDIR is set to mpc5516it (right click on your project select properties->C/C++ Build->Environment)\r
+3. Load the interface definitions needed by IoHwAb (right click on your project select properties ->Arccore Tools->BSW Service components->IoHwAb select load)\r
+4. Now you can regenerate code from BSW Builder
\ No newline at end of file
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/Tasks.c b/boards/ti_tms570ls/examples/tms570_hdk_led/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/ti_tms570ls/examples/tms570_hdk_led/build_config.mk b/boards/ti_tms570ls/examples/tms570_hdk_led/build_config.mk
new file mode 100644 (file)
index 0000000..5f47b5d
--- /dev/null
@@ -0,0 +1,16 @@
+\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
+CFG+=IOHWAB_USE_SERVICE_COMPONENT 
\ No newline at end of file
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Calibration_Settings.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Calibration_Settings.h
new file mode 100644 (file)
index 0000000..058246a
--- /dev/null
@@ -0,0 +1,28 @@
+/*\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.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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/ti_tms570ls/examples/tms570_hdk_led/config/Det_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Det_Cfg.h
new file mode 100644 (file)
index 0000000..6daceff
--- /dev/null
@@ -0,0 +1,37 @@
+/*\r
+* Configuration of module: Det (Det_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.1\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+
+#if !(((DET_SW_MAJOR_VERSION == 1) && (DET_SW_MINOR_VERSION == 0)) )
+#error Det: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+/*\r
+ * Development Error Tracer driver\r
+ *\r
+ * Specification: Autosar v2.0.1, Final\r
+ *\r
+ */\r
+#ifndef DET_CFG_H\r
+#define DET_CFG_H \r
+\r
+#define DET_ENABLE_CALLBACKS STD_OFF // Enable to use callback on errors\r
+#define DET_USE_RAMLOG       STD_ON  // Enable to log DET errors to ramlog\r
+#define DET_WRAP_RAMLOG      STD_ON  // The ramlog wraps around when reaching the end\r
+#define DET_USE_STDERR       STD_OFF // Enable to get DET errors on stderr\r
+#define DET_DEINIT_API       STD_OFF // Enable/Disable the Det_DeInit function\r
+#define DET_RAMLOG_SIZE         (16)  // Number of entries in ramlog\r
+#define DET_NUMBER_OF_CALLBACKS (5)  // Number of callbacks\r
+\r
+#endif /* DET_CFG_H */\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Dio_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Dio_Cfg.h
new file mode 100644 (file)
index 0000000..660a59f
--- /dev/null
@@ -0,0 +1,59 @@
+/*\r
+* Configuration of module: Dio (Dio_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.0\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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
+#include "Port.h"\r
+#include "Std_Types.h" /** @req DIO131 */\r
+\r
+// TODO - check if should change to STD_ON\r
+#define DIO_VERSION_INFO_API    STD_ON\r
+#define DIO_DEV_ERROR_DETECT    STD_OFF\r
+\r
+#define DIO_END_OF_LIST  (-1u)\r
+\r
+// Physical ports\r
+typedef enum\r
+{\r
+       DIO_PORT_A = 0,\r
+       DIO_PORT_B = 1,\r
+       DIO_PORT_N2HET1 = 2,\r
+} Dio_PortTypesType;\r
+\r
+\r
+// Channels    \r
+/** @req DIO015: Parameters of type Dio_ChannelType contain the numeric ID of a DIO channel */\r
+#define DIO_CHANNEL_NAME_LED_CHANNEL   PORT_PIN_LED1\r
+\r
+// Channel group\r
+\r
+// Ports\r
+#define DIO_PORT_NAME_LED_PORT                 (DIO_PORT_N2HET1)\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/ti_tms570ls/examples/tms570_hdk_led/config/Dio_Lcfg.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Dio_Lcfg.c
new file mode 100644 (file)
index 0000000..fbbe325
--- /dev/null
@@ -0,0 +1,42 @@
+/*\r
+* Configuration of module: Dio (Dio_Lcfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.0\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+       \r
+#include "Dio.h"\r
+#include "Dio_Cfg.h"\r
+\r
+const Dio_ChannelType DioChannelConfigData[] = { \r
+       DIO_CHANNEL_NAME_LED_CHANNEL,\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 = 0, \r
+         .mask = 0, \r
+       }\r
+};\r
+\r
+\r
+uint32 Dio_GetPortConfigSize(void)\r
+{\r
+  return sizeof(DioConfigData);\r
+}\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM.mk b/boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM.mk
new file mode 100644 (file)
index 0000000..b0af67e
--- /dev/null
@@ -0,0 +1,3 @@
+\r
+MOD_USE += DET ECUM IOHWAB KERNEL PORT DIO MCU RTE \r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM_Cfg.h
new file mode 100644 (file)
index 0000000..064184a
--- /dev/null
@@ -0,0 +1,55 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.1.10\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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
+#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
+#define ECUM_VALIDATION_TIMEOUT          0\r
+\r
+typedef enum {\r
+       ECUM_USER_User_1,\r
+       ECUM_USER_ENDMARK       // Must be the last in list!\r
+} EcuM_UserList;\r
+\r
+// EcuM Sleep Mode IDs\r
+#define ECUM_SLEEP_MODE_EcuMSleepMode 0\r
+#define ECUM_SLEEP_MODE_CNT 1\r
+\r
+typedef enum {\r
+       ECUM_WKSOURCE_POWER = (1<<0),\r
+       ECUM_WKSOURCE_RESET = (1<<1),\r
+       ECUM_WKSOURCE_INTERNAL_RESET = (1<<2),\r
+       ECUM_WKSOURCE_INTERNAL_WDG = (1<<3),\r
+       ECUM_WKSOURCE_EXTERNAL_WDG = (1<<4),\r
+       ECUM_WKSOURCE_ECUMWAKEUPSOURCE = (1<<5),        \r
+       ECUM_WKSOURCE_ALL_SOURCES = 0x3FFFFFFF\r
+} EcuM_WakeupSourceType ;\r
+\r
+#endif /*ECUM_CFG_H_*/\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM_PBcfg.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/EcuM_PBcfg.c
new file mode 100644 (file)
index 0000000..c0e2da8
--- /dev/null
@@ -0,0 +1,156 @@
+/*\r
+* Configuration of module: EcuM (EcuM_PBcfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.1.10\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+#include "EcuM.h"\r
+#include "EcuM_Generated_Types.h"\r
+\r
+#if defined(USE_CANSM)\r
+extern const CanSM_ConfigType CanSM_Config;\r
+#endif\r
+#if defined(USE_NM)\r
+extern const Nm_ConfigType Nm_Config;\r
+#endif\r
+#if defined(USE_CANNM)\r
+extern const CanNm_ConfigType CanNm_Config;\r
+#endif\r
+#if defined(USE_UDPNM)\r
+extern const UdpNm_ConfigType UdpNm_Config;\r
+#endif\r
+#if defined(USE_COMM)\r
+extern const ComM_ConfigType ComM_Config;\r
+#endif\r
+\r
+#if defined(USE_J1939TP)\r
+extern const J1939Tp_ConfigType J1939Tp_Config;\r
+#endif\r
+\r
+#if defined(USE_WDGM)\r
+const EcuM_WdgMType EcuM_WdgMConfig = {\r
+  .EcuMSupervisedEntity = NULL,\r
+  .EcuMWdgMWakeupMode  = ECUM_SLEEP_MODE_WDGM_MODE_ILL,\r
+  .EcuMWdgMStartupMode  = ECUM_SLEEP_MODE_WDGM_MODE_ILL,\r
+  .EcuMWdgMRunMode = ECUM_SLEEP_MODE_WDGM_MODE_ILL,\r
+  .EcuMWdgMPostRunMode  = ECUM_SLEEP_MODE_WDGM_MODE_ILL,\r
+  .EcuMWdgMShutdownMode = ECUM_SLEEP_MODE_WDGM_MODE_ILL,\r
+};\r
+#endif\r
+\r
+const EcuM_SleepModeType EcuM_SleepModeConfig[] = {\r
+       { // EcuMSleepMode \r
+               .EcuMSleepModeId = ECUM_SLEEP_MODE_EcuMSleepMode,\r
+               .EcuMWakeupSourceMask = ECUM_WKSOURCE_ECUMWAKEUPSOURCE,\r
+               //.EcuMSleepModeMcuMode = MCU_MODE_SLEEP, // mpc5516\r
+               .EcuMSleepModeMcuMode = MCU_MODE_MCUMODESETTINGCONF\r
+#if defined(USE_WDGM)\r
+               .EcuMSleepModeWdgMMode = ECUM_SLEEP_MODE_WDGM_MODE_ILL,\r
+#endif\r
+       }\r
+};\r
+\r
+const EcuM_WakeupSourceConfigType EcuM_WakeupSourceConfig[] = {\r
+       { // EcuMWakeupSource \r
+               .EcuMWakeupSourceId = ECUM_WKSOURCE_ECUMWAKEUPSOURCE,\r
+               .EcuMWakeupSourcePolling = false,\r
+               .EcuMValidationTimeout = 0,\r
+#if defined(USE_COMM)\r
+               .EcuMComMChannel = ECUM_COMM_CHANNEL_ILL,\r
+#endif\r
+       }\r
+};\r
+\r
+\r
+EcuM_ConfigType EcuMConfig =\r
+{\r
+       .EcuMDefaultShutdownTarget = ECUM_STATE_RESET,\r
+       .EcuMDefaultSleepMode = 0, // Don't care\r
+       .EcuMDefaultAppMode = OSDEFAULTAPPMODE,\r
+       .EcuMNvramReadAllTimeout = ECUM_NVRAM_READALL_TIMEOUT,\r
+       .EcuMNvramWriteAllTimeout = ECUM_NVRAM_WRITEALL_TIMEOUT,\r
+       .EcuMRunMinimumDuration = ECUM_NVRAM_MIN_RUN_DURATION,\r
+#if defined(USE_WDGM)\r
+       .EcuMWdgMConfig = &EcuM_WdgMConfig,\r
+#endif\r
+       .EcuMSleepModeConfig = EcuM_SleepModeConfig,\r
+\r
+#if defined(USE_MCU)\r
+       .McuConfig = McuConfigData,\r
+#endif\r
+#if defined(USE_PORT)\r
+       .PortConfig = &PortConfigData,\r
+#endif\r
+#if defined(USE_CAN)\r
+       .CanConfig = &CanConfigData,\r
+#endif\r
+#if defined(USE_CANIF)\r
+       .CanIfConfig = &CanIf_Config,\r
+#endif\r
+#if defined(USE_CANSM)\r
+       .CanSMConfig = &CanSM_Config,\r
+#endif\r
+#if defined(USE_CANNM)\r
+       .CanNmConfig = &CanNm_Config,\r
+#endif\r
+#if defined(USE_UDPNM)\r
+       .UdpNmConfig = &UdpNm_Config,\r
+#endif\r
+#if defined(USE_COM)\r
+       .ComConfig = &ComConfiguration,\r
+#endif\r
+#if defined(USE_COMM)\r
+       .ComMConfig = &ComM_Config,\r
+#endif\r
+#if defined(USE_J1939TP)\r
+       .J1939TpConfig = &J1939Tp_Config,\r
+#endif\r
+#if defined(USE_NM)\r
+       .NmConfig = &Nm_Config,\r
+#endif\r
+#if defined(USE_PDUR)\r
+       .PduRConfig = &PduR_Config,\r
+#endif\r
+#if defined(USE_J1939TP)\r
+       .J1939TpConfig = &J1939Tp_Config,\r
+#endif\r
+#if defined(USE_DMA)\r
+       .DmaConfig = DmaConfig,\r
+#endif\r
+#if defined(USE_ADC)\r
+       .AdcConfig = AdcConfig,\r
+#endif\r
+#if defined(USE_PWM)\r
+       .PwmConfig = &PwmConfig,\r
+#endif\r
+#if defined(USE_WDG)\r
+    .WdgConfig = &WdgConfig,\r
+#endif\r
+#if defined(USE_WDGM)\r
+    .WdgMConfig = &WdgMConfig,\r
+#endif\r
+#if defined(USE_WDGIF)\r
+    .WdgIfConfig = &WdgIfConfig,\r
+#endif\r
+#if defined(USE_GPT)\r
+       .GptConfig = GptConfigData,\r
+#endif\r
+#if defined(USE_FLS)\r
+       .FlashConfig = FlsConfigSet,\r
+#endif\r
+#if defined(USE_EEP)\r
+       .EepConfig = EepConfigData,\r
+#endif\r
+#if defined(USE_SPI)\r
+       .SpiConfig = &SpiConfigData,\r
+#endif\r
+};\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Analog.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Analog.c
new file mode 100644 (file)
index 0000000..3544cf5
--- /dev/null
@@ -0,0 +1,35 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Analog.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/******************************************** Includes ********************************************/\r
+\r
+#include "IoHwAb.h"\r
+#include "IoHwAb_Internal.h"\r
+/***************************************** Private macros *****************************************/\r
+\r
+#define IOHWAB_ADC_MAX_MILLIVOLTS              ( 5000 )\r
+#define IOHWAB_ADC_VALUE_OF( mV )              ( mV * ADC_MAX_VALUE / IOHWAB_ADC_MAX_MILLIVOLTS )\r
+\r
+/***************************************** Signal states ******************************************/\r
+\r
+/**************************************** Analog scalings *****************************************/\r
+\r
+/***************************************** Analog inputs ******************************************/\r
+\r
+/********************************** Parameterized analog inputs ***********************************/\r
+\r
+/************************************** Adc group callbacks ***************************************/\r
+\r
+/******************************************** Dcm Api *********************************************/\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Analog.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Analog.h
new file mode 100644 (file)
index 0000000..15f0724
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Analog.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#ifndef IOHWAB_ANALOG_H_
+#define IOHWAB_ANALOG_H_
+
+#if !(((IOHWAB_SW_MAJOR_VERSION == 1) && (IOHWAB_SW_MINOR_VERSION == 0)) )
+#error IoHwAb: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+/****************************************** Analog types ******************************************/\r
+\r
+/***************************************** Analog inputs ******************************************/\r
+\r
+/********************************** Parameterized analog inputs ***********************************/\r
+\r
+/************************************ Analog validation macros ************************************/\r
+\r
+
+#endif /* IOHWAB_ANALOG_H_ */
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Cbk.h b/boards/ti_tms570ls/examples/tms570_hdk_led/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/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Cfg.h
new file mode 100644 (file)
index 0000000..46a651b
--- /dev/null
@@ -0,0 +1,25 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#ifndef IOHWAB_CFG_H_
+#define IOHWAB_CFG_H_
+
+#if !(((IOHWAB_SW_MAJOR_VERSION == 1) && (IOHWAB_SW_MINOR_VERSION == 0)) )
+#error IoHwAb: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+#define IOHWAB_DEV_ERROR_DETECT                STD_OFF\r
+\r
+
+#endif /* IOHWAB_CFG_H_ */
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Dcm.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Dcm.h
new file mode 100644 (file)
index 0000000..ba647cc
--- /dev/null
@@ -0,0 +1,31 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Dcm.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#ifndef IOHWAB_DCM_H_
+#define IOHWAB_DCM_H_
+
+#if !(((IOHWAB_SW_MAJOR_VERSION == 1) && (IOHWAB_SW_MINOR_VERSION == 0)) )
+#error IoHwAb: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+#include "IoHwAb_Types.h"\r
+\r
+/******************************************** Digital *********************************************/\r
+\r
+Std_ReturnType IoHwAb_Dcm_DigitalSignal_Led4(uint8 action, IoHwAb_LevelType value);\r
+\r
+/********************************************* Analog *********************************************/\r
+\r
+
+#endif /* IOHWAB_DCM_H_ */
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Digital.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Digital.c
new file mode 100644 (file)
index 0000000..1b79a88
--- /dev/null
@@ -0,0 +1,128 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Digital.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#include "IoHwAb.h"\r
+#include "IoHwAb_Internal.h"\r
+#if defined(USE_DIO)\r
+#include "Dio.h"\r
+#else\r
+\r
+#if defined(USE_DET)\r
+#include "Det.h"\r
+#endif\r
+\r
+\r
+#error "DIO Module is needed by IOHWAB"\r
+#endif\r
+/************************************ External Device Drivers *************************************/\r
+\r
+/***************************************** Signal states ******************************************/\r
+\r
+boolean IoHwAb_DigitalSignal_Led4_Locked = IOHWAB_UNLOCKED;\r
+IoHwAb_LevelType IoHwAb_DigitalSignal_Led4_Saved = IOHWAB_LOW;\r
+const IoHwAb_LevelType IoHwAb_DigitalSignal_Led4_Default = IOHWAB_LOW;\r
+\r
+/**************************************** Digital outputs *****************************************/\r
+\r
+/********************************** DigitalSignal_Led4 functions **********************************/\r
+\r
+Std_ReturnType IoHwAb_Set_Digital_DigitalSignal_Led4(IoHwAb_LevelType newValue, IoHwAb_StatusType *status) {\r
+       Std_ReturnType rv = E_OK;\r
+       Dio_LevelType setLevel = 0;\r
+       IoHwAb_QualityType q = IOHWAB_GOOD;\r
+\r
+       if (IOHWAB_UNLOCKED == IoHwAb_DigitalSignal_Led4_Locked) {\r
+               setLevel = (Dio_LevelType) newValue;\r
+       } else {\r
+               setLevel = (Dio_LevelType) IoHwAb_DigitalSignal_Led4_Saved;\r
+       }\r
+\r
+       Dio_WriteChannel(DIO_CHANNEL_NAME_LED_CHANNEL, setLevel);\r
+       status->quality = q;\r
+\r
+       return rv;\r
+}\r
+\r
+Std_ReturnType IoHwAb_Dcm_DigitalSignal_Led4(uint8 action, IoHwAb_LevelType value) {\r
+       imask_t state;\r
+       Std_ReturnType rv = E_OK;\r
+\r
+       switch (action) {\r
+       case IOHWAB_RETURNCONTROLTOECU:\r
+               IoHwAb_DigitalSignal_Led4_Locked = IOHWAB_UNLOCKED;\r
+               break;\r
+\r
+       case IOHWAB_RESETTODEFAULT:\r
+               IoHwAb_LockSave(state);\r
+               IoHwAb_DigitalSignal_Led4_Saved = IoHwAb_DigitalSignal_Led4_Default;\r
+               IoHwAb_DigitalSignal_Led4_Locked = IOHWAB_LOCKED;\r
+               IoHwAb_LockRestore(state);\r
+               break;\r
+\r
+       case IOHWAB_FREEZECURRENTSTATE:\r
+               if (IOHWAB_UNLOCKED == IoHwAb_DigitalSignal_Led4_Locked) {\r
+                       IoHwAb_LockSave(state);\r
+                       IoHwAb_DigitalSignal_Led4_Saved = Dio_ReadChannel(DIO_CHANNEL_NAME_LED_CHANNEL);\r
+                       IoHwAb_DigitalSignal_Led4_Locked = IOHWAB_LOCKED;\r
+                       IoHwAb_LockRestore(state);\r
+               }\r
+               break;\r
+\r
+       case IOHWAB_SHORTTERMADJUST:\r
+               IoHwAb_LockSave(state);\r
+               IoHwAb_DigitalSignal_Led4_Saved = value;\r
+               IoHwAb_DigitalSignal_Led4_Locked = IOHWAB_LOCKED;\r
+               IoHwAb_LockRestore(state);\r
+               break;\r
+\r
+       default:\r
+               rv = E_NOT_OK;\r
+               break;\r
+       }\r
+\r
+       return rv;\r
+}\r
+\r
+/***************************************** Digital inputs *****************************************/\r
+\r
+/************************************* Parameterized digital **************************************/\r
+\r
+Std_ReturnType IoHwAb_Set_Digital(IoHwAb_SignalType signal, IoHwAb_LevelType newValue, IoHwAb_StatusType *status) {\r
+\r
+       IOHWAB_VALIDATE_RETURN(IOHWAB_SIGNAL_IS_VALID_DIGITAL_OUTPUT(signal), IOHWAB_DIGITAL_SET_ID, IOHWAB_E_PARAM_SIGNAL, E_NOT_OK);\r
+\r
+       switch (signal) {\r
+       case IOHWAB_SIGNAL_DIGITALSIGNAL_LED4: {\r
+               return IoHwAb_Set_Digital_DigitalSignal_Led4(newValue, status);\r
+       }\r
+               break;\r
+\r
+       default: {\r
+               return E_NOT_OK;\r
+       }\r
+               break;\r
+       }\r
+}\r
+\r
+Std_ReturnType IoHwAb_Get_Digital(IoHwAb_SignalType signal, IoHwAb_LevelType *value, IoHwAb_StatusType *status) {\r
+\r
+       IOHWAB_VALIDATE_RETURN(IOHWAB_SIGNAL_IS_VALID_DIGITAL_INPUT(signal), IOHWAB_DIGITAL_GET_ID, IOHWAB_E_PARAM_SIGNAL, E_NOT_OK);\r
+\r
+       switch (signal) {\r
+       default: {\r
+               return E_NOT_OK;\r
+       }\r
+       }\r
+}\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Digital.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Digital.h
new file mode 100644 (file)
index 0000000..8d93f08
--- /dev/null
@@ -0,0 +1,49 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Digital.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#ifndef IOHWAB_DIGITAL_H_
+#define IOHWAB_DIGITAL_H_
+
+#if !(((IOHWAB_SW_MAJOR_VERSION == 1) && (IOHWAB_SW_MINOR_VERSION == 0)) )
+#error IoHwAb: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+/**************************************** Digital outputs *****************************************/\r
+\r
+#define IOHWAB_SIGNAL_DIGITALSIGNAL_LED4       0       // TODO - rename LED4??\r
+Std_ReturnType IoHwAb_SetDigitalSignal_Led4(IoHwAb_LevelType newValue, IoHwAb_StatusType *status);\r
+\r
+/***************************************** Digital inputs *****************************************/\r
+\r
+/************************************* Parameterized digital **************************************/\r
+\r
+Std_ReturnType IoHwAb_Set_Digital(IoHwAb_SignalType signal, IoHwAb_LevelType newValue, IoHwAb_StatusType *status);\r
+\r
+Std_ReturnType IoHwAb_Get_Digital(IoHwAb_SignalType signal, IoHwAb_LevelType *value, IoHwAb_StatusType *status);\r
+\r
+/*********************************** Digital validation macros ************************************/\r
+\r
+#define IOHWAB_SIGNAL_COUNT_DIGITAL_OUTPUT     1\r
+\r
+#define IOHWAB_SIGNAL_IS_VALID_DIGITAL_OUTPUT(signal) \\r
+               (IOHWAB_SIGNAL_DIGITALSIGNAL_LED4 == signal) || \\r
+               (FALSE)\r
+\r
+#define IOHWAB_SIGNAL_COUNT_DIGITAL_INPUT      0\r
+\r
+#define IOHWAB_SIGNAL_IS_VALID_DIGITAL_INPUT(signal) \\r
+               (FALSE)\r
+\r
+
+#endif /* IOHWAB_DIGITAL_H_ */
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Pwm.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Pwm.c
new file mode 100644 (file)
index 0000000..f640e75
--- /dev/null
@@ -0,0 +1,44 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Pwm.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#include "IoHwAb.h"\r
+#include "IoHwAb_Internal.h"\r
+/****************************************** Pwm outputs *******************************************/\r
+\r
+/************************************ Parameterized Pwm output ************************************/\r
+\r
+Std_ReturnType IoHwAb_Set_Duty(IoHwAb_SignalType signal, IoHwAb_DutyType duty, IoHwAb_StatusType *status) {\r
+\r
+       IOHWAB_VALIDATE_RETURN(IOHWAB_SIGNAL_IS_VALID_PWM_DUTY_OUTPUT(signal), IOHWAB_PWMDUTY_SET_ID, IOHWAB_E_PARAM_SIGNAL, E_NOT_OK);\r
+\r
+       switch (signal) {\r
+       default: {\r
+               return E_NOT_OK;\r
+       }\r
+               break;\r
+       }\r
+}\r
+\r
+Std_ReturnType IoHwAb_Set_FrequencyAndDuty(IoHwAb_SignalType signal, IoHwAb_FrequencyType frequency, IoHwAb_DutyType duty, IoHwAb_StatusType *status) {\r
+\r
+       IOHWAB_VALIDATE_RETURN(IOHWAB_SIGNAL_IS_VALID_PWM_FREQUENCYANDDUTY_OUTPUT(signal), IOHWAB_PWMFREQUENCYANDDUTY_SET_ID, IOHWAB_E_PARAM_SIGNAL, E_NOT_OK);\r
+\r
+       switch (signal) {\r
+       default: {\r
+               return E_NOT_OK;\r
+       }\r
+               break;\r
+       }\r
+}\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Pwm.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/IoHwAb_Pwm.h
new file mode 100644 (file)
index 0000000..0aad53b
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+* Configuration of module: IoHwAb (IoHwAb_Pwm.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       3.1.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+#ifndef IOHWAB_PWM_H_
+#define IOHWAB_PWM_H_
+
+#if !(((IOHWAB_SW_MAJOR_VERSION == 1) && (IOHWAB_SW_MINOR_VERSION == 0)) )
+#error IoHwAb: Configuration file expected BSW module version to be 1.0.*
+#endif
+
+/****************************************** Pwm outputs *******************************************/\r
+\r
+/************************************ Parameterized Pwm output ************************************/\r
+\r
+Std_ReturnType IoHwAb_Set_Duty(IoHwAb_SignalType signal, IoHwAb_DutyType duty, IoHwAb_StatusType *status);\r
+Std_ReturnType IoHwAb_Set_FrequencyAndDuty(IoHwAb_SignalType signal, IoHwAb_FrequencyType frequency, IoHwAb_DutyType duty, IoHwAb_StatusType *status);\r
+\r
+/************************************* Pwm validation macros **************************************/\r
+\r
+#define IOHWAB_SIGNAL_COUNT_PWM_DUTY_OUTPUT                            0\r
+#define IOHWAB_SIGNAL_COUNT_PWM_FREQUENCYANDDUTY_OUTPUT        0\r
+\r
+#define IOHWAB_SIGNAL_IS_VALID_PWM_DUTY_OUTPUT(signal) \\r
+               (FALSE)\r
+\r
+#define IOHWAB_SIGNAL_IS_VALID_PWM_FREQUENCYANDDUTY_OUTPUT(signal) \\r
+               (FALSE)\r
+\r
+
+#endif /* IOHWAB_PWM_H_ */
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Mcu_Cfg.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Mcu_Cfg.c
new file mode 100644 (file)
index 0000000..0db1719
--- /dev/null
@@ -0,0 +1,48 @@
+/*\r
+* Configuration of module: Mcu (Mcu_Cfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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 = 16000000UL,  // try 160000000UL\r
+       .Pll1    = 4, // REFCLKDIV\r
+       .Pll2    = 100,   // PLLMULT\r
+       .Pll3    = 2,     // ODPLL\r
+       .Pll4    = 2,    // PLLDIV      // try 4\r
+  },\r
+};\r
+\r
+\r
+const Mcu_ConfigType McuConfigData[] = {\r
+  {\r
+       .McuClockSrcFailureNotification = 0,\r
+       .McuRamSectors = MCU_NBR_OF_RAM_SECTIONS,\r
+       .McuClockSettings = 1,\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/ti_tms570ls/examples/tms570_hdk_led/config/Mcu_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Mcu_Cfg.h
new file mode 100644 (file)
index 0000000..093dbdb
--- /dev/null
@@ -0,0 +1,51 @@
+/*\r
+* Configuration of module: Mcu (Mcu_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.3\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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_OFF // switch to STD_ON??\r
+#define MCU_PERFORM_RESET_API  STD_ON\r
+#define MCU_VERSION_INFO_API   STD_ON\r
+\r
+\r
+typedef enum {\r
+       MCU_MODE_MCUMODESETTINGCONF = 0,\r
+       /*MCU_MODE_RUN = 0,\r
+       MCU_MODE_SLEEP = 1, */ // for MPC551x\r
+       MCU_MODE_NORMAL = 1 // Here for backwards compatibility reasons. Not used anymore.\r
+} Mcu_ModeType;\r
+\r
+\r
+typedef enum {\r
+       MCU_CLOCKTYPE_Clock = 0,\r
+       /*MCU_CLOCKTYPE_EXT_REF_80MHZ = 0,\r
+       MCU_CLOCKTYPE_EXT_REF_66MHZ = 1,*/ // for MPC551x\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/ti_tms570ls/examples/tms570_hdk_led/config/Os_Cfg.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Os_Cfg.c
new file mode 100644 (file)
index 0000000..ae06b4c
--- /dev/null
@@ -0,0 +1,154 @@
+/*\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
+*/\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(\r
+                               /* id                   */      COUNTER_ID_OsTick,\r
+                               /* name                 */      "OsTick",\r
+                               /* type                 */      COUNTER_TYPE_HARD,              // HW counter\r
+                               /* unit                 */      COUNTER_UNIT_NANO,\r
+                               /* maxallowedvalue*/    0xffff,\r
+                               /* ticksperbase */      1,\r
+                               /* mincycle */          1,\r
+                               /* gpt_ch */            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(\r
+                               /* id                   */      ALARM_ID_Alarm1,\r
+                               /* name                 */      "Alarm1",\r
+                               /* counter_id   */      COUNTER_ID_OsTick,\r
+                               /* autostart_ref*/      GEN_ALARM_AUTOSTART_NAME(ALARM_ID_Alarm1),\r
+                               /* action_type  */      ALARM_ACTION_SETEVENT,\r
+                               /* action_task_id*/     TASK_ID_Scheduled,\r
+                               /* action_event_id*/EVENT_MASK_ScheduleEvent,\r
+                               /* action_counter_id*/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
+/* DECLARE_STACK(BlinkerTask,2048);\r
+DECLARE_STACK(MainFunctionTask,2048);\r
+DECLARE_STACK(StartupTask,2048);\r
+DECLARE_STACK(StepTask,2048); */ // ti_tms570ls/examples/rte_simple\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
+GEN_ISR_MAP = {\r
+       0,\r
+};\r
+\r
+// ############################    SCHEDULE TABLES     #############################\r
+\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Os_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Os_Cfg.h
new file mode 100644 (file)
index 0000000..24612f1
--- /dev/null
@@ -0,0 +1,121 @@
+/*\r
+* Configuration of module: Os (Os_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.34\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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
+/* #define ALARM_ID_BlinkerAlarm       0\r
+#define ALARM_ID_MainFunctionAlarm     1\r
+#define ALARM_ID_StepAlarm     2 */ // ti_tms570ls/examples/rte_simple\r
+\r
+// Counter Id's\r
+#define COUNTER_ID_OsTick      0\r
+#define COUNTER_ID_Counter1    0 // ti_tms570ls/examples/rte_simple\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
+/* #define TASK_ID_BlinkerTask 1\r
+#define TASK_ID_MainFunctionTask       2\r
+#define TASK_ID_StartupTask    3\r
+#define TASK_ID_StepTask       4 */ // ti_tms570ls/examples/rte_simple ---> Task entry points are also different, but not included in comments here\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
+//#define NUMBER_OF_INTERRUPTS_AND_EXCEPTIONS  65      // already defined in files irq_types.h arc/arch/\r
+\r
+#endif /*OS_CFG_H_*/\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Port_Cfg.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Port_Cfg.c
new file mode 100644 (file)
index 0000000..a4bc121
--- /dev/null
@@ -0,0 +1,40 @@
+/*\r
+* Configuration of module: Port (Port_Cfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+       \r
+\r
+#include "Port.h"\r
+\r
+\r
+\r
+const Port_ConfigType PortConfigData =\r
+{\r
+    .pins = {\r
+               {\r
+                       .pin = PORT_PIN_LED1,\r
+                       .conf = ( PORT_PIN_OUT | PORT_FUNC_NO | PORT_PULL_NONE),\r
+                       .pinmux = PINMUX_BALL_B2_SHIFT,\r
+                       .pinmuxFunctionNum = PINMUX_BALL_ALTERNATE2,\r
+                       .pinmuxBaseNum = 0,\r
+               }\r
+    /* {\r
+                       .pin = PORT_PIN_DCAN1_TX,\r
+                       .conf = ( PORT_PIN_OUT | PORT_FUNC | PORT_PULL_NONE ),\r
+               },\r
+       {\r
+                       .pin = PORT_PIN_DCAN1_RX,\r
+                       .conf = ( PORT_PIN_IN | 0 | PORT_PULL_NONE ),\r
+               }, */\r
+    }\r
+};\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Port_Cfg.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Port_Cfg.h
new file mode 100644 (file)
index 0000000..d6f83ed
--- /dev/null
@@ -0,0 +1,103 @@
+/*\r
+* Configuration of module: Port (Port_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+#if !(((PORT_SW_MAJOR_VERSION == 1) && (PORT_SW_MINOR_VERSION == 0)) )\r
+#error Port: Configuration file expected BSW module version to be 1.0.*\r
+#endif\r
+\r
+\r
+#ifndef PORT_CFG_H_\r
+#define PORT_CFG_H_\r
+\r
+#include "Std_Types.h"\r
+\r
+// TODO - check if should change to STD_ON\r
+/** Build version info API */\r
+#define PORT_VERSION_INFO_API                          STD_ON\r
+/** Enable Development Error Trace */\r
+#define PORT_DEV_ERROR_DETECT                          STD_OFF\r
+/** Build change pin direction API */\r
+#define PORT_SET_PIN_DIRECTION_API             STD_ON\r
+/** Allow Pin mode changes during runtime */\r
+#define PORT_SET_PIN_MODE_API               STD_ON\r
+\r
+#define PORT_NUMBER_OF_PINS    1\r
+\r
+#define PORT_FUNC_NO   (0 << 1)\r
+#define PORT_FUNC              (1 << 1)\r
+#define PORT_PULL_NONE (1 << 2)\r
+#define PORT_PULL_UP   (1 << 3)\r
+#define PORT_PULL_DOWN (0 << 3)\r
+#define PORT_ODE_ENABLE        (1 << 4)\r
+#define PORT_DIRECTION_CHANGEABLE (1 << 5)\r
+\r
+/** pins on the base PINMUX0 */\r
+/* TODO: add all remaining bases */\r
+\r
+/* see TMS570LS31x Tech. Ref. Manual - 4.6. Signal Multiplexing and Control (pg. 240 - 243) */\r
+typedef enum\r
+{\r
+       PINMUX_BALL_W10_SHIFT =  0,             // GIOB[3] - default function\r
+       PINMUX_BALL_A5_SHIFT  =  8,             // GIOA[0] - default function\r
+       PINMUX_BALL_C3_SHIFT  =  16,    // MIBSPI3NCS[3] - default function\r
+       PINMUX_BALL_B2_SHIFT  =  24,    // MIBSPI3NCS[2] - deafult function\r
+} PinMux_Ball;\r
+\r
+typedef enum\r
+{\r
+       PINMUX_BALL_DEFAULT             =  0x1,\r
+       PINMUX_BALL_ALTERNATE1  =  0x2,\r
+       PINMUX_BALL_ALTERNATE2  =  0x4,\r
+       PINMUX_BALL_ALTERNATE3  =  0x8,\r
+       PINMUX_BALL_ALTERNATE4  =  0x10\r
+}      PinMux_FunctionNumber;\r
+\r
+\r
+/** HW specific symbolic names of pins */\r
+/** @req PORT013, PORT076 */\r
+/** @req PORT219: Port_PinType shall be uint8, uint16 or uint32 */\r
+typedef enum\r
+{\r
+       PORT_PIN_DCAN1_TX = 0x0800,\r
+       PORT_PIN_DCAN1_RX = 0x0801,\r
+       PORT_PIN_LED1 = 0x021b,\r
+} Port_PinType;\r
+\r
+/** Port pad mappings */\r
+#define        PORT_PAD_106    0x0800 // PORT_PIN_DCAN1_TX\r
+#define        PORT_PAD_107    0x0801 // PORT_PIN_DCAN1_RX\r
+#define        PORT_PAD_3              0x0003 // PORT_PIN_LED1\r
+\r
+typedef struct {\r
+       Port_PinType pin;\r
+       uint8 conf;\r
+       PinMux_Ball pinmux;\r
+       PinMux_FunctionNumber pinmuxFunctionNum;\r
+       uint16 pinmuxBaseNum;\r
+\r
+} Port_ConfiguredPinType;\r
+\r
+/** Top level configuration container */\r
+/** @req PORT073 */\r
+typedef struct\r
+{\r
+  const Port_ConfiguredPinType pins[PORT_NUMBER_OF_PINS];\r
+} Port_ConfigType;\r
+\r
+/** Instance of the top level configuration container */\r
+extern const Port_ConfigType PortConfigData;\r
+\r
+\r
+#endif /*PORT_CFG_H_*/\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte.c
new file mode 100644 (file)
index 0000000..b2324ff
--- /dev/null
@@ -0,0 +1,50 @@
+/*\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.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte.c */\r
+#include "Os.h"\r
+#include "Rte_Type.h"\r
+#include "Rte_Data.h"\r
+#include <string.h>\r
+#include "Rte_Blinker_Internal.h"\r
+#include "Rte_EcuAbstraction_Internal.h"\r
+\r
+void Rte_BlinkerRunnable() {\r
+       BlinkerRunnable();\r
+}\r
+\r
+Std_ReturnType Rte_DigitalOutput_Set(IoHwAb_SignalType SignalId,\r
+               const DigitalLevel value) {\r
+       Std_ReturnType retVal = DigitalOutput_Set(SignalId, 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/ti_tms570ls/examples/tms570_hdk_led/config/Rte.mk b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte.mk
new file mode 100644 (file)
index 0000000..1e08f2b
--- /dev/null
@@ -0,0 +1,5 @@
+obj-y += Rte.o
+obj-y += Rte_Data.o
+obj-y += Rte_Cbk.o
+obj-y += Rte_Blinker.o
+obj-y += Rte_EcuAbstraction.o
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker.c
new file mode 100644 (file)
index 0000000..111d81d
--- /dev/null
@@ -0,0 +1,25 @@
+/*\r
+* Configuration of module: Rte (Rte_Blinker.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \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_EcuAbstraction.h"\r
+\r
+Std_ReturnType Rte_Call_Blinker_LED_Port_Set(const DigitalLevel value) {\r
+       return Rte_DigitalOutput_Set(0, value);\r
+}\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker.h
new file mode 100644 (file)
index 0000000..34f7bca
--- /dev/null
@@ -0,0 +1,30 @@
+/*\r
+* Configuration of module: Rte (Rte_Blinker.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_Blinker.h */\r
+\r
+#ifndef RTE_BLINKER_H\r
+#define RTE_BLINKER_H\r
+\r
+#include "Rte_Type.h"\r
+\r
+#define RTE_E_DigitalOutput_E_NOT_OK 1\r
+\r
+#define Rte_Call_LED_Port_Set Rte_Call_Blinker_LED_Port_Set\r
+\r
+Std_ReturnType Rte_Call_Blinker_LED_Port_Set(const DigitalLevel value);\r
+\r
+void BlinkerRunnable();\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker_Internal.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Blinker_Internal.h
new file mode 100644 (file)
index 0000000..52881d8
--- /dev/null
@@ -0,0 +1,28 @@
+/*\r
+* Configuration of module: Rte (Rte_Blinker_Internal.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):   TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_Blinker.h */\r
+\r
+#ifndef RTE_BLINKER_H\r
+#define RTE_BLINKER_H\r
+\r
+#include "Rte_Type.h"\r
+\r
+#define RTE_E_DigitalOutput_E_NOT_OK 1\r
+\r
+Std_ReturnType Rte_Call_Blinker_LED_Port_Set(const DigitalLevel value);\r
+\r
+void BlinkerRunnable();\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Cbk.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Cbk.c
new file mode 100644 (file)
index 0000000..ae1fed3
--- /dev/null
@@ -0,0 +1,18 @@
+/*\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.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_Cbk.c */\r
+#include "Os.h"\r
+#include "Rte_Data.h"\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Data.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Data.c
new file mode 100644 (file)
index 0000000..465d761
--- /dev/null
@@ -0,0 +1,20 @@
+/*\r
+* Configuration of module: Rte (Rte_Data.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_Data.c */\r
+#include "Os.h"\r
+#include "Rte_Data.h"\r
+#include "Rte_Type.h"\r
+#include <string.h>\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Data.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Data.h
new file mode 100644 (file)
index 0000000..886096a
--- /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):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_Data.h */\r
+\r
+#ifndef RTE_DATA_H\r
+#define RTE_DATA_H\r
+\r
+#include "Rte_Type.h"\r
+#include "cirq_buffer.h"\r
+\r
+void Rte_BlinkerRunnable();\r
+\r
+Std_ReturnType Rte_DigitalOutput_Set(IoHwAb_SignalType SignalId,\r
+               const DigitalLevel value);\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction.c
new file mode 100644 (file)
index 0000000..c1d1017
--- /dev/null
@@ -0,0 +1,20 @@
+/*\r
+* Configuration of module: Rte (Rte_EcuAbstraction.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_EcuAbstraction.c */\r
+#include <string.h>\r
+#include "Os.h"\r
+#include "Rte_EcuAbstraction.h"\r
+#include "Rte_Data.h"\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction.h
new file mode 100644 (file)
index 0000000..aa78a2a
--- /dev/null
@@ -0,0 +1,30 @@
+/*\r
+* Configuration of module: Rte (Rte_EcuAbstraction.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_EcuAbstraction.h */\r
+\r
+#ifndef RTE_ECUABSTRACTION_H\r
+#define RTE_ECUABSTRACTION_H\r
+\r
+#include "Rte_Type.h"\r
+\r
+#define RTE_E_DigitalOutput_E_NOT_OK 1\r
+\r
+Std_ReturnType DigitalOutput_Set(IoHwAb_SignalType SignalId,\r
+               const DigitalLevel value);\r
+\r
+Std_ReturnType DigitalOutput_ReadBack(IoHwAb_SignalType SignalId,\r
+               DigitalLevel* value);\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction_Internal.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_EcuAbstraction_Internal.h
new file mode 100644 (file)
index 0000000..a437f7f
--- /dev/null
@@ -0,0 +1,30 @@
+/*\r
+* Configuration of module: Rte (Rte_EcuAbstraction_Internal.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_EcuAbstraction.h */\r
+\r
+#ifndef RTE_ECUABSTRACTION_H\r
+#define RTE_ECUABSTRACTION_H\r
+\r
+#include "Rte_Type.h"\r
+\r
+#define RTE_E_DigitalOutput_E_NOT_OK 1\r
+\r
+Std_ReturnType DigitalOutput_Set(IoHwAb_SignalType SignalId,\r
+               const DigitalLevel value);\r
+\r
+Std_ReturnType DigitalOutput_ReadBack(IoHwAb_SignalType SignalId,\r
+               DigitalLevel* value);\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Type.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_Type.h
new file mode 100644 (file)
index 0000000..3a11a0a
--- /dev/null
@@ -0,0 +1,178 @@
+/*\r
+* Configuration of module: Rte (Rte_Type.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC551x\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       0.0.13\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+/* Rte_Type.h */\r
+\r
+#ifndef RTE_TYPE_H\r
+#define RTE_TYPE_H\r
+\r
+#include "Rte.h"\r
+\r
+typedef void * Rte_Instance;\r
+\r
+typedef boolean BooleanType;\r
+\r
+#define _DEFINED_TYPEDEF_FOR_Boolean_ \r
+\r
+typedef uint8 DigitalLevel;\r
+#ifndef Low\r
+#define Low ((DigitalLevel)0)\r
+#endif /*Low*/\r
+#ifndef High\r
+#define High ((DigitalLevel)1)\r
+#endif /*High*/\r
+#define DigitalLevel_LowerLimit 0\r
+#define DigitalLevel_UpperLimit 1\r
+\r
+#define _DEFINED_TYPEDEF_FOR_DigitalLevel_ \r
+\r
+typedef float Float;\r
+\r
+#define _DEFINED_TYPEDEF_FOR_Float_ \r
+\r
+typedef sint32 Hertz;\r
+#define Hertz_LowerLimit -2147483647\r
+#define Hertz_UpperLimit 2147483647\r
+\r
+#define _DEFINED_TYPEDEF_FOR_Hertz_ \r
+\r
+typedef uint16 IoHwAb_SignalType;\r
+#define IoHwAb_SignalType_LowerLimit 0\r
+#define IoHwAb_SignalType_UpperLimit 65535\r
+\r
+#define _DEFINED_TYPEDEF_FOR_IoHwAb_SignalType_ \r
+\r
+typedef sint32 MilliAmpere;\r
+#define MilliAmpere_LowerLimit -2147483647\r
+#define MilliAmpere_UpperLimit 2147483647\r
+\r
+#define _DEFINED_TYPEDEF_FOR_MilliAmpere_ \r
+\r
+typedef sint32 MilliOhm;\r
+#define MilliOhm_LowerLimit -2147483647\r
+#define MilliOhm_UpperLimit 2147483647\r
+\r
+#define _DEFINED_TYPEDEF_FOR_MilliOhm_ \r
+\r
+typedef sint32 MilliVolt;\r
+#define MilliVolt_LowerLimit -2147483647\r
+#define MilliVolt_UpperLimit 2147483647\r
+\r
+#define _DEFINED_TYPEDEF_FOR_MilliVolt_ \r
+\r
+typedef uint8 NvM_RequestResultType;\r
+#ifndef NVM_REQ_OK\r
+#define NVM_REQ_OK ((NvM_RequestResultType)0)\r
+#endif /*NVM_REQ_OK*/\r
+#ifndef NVM_REQ_NOT_OK\r
+#define NVM_REQ_NOT_OK ((NvM_RequestResultType)1)\r
+#endif /*NVM_REQ_NOT_OK*/\r
+#ifndef NVM_REQ_PENDING\r
+#define NVM_REQ_PENDING ((NvM_RequestResultType)2)\r
+#endif /*NVM_REQ_PENDING*/\r
+#ifndef NVM_REQ_INTEGRITY_FAILED\r
+#define NVM_REQ_INTEGRITY_FAILED ((NvM_RequestResultType)3)\r
+#endif /*NVM_REQ_INTEGRITY_FAILED*/\r
+#ifndef NVM_REQ_BLOCK_SKIPPED\r
+#define NVM_REQ_BLOCK_SKIPPED ((NvM_RequestResultType)4)\r
+#endif /*NVM_REQ_BLOCK_SKIPPED*/\r
+#ifndef NVM_REQ_NV_INVALIDATED\r
+#define NVM_REQ_NV_INVALIDATED ((NvM_RequestResultType)5)\r
+#endif /*NVM_REQ_NV_INVALIDATED*/\r
+\r
+#define _DEFINED_TYPEDEF_FOR_NvM_RequestResultType_ \r
+\r
+typedef sint32 Percent;\r
+#define Percent_LowerLimit -2147483647\r
+#define Percent_UpperLimit 2147483647\r
+\r
+#define _DEFINED_TYPEDEF_FOR_Percent_ \r
+\r
+typedef sint16 SInt16;\r
+#define SInt16_LowerLimit -32768\r
+#define SInt16_UpperLimit 32767\r
+\r
+#define _DEFINED_TYPEDEF_FOR_SInt16_ \r
+\r
+typedef sint32 SInt32;\r
+#define SInt32_LowerLimit -2147483648\r
+#define SInt32_UpperLimit 2147483647\r
+\r
+#define _DEFINED_TYPEDEF_FOR_SInt32_ \r
+\r
+typedef sint8 SInt8;\r
+#define SInt8_LowerLimit -128\r
+#define SInt8_UpperLimit 127\r
+\r
+#define _DEFINED_TYPEDEF_FOR_SInt8_ \r
+\r
+typedef uint8 SignalQuality;\r
+#ifndef SignalQuality_InitialValue\r
+#define SignalQuality_InitialValue ((SignalQuality)0)\r
+#endif /*SignalQuality_InitialValue*/\r
+#ifndef SignalQuality_Error\r
+#define SignalQuality_Error ((SignalQuality)1)\r
+#endif /*SignalQuality_Error*/\r
+#ifndef SignalQuality_Bad\r
+#define SignalQuality_Bad ((SignalQuality)2)\r
+#endif /*SignalQuality_Bad*/\r
+#ifndef SignalQuality_Good\r
+#define SignalQuality_Good ((SignalQuality)3)\r
+#endif /*SignalQuality_Good*/\r
+#define SignalQuality_LowerLimit 0\r
+#define SignalQuality_UpperLimit 3\r
+\r
+#define _DEFINED_TYPEDEF_FOR_SignalQuality_ \r
+\r
+typedef uint16 UInt16;\r
+#define UInt16_LowerLimit 0\r
+#define UInt16_UpperLimit 65535\r
+\r
+#define _DEFINED_TYPEDEF_FOR_UInt16_ \r
+\r
+typedef uint32 UInt32;\r
+#define UInt32_LowerLimit 0\r
+#define UInt32_UpperLimit 4294967295\r
+\r
+#define _DEFINED_TYPEDEF_FOR_UInt32_ \r
+\r
+typedef uint8 UInt8;\r
+#define UInt8_LowerLimit 0\r
+#define UInt8_UpperLimit 255\r
+\r
+#define _DEFINED_TYPEDEF_FOR_UInt8_ \r
+\r
+typedef UInt8 DstPtrType[1024];\r
+\r
+#define _DEFINED_TYPEDEF_FOR_DstPtrType_ \r
+\r
+typedef uint8 Rte_ModeType_WdgMMode;\r
+#define RTE_TRANSITION_WdgMMode ((Rte_ModeType_WdgMMode)5)\r
+#define RTE_MODE_WdgMMode_ALIVE_OK ((Rte_ModeType_WdgMMode)3)\r
+#define RTE_MODE_WdgMMode_ALIVE_FAILED ((Rte_ModeType_WdgMMode)2)\r
+#define RTE_MODE_WdgMMode_ALIVE_EXPIRED ((Rte_ModeType_WdgMMode)1)\r
+#define RTE_MODE_WdgMMode_ALIVE_STOPPED ((Rte_ModeType_WdgMMode)4)\r
+#define RTE_MODE_WdgMMode_ALIVE_DEACTIVATED ((Rte_ModeType_WdgMMode)0)\r
+\r
+typedef struct {\r
+} Rte_PDS_Blinker_DigitalOutput_P;\r
+typedef struct {\r
+} Rte_PDS_Blinker_DigitalOutput_R;\r
+\r
+typedef struct {\r
+} Rte_PDS_EcuAbstraction_DigitalOutput_P;\r
+typedef struct {\r
+} Rte_PDS_EcuAbstraction_DigitalOutput_R;\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.c b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.c
new file mode 100644 (file)
index 0000000..b877365
--- /dev/null
@@ -0,0 +1,23 @@
+/*\r
+* Configuration of module: Rte (Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\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_tms570ls_IoHwAbComponentType.c */\r
+#include <string.h>\r
+#include "Os.h"\r
+#include "Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.h"\r
+#include "Rte_Data.h"\r
+\r
+extern Rte_CDS_led_rte_ecuc_tms570ls_IoHwAbComponentType       Rte_Inst_led_rte_ecuc_tms570ls_IoHwAbComponentType; // TODO - what is the purpose??\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType.h
new file mode 100644 (file)
index 0000000..ba7b281
--- /dev/null
@@ -0,0 +1,34 @@
+/*\r
+* Configuration of module: Rte (Rte_led_rte_ecuc_mpc5516_IoHwAbComponentType.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\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
+\r
+#ifndef RTE_LED_RTE_ECUC_TMS570LS_IOHWABCOMPONENTTYPE_H\r
+#define RTE_LED_RTE_ECUC_TMS570LS_IOHWABCOMPONENTTYPE_H\r
+\r
+#include "Rte_Type.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);*/ // mpc5516\r
+\r
+Std_ReturnType IoHwAb_Write_LED_CHANNEL(const BooleanType Value);\r
+\r
+Std_ReturnType IoHwAb_Write_LED_CHANNEL(BooleanType* Value);\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType_Internal.h b/boards/ti_tms570ls/examples/tms570_hdk_led/config/Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType_Internal.h
new file mode 100644 (file)
index 0000000..a717302
--- /dev/null
@@ -0,0 +1,35 @@
+/*\r
+* Configuration of module: Rte (Rte_led_rte_ecuc_tms570ls_IoHwAbComponentType_Internal.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    TMS570\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_tms570ls_IoHwAbComponentType.h */\r
+\r
+#ifndef RTE_LED_RTE_ECUC_TMS570LS_IOHWABCOMPONENTTYPE_H\r
+#define RTE_LED_RTE_ECUC_TMS570LS_IOHWABCOMPONENTTYPE_H\r
+\r
+#include "Rte_Type.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);*/ // mpc5516\r
+\r
+Std_ReturnType IoHwAb_Write_LED_CHANNEL(const BooleanType Value);\r
+\r
+Std_ReturnType IoHwAb_Write_LED_CHANNEL(BooleanType* Value);\r
+\r
+#endif\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_ecuc_mpc5516.arxml b/boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_ecuc_mpc5516.arxml
new file mode 100644 (file)
index 0000000..a5c6f7e
--- /dev/null
@@ -0,0 +1,1204 @@
+<?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
+      <ADMIN-DATA>\r
+        <SDGS>\r
+          <SDG GID="Arccore::IdentifiableOptions" />\r
+        </SDGS>\r
+      </ADMIN-DATA>\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_mpc5516it/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_mpc5516it/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
+                <CONTAINER UUID="76b52a41-1922-4c65-b4a3-164033511c84">\r
+                  <SHORT-NAME>EcuMDefaultShutdownTarget</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget/EcuMDefaultState</DEFINITION-REF>\r
+                      <VALUE>EcuMStateReset</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMDefaultShutdownTarget/EcuMDefaultSleepModeRef</DEFINITION-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="cf5a02c8-91c7-4295-8101-da8870a3ef8c">\r
+                  <SHORT-NAME>EcuMSleepMode</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/EcuM/EcuMConfiguration/EcuMSleepMode</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeId</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeSuspend</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                  <REFERENCE-VALUES>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMSleepModeMcuModeRef</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Mcu/McuModuleConfiguration/SLEEP</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                    <REFERENCE-VALUE>\r
+                      <DEFINITION-REF DEST="SYMBOLIC-NAME-REFERENCE-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMSleepMode/EcuMWakeupSourceMask</DEFINITION-REF>\r
+                      <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/EcuM/EcuMConfiguration/EcuMWakeupSource</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="37d689a9-ecb6-489e-a7df-bdbefa2fc9fa">\r
+                  <SHORT-NAME>EcuMWakeupSource</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMResetReason</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <FLOAT-VALUE>\r
+                      <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMValidationTimeout</DEFINITION-REF>\r
+                      <VALUE>0.0</VALUE>\r
+                    </FLOAT-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMWakeupSourceId</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <BOOLEAN-VALUE>\r
+                      <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMWakeupSource/EcuMWakeupSourcePolling</DEFINITION-REF>\r
+                      <VALUE>false</VALUE>\r
+                    </BOOLEAN-VALUE>\r
+                  </PARAMETER-VALUES>\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
+          <CONTAINERS>\r
+            <CONTAINER UUID="2586ccde-a6f3-434e-809c-ca45a4191bef">\r
+              <SHORT-NAME>IoHwAbGeneral</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/IoHwAb/IoHwAbGeneral</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbGeneral/IoHwAbDevErrorDetect</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbGeneral/IoHwAbUseRte</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <FLOAT-VALUE>\r
+                  <DEFINITION-REF DEST="FLOAT-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbGeneral/IoHwAbAnalogMaxVoltage</DEFINITION-REF>\r
+                  <VALUE>5.0</VALUE>\r
+                </FLOAT-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="abdd31da-11c4-4850-9138-020bbb05ffbf">\r
+              <SHORT-NAME>DigitalSignal_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/IoHwAb/IoHwAbDigitalSignal</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbDigitalSignal/IoHwAbDigitalMethod</DEFINITION-REF>\r
+                  <VALUE>IOHWAB_DIGITAL_WRITE</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbDigitalSignal/IoHwAbDigitalInverted</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbDigitalSignal/IoHwAbDigitalDefaultValue</DEFINITION-REF>\r
+                  <VALUE>IOHWAB_LOW</VALUE>\r
+                </ENUMERATION-VALUE>\r
+                <ENUMERATION-VALUE>\r
+                  <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbDigitalSignal/IoHwAbDigitalType</DEFINITION-REF>\r
+                  <VALUE>IOHWAB_DIO</VALUE>\r
+                </ENUMERATION-VALUE>\r
+              </PARAMETER-VALUES>\r
+              <REFERENCE-VALUES>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/IoHwAb/IoHwAbDigitalSignal/IoHwAbDioChannelRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/led_rte_ecuc_mpc5516/Dio/LED_PORT/LEDS_LED4</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+            </CONTAINER>\r
+          </CONTAINERS>\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="179784d4-a14b-4884-acc6-467cb591944d">\r
+                  <SHORT-NAME>RUN</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/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
+                <CONTAINER UUID="28e05313-efc0-4055-b185-b6302426e83a">\r
+                  <SHORT-NAME>SLEEP</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/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>false</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_mpc5516it/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_mpc5516it/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_mpc5516it/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="bf499db3-71fa-4f77-8a2e-50be9935e404">\r
+              <SHORT-NAME>EcuAbstraction_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/EcuAbstractionImplementation</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_mpc5516it/led_rte_extract_toplevelcomposition/EcuAbstraction_prototype</VALUE-REF>\r
+                  </VALUE-IREF>\r
+                </INSTANCE-REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="883fc1b2-f84d-43df-bacd-5700b3cd8fe0">\r
+                  <SHORT-NAME>DigitalOutput_Set_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/EcuAbstractionBehaviour/DigitalSignal_Led4_Set_oie</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="ecc1a49a-f6a8-4c15-a083-6822f29df795">\r
+                  <SHORT-NAME>DigitalOutput_ReadBack_RunnableMapping</SHORT-NAME>\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/EcuAbstractionBehaviour/DigitalSignal_Led4_ReadBack_oie</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>EcuAbstraction</SHORT-NAME>\r
+              <PORTS>\r
+                <P-PORT-PROTOTYPE>\r
+                  <SHORT-NAME>DigitalSignal_Led4</SHORT-NAME>\r
+                  <PROVIDED-INTERFACE-TREF DEST="CLIENT-SERVER-INTERFACE">/ArcCore/Services/IoHwAb/Interfaces/DigitalOutput</PROVIDED-INTERFACE-TREF>\r
+                </P-PORT-PROTOTYPE>\r
+              </PORTS>\r
+            </ECU-ABSTRACTION-COMPONENT-TYPE>\r
+            <INTERNAL-BEHAVIOR>\r
+              <SHORT-NAME>EcuAbstractionBehaviour</SHORT-NAME>\r
+              <COMPONENT-REF DEST="ECU-ABSTRACTION-COMPONENT-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstraction</COMPONENT-REF>\r
+              <EVENTS>\r
+                <OPERATION-INVOKED-EVENT>\r
+                  <SHORT-NAME>DigitalSignal_Led4_Set_oie</SHORT-NAME>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstractionBehaviour/DigitalOutput_Set</START-ON-EVENT-REF>\r
+                  <OPERATION-IREF>\r
+                    <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstraction/DigitalSignal_Led4</P-PORT-PROTOTYPE-REF>\r
+                    <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/ArcCore/Services/IoHwAb/Interfaces/DigitalOutput/Set</OPERATION-PROTOTYPE-REF>\r
+                  </OPERATION-IREF>\r
+                </OPERATION-INVOKED-EVENT>\r
+                <OPERATION-INVOKED-EVENT>\r
+                  <SHORT-NAME>DigitalSignal_Led4_ReadBack_oie</SHORT-NAME>\r
+                  <START-ON-EVENT-REF DEST="RUNNABLE-ENTITY">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstractionBehaviour/DigitalOutput_ReadBack</START-ON-EVENT-REF>\r
+                  <OPERATION-IREF>\r
+                    <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstraction/DigitalSignal_Led4</P-PORT-PROTOTYPE-REF>\r
+                    <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/ArcCore/Services/IoHwAb/Interfaces/DigitalOutput/ReadBack</OPERATION-PROTOTYPE-REF>\r
+                  </OPERATION-IREF>\r
+                </OPERATION-INVOKED-EVENT>\r
+              </EVENTS>\r
+              <PORT-API-OPTIONS>\r
+                <PORT-API-OPTION>\r
+                  <PORT-ARG-VALUES>\r
+                    <INTEGER-LITERAL UUID="6d0d0a3b-f64e-4b57-ab29-ebfe17738b08">\r
+                      <SHORT-NAME>SignalId</SHORT-NAME>\r
+                      <TYPE-TREF DEST="INTEGER-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/IoHwAb_SignalType</TYPE-TREF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-LITERAL>\r
+                  </PORT-ARG-VALUES>\r
+                  <PORT-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstraction/DigitalSignal_Led4</PORT-REF>\r
+                </PORT-API-OPTION>\r
+              </PORT-API-OPTIONS>\r
+              <RUNNABLES>\r
+                <RUNNABLE-ENTITY>\r
+                  <SHORT-NAME>DigitalOutput_Set</SHORT-NAME>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SYMBOL>DigitalOutput_Set</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+                <RUNNABLE-ENTITY>\r
+                  <SHORT-NAME>DigitalOutput_ReadBack</SHORT-NAME>\r
+                  <CAN-BE-INVOKED-CONCURRENTLY>true</CAN-BE-INVOKED-CONCURRENTLY>\r
+                  <SYMBOL>DigitalOutput_ReadBack</SYMBOL>\r
+                </RUNNABLE-ENTITY>\r
+              </RUNNABLES>\r
+            </INTERNAL-BEHAVIOR>\r
+            <SWC-IMPLEMENTATION>\r
+              <SHORT-NAME>EcuAbstractionImplementation</SHORT-NAME>\r
+              <PROGRAMMING-LANGUAGE>C</PROGRAMMING-LANGUAGE>\r
+              <BEHAVIOR-REF DEST="INTERNAL-BEHAVIOR">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstractionBehaviour</BEHAVIOR-REF>\r
+            </SWC-IMPLEMENTATION>\r
+            <INTEGER-TYPE>\r
+              <SHORT-NAME>IoHwAb_SignalType</SHORT-NAME>\r
+              <LOWER-LIMIT INTERVAL-TYPE="CLOSED">0</LOWER-LIMIT>\r
+              <UPPER-LIMIT INTERVAL-TYPE="CLOSED">65535</UPPER-LIMIT>\r
+            </INTEGER-TYPE>\r
+          </ELEMENTS>\r
+        </AR-PACKAGE>\r
+      </SUB-PACKAGES>\r
+    </AR-PACKAGE>\r
+  </TOP-LEVEL-PACKAGES>\r
+</AUTOSAR>\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_extract.arxml b/boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_extract.arxml
new file mode 100644 (file)
index 0000000..a9b7bcb
--- /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_mpc5516it</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_mpc5516it/BlinkerKit/BlinkerImplementation</COMPONENT-IMPLEMENTATION-REF>\r
+                <COMPONENT-IREFS>\r
+                  <COMPONENT-IREF>\r
+                    <SOFTWARE-COMPOSITION-REF DEST="SOFTWARE-COMPOSITION">/led_rte_extract_mpc5516it/led_rte_extract/led_rte_extract_softwareComposition</SOFTWARE-COMPOSITION-REF>\r
+                    <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract_mpc5516it/led_rte_extract_toplevelcomposition/Blinker_prototype</COMPONENT-PROTOTYPE-REF>\r
+                    <TARGET-COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract_mpc5516it/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="9f9fcb8b-ed38-443c-9f0a-ead5597dbff6">\r
+                <SHORT-NAME>EcuAbstraction_prototypeImplMapping</SHORT-NAME>\r
+                <COMPONENT-IMPLEMENTATION-REF DEST="SWC-IMPLEMENTATION">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstractionImplementation</COMPONENT-IMPLEMENTATION-REF>\r
+                <COMPONENT-IREFS>\r
+                  <COMPONENT-IREF>\r
+                    <SOFTWARE-COMPOSITION-REF DEST="SOFTWARE-COMPOSITION">/led_rte_extract_mpc5516it/led_rte_extract/led_rte_extract_softwareComposition</SOFTWARE-COMPOSITION-REF>\r
+                    <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract_mpc5516it/led_rte_extract_toplevelcomposition/EcuAbstraction_prototype</COMPONENT-PROTOTYPE-REF>\r
+                    <TARGET-COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract_mpc5516it/led_rte_extract_toplevelcomposition/EcuAbstraction_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_mpc5516it/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_mpc5516it/BlinkerKit/Blinker</TYPE-TREF>\r
+            </COMPONENT-PROTOTYPE>\r
+            <COMPONENT-PROTOTYPE UUID="922b50ee-d822-4173-8f34-875e5fac669b">\r
+              <SHORT-NAME>EcuAbstraction_prototype</SHORT-NAME>\r
+              <TYPE-TREF DEST="ECU-ABSTRACTION-COMPONENT-TYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstraction</TYPE-TREF>\r
+            </COMPONENT-PROTOTYPE>\r
+          </COMPONENTS>\r
+          <CONNECTORS>\r
+            <ASSEMBLY-CONNECTOR-PROTOTYPE UUID="30c13411-b98f-4544-a082-03b70f09d4fa">\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_mpc5516it/led_rte_extract_toplevelcomposition/EcuAbstraction_prototype</COMPONENT-PROTOTYPE-REF>\r
+                <P-PORT-PROTOTYPE-REF DEST="P-PORT-PROTOTYPE">/led_rte_ecuc_mpc5516/GeneratedIoHardwareAbstraction/EcuAbstraction/DigitalSignal_Led4</P-PORT-PROTOTYPE-REF>\r
+              </PROVIDER-IREF>\r
+              <REQUESTER-IREF>\r
+                <COMPONENT-PROTOTYPE-REF DEST="COMPONENT-PROTOTYPE">/led_rte_extract_mpc5516it/led_rte_extract_toplevelcomposition/Blinker_prototype</COMPONENT-PROTOTYPE-REF>\r
+                <R-PORT-PROTOTYPE-REF DEST="R-PORT-PROTOTYPE">/led_rte_system_mpc5516it/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/ti_tms570ls/examples/tms570_hdk_led/led_rte_system.arxml b/boards/ti_tms570ls/examples/tms570_hdk_led/led_rte_system.arxml
new file mode 100644 (file)
index 0000000..09f06d7
--- /dev/null
@@ -0,0 +1,110 @@
+<?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_system_mpc5516it</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">/ArcCore/Services/IoHwAb/Interfaces/DigitalOutput</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_mpc5516it/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_mpc5516it/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="2b9712e7-0625-4559-b223-1dc9f521b5d5">\r
+                      <SHORT-NAME>syncCallPoint_1</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_mpc5516it/BlinkerKit/Blinker/LED_Port</R-PORT-PROTOTYPE-REF>\r
+                          <OPERATION-PROTOTYPE-REF DEST="OPERATION-PROTOTYPE">/ArcCore/Services/IoHwAb/Interfaces/DigitalOutput/Set</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_mpc5516it/BlinkerKit/BlinkerBehavior</BEHAVIOR-REF>\r
+            </SWC-IMPLEMENTATION>\r
+          </ELEMENTS>\r
+        </AR-PACKAGE>\r
+      </SUB-PACKAGES>\r
+    </AR-PACKAGE>\r
+  </TOP-LEVEL-PACKAGES>\r
+</AUTOSAR>\r
+\r
diff --git a/boards/ti_tms570ls/examples/tms570_hdk_led/makefile b/boards/ti_tms570ls/examples/tms570_hdk_led/makefile
new file mode 100644 (file)
index 0000000..9964590
--- /dev/null
@@ -0,0 +1,14 @@
+\r
+\r
+PROJECTNAME=led_rte_mpc5516it\r
+ROOTDIR?=../../../..\r
+include $(ROOTDIR)/scripts/project_defaults.mk\r
+\r
+ifneq (${MAKELEVEL},0) \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
+endif\r