]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Generated and built in-tree examples with mpc5668 and tested
authorjcar <devnull@localhost>
Thu, 19 Apr 2012 15:46:27 +0000 (17:46 +0200)
committerjcar <devnull@localhost>
Thu, 19 Apr 2012 15:46:27 +0000 (17:46 +0200)
16 files changed:
boards/mpc5668_gkit/examples/os_simple/build_config.mk
boards/mpc5668_gkit/examples/os_simple/config/Det_Cfg.h [new file with mode: 0644]
boards/mpc5668_gkit/examples/os_simple/config/EcuM.mk [new file with mode: 0644]
boards/mpc5668_gkit/examples/os_simple/config/EcuM_Callout_Stubs.c [new file with mode: 0644]
boards/mpc5668_gkit/examples/os_simple/config/EcuM_Cfg.h [new file with mode: 0644]
boards/mpc5668_gkit/examples/os_simple/config/EcuM_Generated_Types.h [new file with mode: 0644]
boards/mpc5668_gkit/examples/os_simple/config/EcuM_PBcfg.c [new file with mode: 0644]
boards/mpc5668_gkit/examples/os_simple/config/Fls_Cfg.c [deleted file]
boards/mpc5668_gkit/examples/os_simple/config/Fls_Cfg.h [deleted file]
boards/mpc5668_gkit/examples/os_simple/config/Mcu_Cfg.c
boards/mpc5668_gkit/examples/os_simple/config/Mcu_Cfg.h
boards/mpc5668_gkit/examples/os_simple/config/Os_Cfg.c
boards/mpc5668_gkit/examples/os_simple/config/Os_Cfg.h
boards/mpc5668_gkit/examples/os_simple/config/Port_Cfg.c [deleted file]
boards/mpc5668_gkit/examples/os_simple/config/Port_Cfg.h [deleted file]
boards/mpc5668_gkit/examples/os_simple/os_simple_mpc5668_gkit.arxml [new file with mode: 0644]

index c5777cdfc0b85520beaaa9706e203f696238f0d6..c3e5fd22ec4f10fd77d037c79913fc1bdd02bb6c 100644 (file)
@@ -1,4 +1,15 @@
 \r
+# Version of build system\r
+REQUIRED_BUILD_SYSTEM_VERSION=1.0.0\r
+\r
+# Get configuration makefiles\r
+-include ../config/*.mk\r
+-include ../config/$(BOARDDIR)/*.mk\r
+\r
+\r
+# Project settings\r
+\r
+SELECT_CONSOLE = RAMLOG\r
+\r
+SELECT_OPT = OPT_DEBUG \r
 \r
-#CFG+=VLE\r
-MOD_USE+= DET ECUM MCU KERNEL RAMLOG
\ No newline at end of file
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/Det_Cfg.h b/boards/mpc5668_gkit/examples/os_simple/config/Det_Cfg.h
new file mode 100644 (file)
index 0000000..79732c8
--- /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):    MPC5668\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/mpc5668_gkit/examples/os_simple/config/EcuM.mk b/boards/mpc5668_gkit/examples/os_simple/config/EcuM.mk
new file mode 100644 (file)
index 0000000..f6eeffc
--- /dev/null
@@ -0,0 +1,5 @@
+\r
+MOD_USE += KERNEL DET ECUM MCU \r
+\r
+def-y += ECUM_USE_SERVICE_PORTS=STDOFF\r
+\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/EcuM_Callout_Stubs.c b/boards/mpc5668_gkit/examples/os_simple/config/EcuM_Callout_Stubs.c
new file mode 100644 (file)
index 0000000..ebbf7a4
--- /dev/null
@@ -0,0 +1,332 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Callout_Stubs.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC5668\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\r
+*\r
+* Generated by Arctic Studio (http://arccore.com) \r
+*/\r
+\r
+\r
+#include "EcuM.h"\r
+#include "EcuM_Generated_Types.h"\r
+#include "Det.h"\r
+#if defined(USE_DEM)\r
+#include "Dem.h"\r
+#endif\r
+#if defined(USE_MCU)\r
+#include "Mcu.h"\r
+#endif\r
+#if defined(USE_GPT)\r
+#include "Gpt.h"\r
+#endif\r
+#if defined(USE_CAN)\r
+#include "Can.h"\r
+#endif\r
+#if defined(USE_CANIF)\r
+#include "CanIf.h"\r
+#endif\r
+#if defined(USE_PDUR)\r
+#include "PduR.h"\r
+#endif\r
+#if defined(USE_COM)\r
+#include "Com.h"\r
+#endif\r
+#if defined(USE_CANTP)\r
+#include "CanTp.h"\r
+#endif\r
+#if defined(USE_J1939TP)\r
+#include "J1939Tp.h"\r
+#endif\r
+#if defined(USE_DCM)\r
+#include "Dcm.h"\r
+#endif\r
+#if defined(USE_PWM)\r
+#include "Pwm.h"\r
+#endif\r
+#if defined(USE_IOHWAB)\r
+#include "IoHwAb.h"\r
+#endif\r
+#if defined(USE_FLS)\r
+#include "Fls.h"\r
+#endif\r
+#if defined(USE_EEP)\r
+#include "Eep.h"\r
+#endif\r
+#if defined(USE_FEE)\r
+#include "Fee.h"\r
+#endif\r
+#if defined(USE_EA)\r
+#include "Ea.h"\r
+#endif\r
+#if defined(USE_NVM)\r
+#include "NvM.h"\r
+#endif\r
+#if defined(USE_COMM)\r
+#include "ComM.h"\r
+#endif\r
+#if defined(USE_NM)\r
+#include "Nm.h"\r
+#endif\r
+#if defined(USE_CANNM)\r
+#include "CanNm.h"\r
+#endif\r
+#if defined(USE_CANSM)\r
+#include "CanSM.h"\r
+#endif\r
+#if defined(USE_UDPNM)\r
+#include "UdpNm.h"\r
+#endif\r
+#if defined(USE_LINSM)\r
+#include "LinSM.h"\r
+#endif\r
+#if defined(USE_SPI)\r
+#include "Spi.h"\r
+#endif\r
+#if defined(USE_WDG)\r
+#include "Wdg.h"\r
+#endif\r
+#if defined(USE_WDGM)\r
+#include "WdgM.h"\r
+#endif\r
+\r
+void EcuM_AL_DriverInitZero(void)\r
+{\r
+       Det_Init();/** @req EcuM2783 */\r
+    Det_Start();/** @req EcuM2634 */\r
+}\r
+\r
+extern EcuM_ConfigType EcuMConfig;\r
+\r
+EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)\r
+{\r
+       return &EcuMConfig;\r
+}\r
+\r
+void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)\r
+{\r
+       (void)ConfigPtr;\r
+  //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
+\r
+#if defined(USE_MCU)\r
+       Mcu_Init(ConfigPtr->McuConfig);\r
+\r
+       /* Set up default clock (Mcu_InitClock requires initRun==1) */\r
+       /* Ignoring return value */\r
+       (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );\r
+\r
+       // Wait for PLL to sync.\r
+       while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)\r
+       {\r
+         ;\r
+       }\r
+#endif\r
+\r
+#if defined(USE_DEM)\r
+       // Preinitialize DEM\r
+       Dem_PreInit();\r
+#endif\r
+\r
+#if defined(USE_PORT)\r
+       // Setup Port\r
+       Port_Init(ConfigPtr->PortConfig);\r
+#endif\r
+\r
+\r
+#if defined(USE_GPT)\r
+       // Setup the GPT\r
+       Gpt_Init(ConfigPtr->GptConfig);\r
+#endif\r
+\r
+       // Setup watchdog\r
+#if defined(USE_WDG)\r
+       Wdg_Init(ConfigPtr->WdgConfig);\r
+#endif\r
+#if defined(USE_WDGM)\r
+       WdgM_Init(ConfigPtr->WdgMConfig);\r
+#endif\r
+\r
+#if defined(USE_DMA)\r
+       // Setup DMA\r
+       Dma_Init(ConfigPtr->DmaConfig);\r
+#endif\r
+\r
+#if defined(USE_ADC)\r
+       // Setup ADC\r
+       Adc_Init(ConfigPtr->AdcConfig);\r
+#endif\r
+\r
+       // Setup ICU\r
+       // TODO\r
+\r
+       // Setup PWM\r
+#if defined(USE_PWM)\r
+       // Setup PWM\r
+       Pwm_Init(ConfigPtr->PwmConfig);\r
+#endif\r
+}\r
+\r
+void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)\r
+{\r
+       (void)ConfigPtr;\r
+  //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
+\r
+#if defined(USE_SPI)\r
+       // Setup SPI\r
+       Spi_Init(ConfigPtr->SpiConfig);\r
+#endif\r
+\r
+#if defined(USE_EEP)\r
+       // Setup EEP\r
+       Eep_Init(ConfigPtr->EepConfig);\r
+#endif\r
+\r
+#if defined(USE_FLS)\r
+       // Setup Flash\r
+       Fls_Init(ConfigPtr->FlashConfig);\r
+#endif\r
+\r
+#if defined(USE_FEE)\r
+       // Setup FEE\r
+       Fee_Init();\r
+#endif\r
+\r
+#if defined(USE_EA)\r
+       // Setup EA\r
+       Ea_Init();\r
+#endif\r
+\r
+#if defined(USE_NVM)\r
+       // Setup NVRAM Manager and start the read all job\r
+       NvM_Init();\r
+       NvM_ReadAll();\r
+#endif\r
+\r
+       // Setup CAN tranceiver\r
+       // TODO\r
+\r
+#if defined(USE_CAN)\r
+       // Setup Can driver\r
+       Can_Init(ConfigPtr->CanConfig);\r
+#endif\r
+\r
+#if defined(USE_CANIF)\r
+       // Setup CanIf\r
+       CanIf_Init(ConfigPtr->CanIfConfig);\r
+#endif\r
+\r
+#if defined(USE_CANTP)\r
+       // Setup CAN TP\r
+       CanTp_Init();\r
+#endif\r
+\r
+#if defined(USE_CANSM)\r
+        CanSM_Init(ConfigPtr->CanSMConfig);\r
+#endif\r
+\r
+#if defined(USE_J1939TP)\r
+       // Setup J1939Tp\r
+       J1939Tp_Init(ConfigPtr->J1939TpConfig);\r
+#endif\r
+\r
+\r
+       // Setup LIN\r
+       // TODO\r
+\r
+#if defined(USE_PDUR)\r
+       // Setup PDU Router\r
+       PduR_Init(ConfigPtr->PduRConfig);\r
+#endif\r
+\r
+#if defined(USE_CANNM)\r
+        // Setup Can Network Manager\r
+        CanNm_Init(ConfigPtr->CanNmConfig);\r
+#endif\r
+\r
+#if defined(USE_UDPNM)\r
+        // Setup Udp Network Manager\r
+        UdpNm_Init(ConfigPtr->UdpNmConfig);\r
+#endif\r
+\r
+#if defined(USE_NM)\r
+        // Setup Network Management Interface\r
+        Nm_Init(ConfigPtr->NmConfig);\r
+#endif\r
+\r
+#if defined(USE_COM)\r
+       // Setup COM layer\r
+       Com_Init(ConfigPtr->ComConfig);\r
+#endif\r
+\r
+#if defined(USE_DCM)\r
+       // Setup DCM\r
+       Dcm_Init();\r
+#endif\r
+\r
+#if defined(USE_IOHWAB)\r
+       // Setup IO hardware abstraction layer\r
+       IoHwAb_Init();\r
+#endif\r
+\r
+}\r
+\r
+void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)\r
+{\r
+       (void)ConfigPtr;\r
+  //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
+\r
+#if defined(USE_DEM)\r
+       // Setup DEM\r
+       Dem_Init();\r
+#endif\r
+\r
+#if defined(USE_COMM)\r
+        // Setup Communication Manager\r
+        ComM_Init(ConfigPtr->ComMConfig);\r
+#endif\r
+}\r
+\r
+void EcuM_OnEnterRUN(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnExitRun(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnExitPostRun(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnPrepShutdown(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnGoSleep(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnGoOffOne(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_OnGoOffTwo(void)\r
+{\r
+\r
+}\r
+\r
+void EcuM_AL_SwitchOff(void)\r
+{\r
+\r
+}\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/EcuM_Cfg.h b/boards/mpc5668_gkit/examples/os_simple/config/EcuM_Cfg.h
new file mode 100644 (file)
index 0000000..d2a4470
--- /dev/null
@@ -0,0 +1,41 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Cfg.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC5668\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\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_ON\r
+#define ECUM_DEV_ERROR_DETECT  STD_ON\r
+\r
+#define ECUM_MAIN_FUNCTION_PERIOD  (200)\r
+#define ECUM_NVRAM_READALL_TIMEOUT (10000)\r
+#define ECUM_NVRAM_WRITEALL_TIMEOUT (10000)\r
+#define ECUM_NVRAM_MIN_RUN_DURATION (10000)\r
+\r
+\r
+typedef enum {\r
+       ECUM_USER_EcuMUserConfig,\r
+       ECUM_USER_ENDMARK       // Must be the last in list!\r
+} EcuM_UserList;\r
+\r
+\r
+#endif /*ECUM_CFG_H_*/\r
+\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/EcuM_Generated_Types.h b/boards/mpc5668_gkit/examples/os_simple/config/EcuM_Generated_Types.h
new file mode 100644 (file)
index 0000000..97f0ac6
--- /dev/null
@@ -0,0 +1,178 @@
+/*\r
+* Configuration of module: EcuM (EcuM_Generated_Types.h)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC5668\r
+*\r
+* Module vendor:           ArcCore\r
+* Generator version:       2.0.2\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
+#ifndef _ECUM_GENERATED_TYPES_H_\r
+#define _ECUM_GENERATED_TYPES_H_\r
+\r
+#if (ECUM_USE_SERVICE_PORTS == STD_ON) && defined(USE_RTE)\r
+#include "Rte_EcuM.h"\r
+#endif\r
+\r
+#include "EcuM_Types.h"\r
+\r
+#if defined(USE_MCU)\r
+#include "Mcu.h"\r
+#endif\r
+#if defined(USE_PORT)\r
+#include "Port.h"\r
+#endif\r
+#if defined(USE_CAN)\r
+#include "Can.h"\r
+#endif\r
+#if defined(USE_CANIF)\r
+#include "CanIf.h"\r
+#endif\r
+#if defined(USE_PWM)\r
+#include "Pwm.h"\r
+#endif\r
+#if defined(USE_COM)\r
+#include "Com.h"\r
+#endif\r
+#if defined(USE_PDUR)\r
+#include "PduR.h"\r
+#endif\r
+#if defined(USE_DMA)\r
+#include "Dma.h"\r
+#endif\r
+#if defined(USE_ADC)\r
+#include "Adc.h"\r
+#endif\r
+#if defined(USE_GPT)\r
+#include "Gpt.h"\r
+#endif\r
+#if defined(USE_COMM)\r
+#include "ComM.h"\r
+#endif\r
+#if defined(USE_NM)\r
+#include "Nm.h"\r
+#endif\r
+#if defined(USE_CANNM)\r
+#include "CanNm.h"\r
+#endif\r
+#if defined(USE_CANSM)\r
+#include "CanSM.h"\r
+#endif\r
+#if defined(USE_J1939TP)\r
+#include "J1939Tp.h"\r
+#endif\r
+#if defined(USE_UDPNM)\r
+#include "UdpNm.h"\r
+#endif\r
+#if defined(USE_LINSM)\r
+#include "LinSM.h"\r
+#endif\r
+#if defined(USE_FLS)\r
+#include "Fls.h"\r
+#endif\r
+#if defined(USE_EEP)\r
+#include "Eep.h"\r
+#endif\r
+#if defined(USE_SPI)\r
+#include "Spi.h"\r
+#endif\r
+#if defined(USE_WDG)\r
+#include "Wdg.h"\r
+#endif\r
+#if defined(USE_WDGM)\r
+#include "WdgM.h"\r
+#endif\r
+#if defined(USE_WDGIF)\r
+#include "WdgIf.h"\r
+#endif\r
+\r
+\r
+typedef struct\r
+{\r
+       EcuM_StateType EcuMDefaultShutdownTarget;\r
+       uint8 EcuMDefaultSleepMode;\r
+       AppModeType EcuMDefaultAppMode;\r
+       uint32 EcuMRunMinimumDuration;\r
+       uint32 EcuMNvramReadAllTimeout;\r
+       uint32 EcuMNvramWriteAllTimeout;\r
+\r
+#if defined(USE_MCU)\r
+        const Mcu_ConfigType* McuConfig;\r
+#endif\r
+#if defined(USE_PORT)\r
+        const Port_ConfigType* PortConfig;\r
+#endif\r
+#if defined(USE_CAN)\r
+        const Can_ConfigType* CanConfig;\r
+#endif\r
+#if defined(USE_CANIF)\r
+        const CanIf_ConfigType* CanIfConfig;\r
+#endif\r
+#if defined(USE_CANSM)\r
+        const CanSM_ConfigType* CanSMConfig;\r
+#endif\r
+#if defined(USE_NM)\r
+        const Nm_ConfigType* NmConfig;\r
+#endif\r
+#if defined(USE_CANNM)\r
+        const CanNm_ConfigType* CanNmConfig;\r
+#endif\r
+#if defined(USE_UDPNM)\r
+        const UdpNm_ConfigType* UdpNmConfig;\r
+#endif\r
+#if defined(USE_COMM)\r
+        const ComM_ConfigType* ComMConfig;\r
+#endif\r
+#if defined(USE_COM)\r
+        const Com_ConfigType* ComConfig;\r
+#endif\r
+#if defined(USE_J1939TP)\r
+        const J1939Tp_ConfigType* J1939TpConfig;\r
+#endif\r
+#if defined(USE_PDUR)\r
+        const PduR_PBConfigType* PduRConfig;\r
+#endif\r
+#if defined(USE_PWM)\r
+        const Pwm_ConfigType* PwmConfig;\r
+#endif\r
+#if defined(USE_DMA)\r
+        const Dma_ConfigType* DmaConfig;\r
+#endif\r
+#if defined(USE_ADC)\r
+    const Adc_ConfigType* AdcConfig;\r
+#endif\r
+#if defined(USE_GPT)\r
+    const Gpt_ConfigType* GptConfig;\r
+#endif\r
+#if defined(USE_FLS)\r
+       const Fls_ConfigType* FlashConfig;\r
+#endif\r
+#if defined(USE_EEP)\r
+       const Eep_ConfigType* EepConfig;\r
+#endif\r
+#if defined(USE_SPI)\r
+       const Spi_ConfigType* SpiConfig;\r
+#endif\r
+#if defined(USE_WDG)\r
+    const Wdg_ConfigType* WdgConfig;\r
+#endif\r
+#if defined(USE_WDGIF)\r
+    const WdgIf_ConfigType* WdgIfConfig;\r
+#endif\r
+#if defined(USE_WDGM)\r
+    const WdgM_ConfigType* WdgMConfig;\r
+#endif\r
+} EcuM_ConfigType;\r
+\r
+#endif /*_ECUM_GENERATED_TYPES_H_*/\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/EcuM_PBcfg.c b/boards/mpc5668_gkit/examples/os_simple/config/EcuM_PBcfg.c
new file mode 100644 (file)
index 0000000..194e498
--- /dev/null
@@ -0,0 +1,119 @@
+/*\r
+* Configuration of module: EcuM (EcuM_PBcfg.c)\r
+*\r
+* Created by:              \r
+* Copyright:               \r
+*\r
+* Configured for (MCU):    MPC5668\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 "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
+\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
+\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/mpc5668_gkit/examples/os_simple/config/Fls_Cfg.c b/boards/mpc5668_gkit/examples/os_simple/config/Fls_Cfg.c
deleted file mode 100644 (file)
index 52e0329..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-/* -------------------------------- 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
-#include "Fls.h"\r
-#include "flash.h"\r
-#include <stdlib.h>\r
-\r
-\r
-#if defined(CFG_MPC5606S)\r
-\r
-/* TODO: This can actually be read from the flash instead */\r
-const FlashType flashInfo[] = {\r
-       /* NO RWW */\r
-\r
-       /* Bank 0, Array 0 (LOW) */\r
-       [0].sectCnt = 8,\r
-       [0].bankSize = 0x80000,\r
-//     [0].bankRange = BANK_RANGE_CODE_LOW,\r
-       [0].regBase = 0xC3F88000UL,\r
-       [0].sectAddr[0] = 0,       /* 0, B0F0, LOW  */\r
-       [0].addrSpace[0] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 0,\r
-       [0].sectAddr[1] = 0x08000, /* 1, B0F1, LOW */\r
-       [0].addrSpace[1] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 1,\r
-       [0].sectAddr[2] = 0x0c000, /* 2, B0F2, LOW */\r
-       [0].addrSpace[2] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 2,\r
-       [0].sectAddr[3] = 0x10000, /* 3, B0F3, LOW */\r
-       [0].addrSpace[3] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 3,\r
-       [0].sectAddr[4] = 0x18000, /* 4, B0F4, LOW */\r
-       [0].addrSpace[4] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 4,\r
-       [0].sectAddr[5] = 0x20000, /* 5, B0F5, LOW */\r
-       [0].addrSpace[5] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 5,\r
-       [0].sectAddr[6] = 0x40000, /* 6, B0F6, MID */\r
-       [0].addrSpace[6] = ADDR_SPACE_SET(ADDR_SPACE_MID) + 0,\r
-       [0].sectAddr[7] = 0x60000, /* 7, B0F7, MID */\r
-       [0].addrSpace[7] = ADDR_SPACE_SET(ADDR_SPACE_MID) + 1,\r
-       [0].sectAddr[8] = 0x80000,      /* End, NOT a sector */\r
-\r
-       /* Bank 1, Data */\r
-       [1].sectCnt = 4,\r
-       [1].bankSize = 0x810000 - 0x800000,\r
-       [1].regBase = 0xC3F8C000UL,\r
-       [1].sectAddr[0] = 0x800000,  /* LOW */\r
-       [1].addrSpace[0] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 0,\r
-       [1].sectAddr[1] = 0x804000,  /* LOW */\r
-       [1].addrSpace[1] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 1,\r
-       [1].sectAddr[2] = 0x808000,  /* LOW */\r
-       [1].addrSpace[2] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 2,\r
-       [1].sectAddr[3] = 0x80c000,  /* LOW */\r
-       [1].addrSpace[3] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 3,\r
-       [1].sectAddr[4] = 0x810000, /* End, NOT a sector */\r
-\r
-       /* Bank 2, Array 1 (MID)*/\r
-       [2].sectCnt = 4,\r
-       [2].bankSize = 0x100000-0x80000,\r
-       [2].regBase = 0xC3FB0000UL,\r
-       [2].sectAddr[0] = 0x80000,  /* 0, B2F0, LOW  */\r
-       [2].addrSpace[0] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 0,\r
-       [2].sectAddr[1] = 0xa0000,      /* 1, B2F1, LOW  */\r
-       [2].addrSpace[1] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 1,\r
-       [2].sectAddr[2] = 0xc0000,      /* 2, B2F2, MID  */\r
-       [2].addrSpace[2] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 2,\r
-       [2].sectAddr[3] = 0xe0000,  /* 3, B2F3, MID  */\r
-       [2].addrSpace[3] = ADDR_SPACE_SET(ADDR_SPACE_LOW) + 3,\r
-       [2].sectAddr[4] = 0x100000, /* End, NOT a sector */\r
-};\r
-#elif defined(CFG_MPC5668G)\r
-       /* RWW between partitions*\r
-        *\r
-        * LOW   8*16KB + 2*64KB   = 256KB\r
-        * MID   2*128KB           = 256KB\r
-        * HIGH  2*256KB           = 1.5MB\r
-        *       2*256KB\r
-        *       2*256KB\r
-        */\r
-\r
-const FlashType flashInfo[] = {\r
-       /* LOW */\r
-       [0].sectCnt = 8,\r
-       [0].bankSize = 0x200000,\r
-       [0].regBase = 0xffff8000UL,\r
-       [0].sectAddr[0] = 0,         /* 0, B0F0, LOW  */\r
-       [0].addrSpace[0] = ADDR_SPACE(0, ADDR_SPACE_LOW, 1 ),\r
-       [0].sectAddr[1] = 0x00004000, /* 1, B0F1, LOW */\r
-       [0].addrSpace[1] = ADDR_SPACE(1, ADDR_SPACE_LOW, 1 ),\r
-       [0].sectAddr[2] = 0x00008000, /* 2, B0F2, LOW */\r
-       [0].addrSpace[2] = ADDR_SPACE(2, ADDR_SPACE_LOW, 1 ),\r
-       [0].sectAddr[3] = 0x0000c000, /* 3, B0F3, LOW */\r
-       [0].addrSpace[3] = ADDR_SPACE(3, ADDR_SPACE_LOW, 1 ),\r
-       [0].sectAddr[4] = 0x00010000, /* 4, B0F4, LOW */\r
-       [0].addrSpace[4] = ADDR_SPACE(4, ADDR_SPACE_LOW, 2 ),\r
-       [0].sectAddr[5] = 0x00014000, /* 5, B0F5, LOW */\r
-       [0].addrSpace[5] = ADDR_SPACE(5, ADDR_SPACE_LOW, 2 ),\r
-       [0].sectAddr[6] = 0x00018000, /* 6, B0F6, LOW */\r
-       [0].addrSpace[6] = ADDR_SPACE(6, ADDR_SPACE_LOW, 2 ),\r
-       [0].sectAddr[7] = 0x0001c000, /* 7, B0F7, LOW */\r
-       [0].addrSpace[7] = ADDR_SPACE(7, ADDR_SPACE_LOW, 2 ),\r
-       [0].sectAddr[8] = 0x00020000, /* 8, B0F8, LOW */\r
-       [0].addrSpace[8] = ADDR_SPACE(8, ADDR_SPACE_LOW, 3 ),\r
-       [0].sectAddr[9] = 0x00030000, /* 9, B0F9, LOW */\r
-       [0].addrSpace[9] = ADDR_SPACE(9, ADDR_SPACE_LOW, 3 ),\r
-\r
-       /* MID */\r
-       [0].sectAddr[10] = 0x00040000, /* 0, B0F9, LOW */\r
-       [0].addrSpace[10] = ADDR_SPACE(0, ADDR_SPACE_MID, 4 ),\r
-       [0].sectAddr[11] = 0x00060000, /* 1, B0F9, LOW */\r
-       [0].addrSpace[11] = ADDR_SPACE(1, ADDR_SPACE_MID, 4 ),\r
-\r
-       /* HIGH */\r
-       [0].sectAddr[12] = 0x00080000, /* 0, B0F9, LOW */\r
-       [0].addrSpace[12] = ADDR_SPACE(0, ADDR_SPACE_HIGH, 5 ),\r
-       [0].sectAddr[13] = 0x000c0000, /* 1, B0F9, LOW */\r
-       [0].addrSpace[13] = ADDR_SPACE(1, ADDR_SPACE_HIGH, 5 ),\r
-       [0].sectAddr[14] = 0x00100000, /* 2, B0F9, LOW */\r
-       [0].addrSpace[14] = ADDR_SPACE(2, ADDR_SPACE_HIGH, 6 ),\r
-       [0].sectAddr[15] = 0x00140000, /* 3, B0F9, LOW */\r
-       [0].addrSpace[15] = ADDR_SPACE(3, ADDR_SPACE_HIGH, 6 ),\r
-       [0].sectAddr[16] = 0x00180000, /* 4, B0F9, LOW */\r
-       [0].addrSpace[16] = ADDR_SPACE(4, ADDR_SPACE_HIGH, 7 ),\r
-       [0].sectAddr[17] = 0x001c0000, /* 5, B0F9, LOW */\r
-       [0].addrSpace[17] = ADDR_SPACE(5, ADDR_SPACE_HIGH, 7 ),\r
-       [0].sectAddr[18] = 0x00200000,  /* End, NOT a sector */\r
-};\r
-#else\r
-#error CPU NOT supported\r
-#endif\r
-\r
-\r
-const Fls_ConfigType FlsConfigSet[]=\r
-{\r
-  {\r
-#if ( FLS_AC_LOAD_ON_JOB_START == STD_ON)\r
-    .FlsAcWrite = __FLS_ERASE_RAM__,\r
-    .FlsAcErase = __FLS_WRITE_RAM__,\r
-#else\r
-    .FlsAcWrite = NULL,\r
-    .FlsAcErase = NULL,\r
-#endif\r
-    .FlsJobEndNotification = NULL,\r
-    .FlsJobErrorNotification = NULL,\r
-    .FlsInfo = flashInfo,\r
-//    .FlsSectorList = &fls_evbSectorList[0],\r
-//    .FlsSectorListSize = sizeof(fls_evbSectorList)/sizeof(Fls_SectorType),\r
-//    .FlsBlockToPartitionMap = Fls_BlockToPartitionMap,\r
-  }\r
-};\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/Fls_Cfg.h b/boards/mpc5668_gkit/examples/os_simple/config/Fls_Cfg.h
deleted file mode 100644 (file)
index 670681d..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-/* -------------------------------- 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
-/** @addtogroup Fls Flash Driver\r
- *  @{ */\r
-\r
-/** @file Fls_Cfg.h\r
- *  Definitions of configuration parameters for Flash Driver.\r
- */\r
-\r
-\r
-\r
-#ifndef FLS_CFG_H_\r
-#define FLS_CFG_H_\r
-\r
-#define USE_FLS_INFO           STD_ON\r
-\r
-\r
-/* STD container : Fls\r
- * FlsConfigSet                        1..*\r
- * FlsGeneral                          1\r
- * FlsPublishedInformation     1\r
- */\r
-\r
-#include "MemIf_Types.h"\r
-\r
-/* FlsGeneral, 3.0 OK */\r
-#define FLS_VARIANT_PB                         STD_OFF\r
-#define FLS_AC_LOAD_ON_JOB_START       STD_OFF                 /* NO SUPPORT */\r
-#define FLS_BASE_ADDRESS                       0x00000000\r
-#define FLS_CANCEL_API                         STD_OFF                 /* NO SUPPORT */\r
-#define FLS_COMPARE_API                                STD_ON\r
-#define FLS_DEV_ERROR_DETECT           STD_ON\r
-#define FLS_DRIVER_INDEX                       0                               /* NO SUPPORT */\r
-#define FLS_GET_JOB_RESULT_API         STD_ON\r
-#define FLS_GET_STATUS_API                     STD_ON\r
-#define FLS_SET_MODE_API                       STD_OFF                 /* NO SUPPORT */\r
-//#define FLS_TOTAL_SIZE\r
-#define FLS_USE_INTERRUPTS                     STD_OFF                 /* NO SUPPORT */\r
-#define FLS_VERSION_INFO_API           STD_ON\r
-\r
-/* FlsPublishedInformation, 3.0 OK */\r
-#define FLS_AC_LOCATION_ERASE          0                               /* NO SUPPORT */\r
-#define FLS_AC_LOCATION_WRITE          0                               /* NO SUPPORT */\r
-#define FLS_AC_SIZE_ERASE                      0                               /* NO SUPPORT */\r
-#define FLS_AC_SIZE_WRITE                      0                               /* NO SUPPORT */\r
-#define FLS_ERASE_TIME                         0                               /* NO SUPPORT */\r
-#define FLS_ERASED_VALUE                       0xff                    /* NO SUPPORT */\r
-#define FLS_EXPECTED_HW_ID                     0                               /* NO SUPPORT */\r
-#define FLS_SPECIFIED_ERASE_CYCLES     0                               /* NO SUPPORT */\r
-#define FLS_WRITE_TIME                         0                               /* NO SUPPORT */\r
-\r
-/* MCU Specific */\r
-#if defined(CFG_MPC5606S)\r
-#define FLASH_BANK_CNT                                 3\r
-#define FLASH_MAX_SECTORS                      15\r
-#define FLS_TOTAL_SIZE              (48*1024)\r
-#elif defined(CFG_MPC5668G)\r
-#define FLASH_BANK_CNT                         1\r
-#define FLASH_MAX_SECTORS                      19\r
-#define FLS_TOTAL_SIZE              (2*1024*1024)\r
-#else\r
-#error CPU not supported\r
-#endif\r
-\r
-#if (USE_FLS_INFO==STD_ON)\r
-\r
-typedef struct Flash {\r
-    uint32_t size;\r
-    uint32_t sectCnt;\r
-    uint32_t bankSize;\r
-    uint32_t regBase;\r
-    uint32_t sectAddr[FLASH_MAX_SECTORS];\r
-    uint16_t addrSpace[FLASH_MAX_SECTORS];\r
-} FlashType;\r
-\r
-\r
-#else\r
-typedef struct {\r
-  Fls_LengthType FlsNumberOfSectors;\r
-  Fls_LengthType FlsPageSize;\r
-  Fls_LengthType FlsSectorSize;\r
-  Fls_AddressType FlsSectorStartaddress;\r
-} Fls_SectorType;\r
-#endif\r
-\r
-\r
-struct Flash;\r
-\r
-typedef struct {\r
-       void (*FlsAcErase)();                                   /* NO SUPPORT */\r
-       void (*FlsAcWrite)();                                   /* NO SUPPORT */\r
-       // FlsCallCycle N/A in core.\r
-       void (*FlsJobEndNotification)();\r
-       void (*FlsJobErrorNotification)();\r
-       uint32_t FlsMaxReadFastMode;                            /* NO SUPPORT */\r
-       uint32_t FlsMaxReadNormalMode;                  /* NO SUPPORT */\r
-       uint32_t FlsMaxWriteFastMode;                           /* NO SUPPORT */\r
-       uint32_t FlsMaxWriteNormalMode;                 /* NO SUPPORT */\r
-       uint32_t FlsProtection;                                 /* NO SUPPORT */\r
-#if (USE_FLS_INFO==STD_ON)\r
-       const struct Flash *FlsInfo;\r
-#else\r
-       const Fls_SectorType *FlsSectorList;\r
-#endif\r
-//     const uint32 FlsSectorListSize;                 /* NO SUPPORT */\r
-} Fls_ConfigSetType;\r
-\r
-typedef Fls_ConfigSetType Fls_ConfigType;\r
-\r
-extern const Fls_ConfigSetType FlsConfigSet[];\r
-\r
-#endif /*FLS_CFG_H_*/\r
-/** @} */\r
index 12b1ce15ee93addcf8415d40a2a83d66b535d73f..1da543dcbe6e8653426a379981fa294288a30ac8 100644 (file)
@@ -7,7 +7,7 @@
 * Configured for (MCU):    MPC5668\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.2\r
+* Generator version:       2.0.3\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
 */\r
index 5371dbf3a5ce81a793d16cdc49216563057fca6a..21372e24b7073a9c010f6bf680bc32265c941327 100644 (file)
@@ -7,7 +7,7 @@
 * Configured for (MCU):    MPC5668\r
 *\r
 * Module vendor:           ArcCore\r
-* Generator version:       2.0.2\r
+* Generator version:       2.0.3\r
 *\r
 * Generated by Arctic Studio (http://arccore.com) \r
 */\r
index 6754e6ec3f5cc19a9beb9313ddfb25b355e73f46..75d6de9e63d740be6f695facc4a5476e24631d70 100644 (file)
@@ -29,7 +29,7 @@ OsTickType OsTickFreq = 1000;
 \r
 \r
 // ###############################    DEBUG OUTPUT     #############################\r
-uint32 os_dbg_mask = D_RESOURCE |D_SCHTBL |D_EVENT |D_TASK |D_ALARM;\r
+uint32 os_dbg_mask = 0;\r
  \r
 // ###############################    APPLICATIONS     #############################\r
 GEN_APPLICATION_HEAD = {\r
@@ -132,7 +132,7 @@ GEN_TASK_HEAD = {
                /* name                 */"eTask2",\r
                /* priority             */1,\r
                /* schedule             */FULL,\r
-               /* name                 */FALSE,\r
+               /* name                 */TRUE,\r
                /* resource_int_p   */NULL,\r
                /* resource mask        */0,\r
                /* event mask           */1,\r
index 5a01ee3a7a06de6341a73fb1c40e7d3d62db1e84..fd256febd23f680b8db144c8d83b9ea6c5b8b869 100644 (file)
@@ -89,7 +89,7 @@ void eTask2( void );
 #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_ON\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
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/Port_Cfg.c b/boards/mpc5668_gkit/examples/os_simple/config/Port_Cfg.c
deleted file mode 100644 (file)
index ef12ae4..0000000
+++ /dev/null
@@ -1,546 +0,0 @@
-/*\r
-* Configuration of module: Port (Port_Cfg.c)\r
-*\r
-* Created by:              \r
-* Copyright:               \r
-*\r
-* Configured for (MCU):    MPC5668\r
-*\r
-* Module vendor:           ArcCore\r
-* Generator version:       1.0.0\r
-*\r
-* Generated by Arctic Studio (http://arccore.com) \r
-*/\r
-\r
-       \r
-\r
-#include "Port.h"\r
-#include "Port_Cfg.h"\r
-#include <stdlib.h>\r
-\r
-const uint16_t PortPadConfigData[] = {\r
-       PORT_PCR_RESET,                 /* PCR  0 */\r
-       PORT_PCR_RESET,                 /* PCR  1 */\r
-       PORT_PCR_RESET,                 /* PCR  2 */\r
-       PORT_PCR_RESET,                 /* PCR  3 */\r
-       PORT_PCR_RESET,                 /* PCR  4 */\r
-       PORT_PCR_RESET,                 /* PCR  5 */\r
-       PORT_PCR_RESET,                 /* PCR  6 */\r
-       PORT_PCR_RESET,                 /* PCR  7 */\r
-       PORT_PCR_RESET,                 /* PCR  8 */\r
-       PORT_PCR_RESET,                 /* PCR  9 */\r
-       PORT_PCR_RESET,                 /* PCR  10 */\r
-       PORT_PCR_RESET,                 /* PCR  11 */\r
-       PORT_PCR_RESET,                 /* PCR  12 */\r
-       PORT_PCR_RESET,                 /* PCR  13 */\r
-       PORT_PCR_RESET,                 /* PCR  14 */\r
-       PORT_PCR_RESET,                 /* PCR  15 */\r
-       PORT_PCR_RESET,                 /* PCR  16 */\r
-       PORT_PCR_RESET,                 /* PCR  17 */\r
-       PORT_PCR_RESET,                 /* PCR  18 */\r
-       PORT_PCR_RESET,                 /* PCR  19 */\r
-       PORT_PCR_RESET,                 /* PCR  20 */\r
-       PORT_PCR_RESET,                 /* PCR  21 */\r
-       PORT_PCR_RESET,                 /* PCR  22 */\r
-       PORT_PCR_RESET,                 /* PCR  23 */\r
-       PORT_PCR_RESET,                 /* PCR  24 */\r
-       PORT_PCR_RESET,                 /* PCR  25 */\r
-       PORT_PCR_RESET,                 /* PCR  26 */\r
-       PORT_PCR_RESET,                 /* PCR  27 */\r
-       PORT_PCR_RESET,                 /* PCR  28 */\r
-       PORT_PCR_RESET,                 /* PCR  29 */\r
-       PORT_PCR_RESET,                 /* PCR  30 */\r
-       PORT_PCR_RESET,                 /* PCR  31 */\r
-       PORT_PCR_RESET,                 /* PCR  32 */\r
-       PORT_PCR_RESET,                 /* PCR  33 */\r
-       PORT_PCR_RESET,                 /* PCR  34 */\r
-       PORT_PCR_RESET,                 /* PCR  35 */\r
-       PORT_PCR_RESET,                 /* PCR  36 */\r
-       PORT_PCR_RESET,                 /* PCR  37 */\r
-       PORT_PCR_RESET,                 /* PCR  38 */\r
-       PORT_PCR_RESET,                 /* PCR  39 */\r
-       PORT_PCR_RESET,                 /* PCR  40 */\r
-       PORT_PCR_RESET,                 /* PCR  41 */\r
-       PORT_PCR_RESET,                 /* PCR  42 */\r
-       PORT_PCR_RESET,                 /* PCR  43 */\r
-       PORT_PCR_RESET,                 /* PCR  44 */\r
-       PORT_PCR_RESET,                 /* PCR  45 */\r
-       PORT_PCR_RESET,                 /* PCR  46 */\r
-       PORT_PCR_RESET,                 /* PCR  47 */\r
-       PORT_PCR_RESET,                 /* PCR  48 */\r
-       PORT_PCR_RESET,                 /* PCR  49 */\r
-       PORT_PCR_RESET,                 /* PCR  50 */\r
-       PORT_PCR_RESET,                 /* PCR  51 */\r
-       PORT_PCR_RESET,                 /* PCR  52 */\r
-       PORT_PCR_RESET,                 /* PCR  53 */\r
-       PORT_PCR_RESET,                 /* PCR  54 */\r
-       PORT_PCR_RESET,                 /* PCR  55 */\r
-       PORT_PCR_RESET,                 /* PCR  56 */\r
-       PORT_PCR_RESET,                 /* PCR  57 */\r
-       PORT_PCR_RESET,                 /* PCR  58 */\r
-       PORT_PCR_RESET,                 /* PCR  59 */\r
-       PORT_PCR_RESET,                 /* PCR  60 */\r
-       PORT_PCR_RESET,                 /* PCR  61 */\r
-       PORT_PCR_RESET,                 /* PCR  62 */\r
-       PORT_PCR_RESET,                 /* PCR  63 */\r
-       PORT_PCR_RESET,                 /* PCR  64 */\r
-       PORT_PCR_RESET,                 /* PCR  65 */\r
-       PORT_PCR_RESET,                 /* PCR  66 */\r
-       PORT_PCR_RESET,                 /* PCR  67 */\r
-       PORT_PCR_RESET,                 /* PCR  68 */\r
-       PORT_PCR_RESET,                 /* PCR  69 */\r
-       PORT_PCR_RESET,                 /* PCR  70 */\r
-       PORT_PCR_RESET,                 /* PCR  71 */\r
-       PORT_PCR_RESET,                 /* PCR  72 */\r
-       PORT_PCR_RESET,                 /* PCR  73 */\r
-       PORT_PCR_RESET,                 /* PCR  74 */\r
-       PORT_PCR_RESET,                 /* PCR  75 */\r
-       PORT_PCR_RESET,                 /* PCR  76 */\r
-       PORT_PCR_RESET,                 /* PCR  77 */\r
-       PORT_PCR_RESET,                 /* PCR  78 */\r
-       PORT_PCR_RESET,                 /* PCR  79 */\r
-       PORT_PCR_RESET,                 /* PCR  80 */\r
-       PORT_PCR_RESET,                 /* PCR  81 */\r
-       PORT_PCR_RESET,                 /* PCR  82 */\r
-       PORT_PCR_RESET,                 /* PCR  83 */\r
-       PORT_PCR_RESET,                 /* PCR  84 */\r
-       PORT_PCR_RESET,                 /* PCR  85 */\r
-       PORT_PCR_RESET,                 /* PCR  86 */\r
-       PORT_PCR_RESET,                 /* PCR  87 */\r
-       PORT_PCR_RESET,                 /* PCR  88 */\r
-       PORT_PCR_RESET,                 /* PCR  89 */\r
-       PORT_PCR_RESET,                 /* PCR  90 */\r
-       PORT_PCR_RESET,                 /* PCR  91 */\r
-       PORT_PCR_RESET,                 /* PCR  92 */\r
-       PORT_PCR_RESET,                 /* PCR  93 */\r
-       PORT_PCR_RESET,                 /* PCR  94 */\r
-       PORT_PCR_RESET,                 /* PCR  95 */\r
-       PORT_PCR_RESET,                 /* PCR  96 */\r
-       PORT_PCR_RESET,                 /* PCR  97 */\r
-       PORT_PCR_RESET,                 /* PCR  98 */\r
-       PORT_PCR_RESET,                 /* PCR  99 */\r
-       PORT_PCR_RESET,                 /* PCR  100 */\r
-       PORT_PCR_RESET,                 /* PCR  101 */\r
-       PORT_PCR_RESET,                 /* PCR  102 */\r
-       PORT_PCR_RESET,                 /* PCR  103 */\r
-       PORT_PCR_RESET,                 /* PCR  104 */\r
-       PORT_PCR_RESET,                 /* PCR  105 */\r
-       PORT_PCR_RESET,                 /* PCR  106 */\r
-       PORT_PCR_RESET,                 /* PCR  107 */\r
-       PORT_PCR_RESET,                 /* PCR  108 */\r
-       PORT_PCR_RESET,                 /* PCR  109 */\r
-       PORT_PCR_RESET,                 /* PCR  110 */\r
-       PORT_PCR_RESET,                 /* PCR  111 */\r
-       PORT_PCR_RESET,                 /* PCR  112 */\r
-       PORT_PCR_RESET,                 /* PCR  113 */\r
-       PORT_PCR_RESET,                 /* PCR  114 */\r
-       PORT_PCR_RESET,                 /* PCR  115 */\r
-       PORT_PCR_RESET,                 /* PCR  116 */\r
-       PORT_PCR_RESET,                 /* PCR  117 */\r
-       PORT_PCR_RESET,                 /* PCR  118 */\r
-       PORT_PCR_RESET,                 /* PCR  119 */\r
-       PORT_PCR_RESET,                 /* PCR  120 */\r
-       PORT_PCR_RESET,                 /* PCR  121 */\r
-       PORT_PCR_RESET,                 /* PCR  122 */\r
-       PORT_PCR_RESET,                 /* PCR  123 */\r
-       PORT_PCR_RESET,                 /* PCR  124 */\r
-       PORT_PCR_RESET,                 /* PCR  125 */\r
-       PORT_PCR_RESET,                 /* PCR  126 */\r
-       PORT_PCR_RESET,                 /* PCR  127 */\r
-       PORT_PCR_RESET,                 /* PCR  128 */\r
-       PORT_PCR_RESET,                 /* PCR  129 */\r
-       PORT_PCR_RESET,                 /* PCR  130 */\r
-       PORT_PCR_RESET,                 /* PCR  131 */\r
-       PORT_PCR_RESET,                 /* PCR  132 */\r
-       PORT_PCR_RESET,                 /* PCR  133 */\r
-       PORT_PCR_RESET,                 /* PCR  134 */\r
-       PORT_PCR_RESET,                 /* PCR  135 */\r
-       PORT_PCR_RESET,                 /* PCR  136 */\r
-       PORT_PCR_RESET,                 /* PCR  137 */\r
-       PORT_PCR_RESET,                 /* PCR  138 */\r
-       PORT_PCR_RESET,                 /* PCR  139 */\r
-       PORT_PCR_RESET,                 /* PCR  140 */\r
-       PORT_PCR_RESET,                 /* PCR  141 */\r
-       PORT_PCR_RESET,                 /* PCR  142 */\r
-       PORT_PCR_RESET,                 /* PCR  143 */\r
-       PORT_PCR_RESET,                 /* PCR  144 */\r
-       PORT_PCR_RESET,                 /* PCR  145 */\r
-       PORT_PCR_RESET,                 /* PCR  146 */\r
-       PORT_PCR_RESET,                 /* PCR  147 */\r
-       PORT_PCR_RESET,                 /* PCR  148 */\r
-       PORT_PCR_RESET,                 /* PCR  149 */\r
-       PORT_PCR_RESET,                 /* PCR  150 */\r
-       PORT_PCR_RESET,                 /* PCR  151 */\r
-       PORT_PCR_RESET,                 /* PCR  152 */\r
-       PORT_PCR_RESET,                 /* PCR  153 */\r
-       PORT_PCR_RESET,                 /* PCR  154 */\r
-       PORT_PCR_RESET,                 /* PCR  155 */\r
-       PORT_PCR_RESET,                 /* PCR  156 */\r
-       PORT_PCR_RESET,                 /* PCR  157 */\r
-       PORT_PCR_RESET,                 /* PCR  158 */\r
-       PORT_PCR_RESET,                 /* PCR  159 */\r
-       PORT_PCR_RESET,                 /* PCR  160 */\r
-       PORT_PCR_RESET,                 /* PCR  161 */\r
-       PORT_PCR_RESET,                 /* PCR  162 */\r
-       PORT_PCR_RESET,                 /* PCR  163 */\r
-       PORT_PCR_RESET,                 /* PCR  164 */\r
-       PORT_PCR_RESET,                 /* PCR  165 */\r
-       PORT_PCR_RESET,                 /* PCR  166 */\r
-       PORT_PCR_RESET,                 /* PCR  167 */\r
-       PORT_PCR_RESET,                 /* PCR  168 */\r
-       PORT_PCR_RESET,                 /* PCR  169 */\r
-       PORT_PCR_RESET,                 /* PCR  170 */\r
-       PORT_PCR_RESET,                 /* PCR  171 */\r
-       PORT_PCR_RESET,                 /* PCR  172 */\r
-       PORT_PCR_RESET,                 /* PCR  173 */\r
-       PORT_PCR_RESET,                 /* PCR  174 */\r
-       PORT_PCR_RESET,                 /* PCR  175 */\r
-       PORT_PCR_RESET,                 /* PCR  176 */\r
-       PORT_PCR_RESET,                 /* PCR  177 */\r
-       PORT_PCR_RESET,                 /* PCR  178 */\r
-       PORT_PCR_RESET,                 /* PCR  179 */\r
-       PORT_PCR_RESET,                 /* PCR  180 */\r
-       PORT_PCR_RESET,                 /* PCR  181 */\r
-       PORT_PCR_RESET,                 /* PCR  182 */\r
-       PORT_PCR_RESET,                 /* PCR  183 */\r
-       PORT_PCR_RESET,                 /* PCR  184 */\r
-       PORT_PCR_RESET,                 /* PCR  185 */\r
-       PORT_PCR_RESET,                 /* PCR  186 */\r
-       PORT_PCR_RESET,                 /* PCR  187 */\r
-       PORT_PCR_RESET,                 /* PCR  188 */\r
-       PORT_PCR_RESET,                 /* PCR  189 */\r
-       PORT_PCR_RESET,                 /* PCR  190 */\r
-       PORT_PCR_RESET,                 /* PCR  191 */\r
-       PORT_PCR_RESET,                 /* PCR  192 */\r
-       PORT_PCR_RESET,                 /* PCR  193 */\r
-       PORT_PCR_RESET,                 /* PCR  194 */\r
-       PORT_PCR_RESET,                 /* PCR  195 */\r
-       PORT_PCR_RESET,                 /* PCR  196 */\r
-       PORT_PCR_RESET,                 /* PCR  197 */\r
-       PORT_PCR_RESET,                 /* PCR  198 */\r
-       PORT_PCR_RESET,                 /* PCR  199 */\r
-       PORT_PCR_RESET,                 /* PCR  200 */\r
-       PORT_PCR_RESET,                 /* PCR  201 */\r
-       PORT_PCR_RESET,                 /* PCR  202 */\r
-       PORT_PCR_RESET,                 /* PCR  203 */\r
-       PORT_PCR_RESET,                 /* PCR  204 */\r
-       PORT_PCR_RESET,                 /* PCR  205 */\r
-       PORT_PCR_RESET,                 /* PCR  206 */\r
-       PORT_PCR_RESET,                 /* PCR  207 */\r
-       PORT_PCR_RESET,                 /* PCR  208 */\r
-       PORT_PCR_RESET,                 /* PCR  209 */\r
-       PORT_PCR_RESET,                 /* PCR  210 */\r
-       PORT_PCR_RESET,                 /* PCR  211 */\r
-       PORT_PCR_RESET,                 /* PCR  212 */\r
-       PORT_PCR_RESET,                 /* PCR  213 */\r
-       PORT_PCR_RESET,                 /* PCR  214 */\r
-       PORT_PCR_RESET,                 /* PCR  215 */\r
-       PORT_PCR_RESET,                 /* PCR  216 */\r
-       PORT_PCR_RESET,                 /* PCR  217 */\r
-       PORT_PCR_RESET,                 /* PCR  218 */\r
-       PORT_PCR_RESET,                 /* PCR  219 */\r
-       PORT_PCR_RESET,                 /* PCR  220 */\r
-       PORT_PCR_RESET,                 /* PCR  221 */\r
-       PORT_PCR_RESET,                 /* PCR  222 */\r
-       PORT_PCR_RESET,                 /* PCR  223 */\r
-       PORT_PCR_RESET,                 /* PCR  224 */\r
-       PORT_PCR_RESET,                 /* PCR  225 */\r
-       PORT_PCR_RESET,                 /* PCR  226 */\r
-       PORT_PCR_RESET,                 /* PCR  227 */\r
-       PORT_PCR_RESET,                 /* PCR  228 */\r
-       PORT_PCR_RESET,                 /* PCR  229 */\r
-       PORT_PCR_RESET,                 /* PCR  230 */\r
-       PORT_PCR_RESET,                 /* PCR  231 */\r
-       PORT_PCR_RESET,                 /* PCR  232 */\r
-       PORT_PCR_RESET,                 /* PCR  233 */\r
-       PORT_PCR_RESET,                 /* PCR  234 */\r
-       PORT_PCR_RESET,                 /* PCR  235 */\r
-       PORT_PCR_RESET,                 /* PCR  236 */\r
-       PORT_PCR_RESET,                 /* PCR  237 */\r
-       PORT_PCR_RESET,                 /* PCR  238 */\r
-       PORT_PCR_RESET,                 /* PCR  239 */\r
-       PORT_PCR_RESET,                 /* PCR  240 */\r
-       PORT_PCR_RESET,                 /* PCR  241 */\r
-       PORT_PCR_RESET,                 /* PCR  242 */\r
-       PORT_PCR_RESET,                 /* PCR  243 */\r
-       PORT_PCR_RESET,                 /* PCR  244 */\r
-       PORT_PCR_RESET,                 /* PCR  245 */\r
-       PORT_PCR_RESET,                 /* PCR  246 */\r
-       PORT_PCR_RESET,                 /* PCR  247 */\r
-       PORT_PCR_RESET,                 /* PCR  248 */\r
-       PORT_PCR_RESET,                 /* PCR  249 */\r
-       PORT_PCR_RESET,                 /* PCR  250 */\r
-       PORT_PCR_RESET,                 /* PCR  251 */\r
-       PORT_PCR_RESET,                 /* PCR  252 */\r
-       PORT_PCR_RESET,                 /* PCR  253 */\r
-       PORT_PCR_RESET,                 /* PCR  254 */\r
-       PORT_PCR_RESET,                 /* PCR  255 */\r
-       PORT_PCR_RESET,                 /* PCR  256 */\r
-       PORT_PCR_RESET,                 /* PCR  257 */\r
-       PORT_PCR_RESET,                 /* PCR  258 */\r
-       PORT_PCR_RESET,                 /* PCR  259 */\r
-       PORT_PCR_RESET,                 /* PCR  260 */\r
-       PORT_PCR_RESET,                 /* PCR  261 */\r
-       PORT_PCR_RESET,                 /* PCR  262 */\r
-       PORT_PCR_RESET,                 /* PCR  263 */\r
-       PORT_PCR_RESET,                 /* PCR  264 */\r
-       PORT_PCR_RESET,                 /* PCR  265 */\r
-       PORT_PCR_RESET,                 /* PCR  266 */\r
-       PORT_PCR_RESET,                 /* PCR  267 */\r
-       PORT_PCR_RESET,                 /* PCR  268 */\r
-       PORT_PCR_RESET,                 /* PCR  269 */\r
-       PORT_PCR_RESET,                 /* PCR  270 */\r
-       PORT_PCR_RESET,                 /* PCR  271 */\r
-       PORT_PCR_RESET,                 /* PCR  272 */\r
-       PORT_PCR_RESET,                 /* PCR  273 */\r
-       PORT_PCR_RESET,                 /* PCR  274 */\r
-       PORT_PCR_RESET,                 /* PCR  275 */\r
-       PORT_PCR_RESET,                 /* PCR  276 */\r
-       PORT_PCR_RESET,                 /* PCR  277 */\r
-       PORT_PCR_RESET,                 /* PCR  278 */\r
-       PORT_PCR_RESET,                 /* PCR  279 */\r
-       PORT_PCR_RESET,                 /* PCR  280 */\r
-       PORT_PCR_RESET,                 /* PCR  281 */\r
-       PORT_PCR_RESET,                 /* PCR  282 */\r
-       PORT_PCR_RESET,                 /* PCR  283 */\r
-       PORT_PCR_RESET,                 /* PCR  284 */\r
-       PORT_PCR_RESET,                 /* PCR  285 */\r
-       PORT_PCR_RESET,                 /* PCR  286 */\r
-       PORT_PCR_RESET,                 /* PCR  287 */\r
-       PORT_PCR_RESET,                 /* PCR  288 */\r
-       PORT_PCR_RESET,                 /* PCR  289 */\r
-       PORT_PCR_RESET,                 /* PCR  290 */\r
-       PORT_PCR_RESET,                 /* PCR  291 */\r
-       PORT_PCR_RESET,                 /* PCR  292 */\r
-       PORT_PCR_RESET,                 /* PCR  293 */\r
-       PORT_PCR_RESET,                 /* PCR  294 */\r
-       PORT_PCR_RESET,                 /* PCR  295 */\r
-       PORT_PCR_RESET,                 /* PCR  296 */\r
-       PORT_PCR_RESET,                 /* PCR  297 */\r
-       PORT_PCR_RESET,                 /* PCR  298 */\r
-};\r
-\r
-const uint8_t PortOutConfigData[] = {\r
-       PORT_GPDO_RESET,                        /* GPDO 0 */\r
-       PORT_GPDO_RESET,                        /* GPDO 1 */\r
-       PORT_GPDO_RESET,                        /* GPDO 2 */\r
-       PORT_GPDO_RESET,                        /* GPDO 3 */\r
-       PORT_GPDO_RESET,                        /* GPDO 4 */\r
-       PORT_GPDO_RESET,                        /* GPDO 5 */\r
-       PORT_GPDO_RESET,                        /* GPDO 6 */\r
-       PORT_GPDO_RESET,                        /* GPDO 7 */\r
-       PORT_GPDO_RESET,                        /* GPDO 8 */\r
-       PORT_GPDO_RESET,                        /* GPDO 9 */\r
-       PORT_GPDO_RESET,                        /* GPDO 10 */\r
-       PORT_GPDO_RESET,                        /* GPDO 11 */\r
-       PORT_GPDO_RESET,                        /* GPDO 12 */\r
-       PORT_GPDO_RESET,                        /* GPDO 13 */\r
-       PORT_GPDO_RESET,                        /* GPDO 14 */\r
-       PORT_GPDO_RESET,                        /* GPDO 15 */\r
-       PORT_GPDO_RESET,                        /* GPDO 16 */\r
-       PORT_GPDO_RESET,                        /* GPDO 17 */\r
-       PORT_GPDO_RESET,                        /* GPDO 18 */\r
-       PORT_GPDO_RESET,                        /* GPDO 19 */\r
-       PORT_GPDO_RESET,                        /* GPDO 20 */\r
-       PORT_GPDO_RESET,                        /* GPDO 21 */\r
-       PORT_GPDO_RESET,                        /* GPDO 22 */\r
-       PORT_GPDO_RESET,                        /* GPDO 23 */\r
-       PORT_GPDO_RESET,                        /* GPDO 24 */\r
-       PORT_GPDO_RESET,                        /* GPDO 25 */\r
-       PORT_GPDO_RESET,                        /* GPDO 26 */\r
-       PORT_GPDO_RESET,                        /* GPDO 27 */\r
-       PORT_GPDO_RESET,                        /* GPDO 28 */\r
-       PORT_GPDO_RESET,                        /* GPDO 29 */\r
-       PORT_GPDO_RESET,                        /* GPDO 30 */\r
-       PORT_GPDO_RESET,                        /* GPDO 31 */\r
-       PORT_GPDO_RESET,                        /* GPDO 32 */\r
-       PORT_GPDO_RESET,                        /* GPDO 33 */\r
-       PORT_GPDO_RESET,                        /* GPDO 34 */\r
-       PORT_GPDO_RESET,                        /* GPDO 35 */\r
-       PORT_GPDO_RESET,                        /* GPDO 36 */\r
-       PORT_GPDO_RESET,                        /* GPDO 37 */\r
-       PORT_GPDO_RESET,                        /* GPDO 38 */\r
-       PORT_GPDO_RESET,                        /* GPDO 39 */\r
-       PORT_GPDO_RESET,                        /* GPDO 40 */\r
-       PORT_GPDO_RESET,                        /* GPDO 41 */\r
-       PORT_GPDO_RESET,                        /* GPDO 42 */\r
-       PORT_GPDO_RESET,                        /* GPDO 43 */\r
-       PORT_GPDO_RESET,                        /* GPDO 44 */\r
-       PORT_GPDO_RESET,                        /* GPDO 45 */\r
-       PORT_GPDO_RESET,                        /* GPDO 46 */\r
-       PORT_GPDO_RESET,                        /* GPDO 47 */\r
-       PORT_GPDO_RESET,                        /* GPDO 48 */\r
-       PORT_GPDO_RESET,                        /* GPDO 49 */\r
-       PORT_GPDO_RESET,                        /* GPDO 50 */\r
-       PORT_GPDO_RESET,                        /* GPDO 51 */\r
-       PORT_GPDO_RESET,                        /* GPDO 52 */\r
-       PORT_GPDO_RESET,                        /* GPDO 53 */\r
-       PORT_GPDO_RESET,                        /* GPDO 54 */\r
-       PORT_GPDO_RESET,                        /* GPDO 55 */\r
-       PORT_GPDO_RESET,                        /* GPDO 56 */\r
-       PORT_GPDO_RESET,                        /* GPDO 57 */\r
-       PORT_GPDO_RESET,                        /* GPDO 58 */\r
-       PORT_GPDO_RESET,                        /* GPDO 59 */\r
-       PORT_GPDO_RESET,                        /* GPDO 60 */\r
-       PORT_GPDO_RESET,                        /* GPDO 61 */\r
-       PORT_GPDO_RESET,                        /* GPDO 62 */\r
-       PORT_GPDO_RESET,                        /* GPDO 63 */\r
-       PORT_GPDO_RESET,                        /* GPDO 64 */\r
-       PORT_GPDO_RESET,                        /* GPDO 65 */\r
-       PORT_GPDO_RESET,                        /* GPDO 66 */\r
-       PORT_GPDO_RESET,                        /* GPDO 67 */\r
-       PORT_GPDO_RESET,                        /* GPDO 68 */\r
-       PORT_GPDO_RESET,                        /* GPDO 69 */\r
-       PORT_GPDO_RESET,                        /* GPDO 70 */\r
-       PORT_GPDO_RESET,                        /* GPDO 71 */\r
-       PORT_GPDO_RESET,                        /* GPDO 72 */\r
-       PORT_GPDO_RESET,                        /* GPDO 73 */\r
-       PORT_GPDO_RESET,                        /* GPDO 74 */\r
-       PORT_GPDO_RESET,                        /* GPDO 75 */\r
-       PORT_GPDO_RESET,                        /* GPDO 76 */\r
-       PORT_GPDO_RESET,                        /* GPDO 77 */\r
-       PORT_GPDO_RESET,                        /* GPDO 78 */\r
-       PORT_GPDO_RESET,                        /* GPDO 79 */\r
-       PORT_GPDO_RESET,                        /* GPDO 80 */\r
-       PORT_GPDO_RESET,                        /* GPDO 81 */\r
-       PORT_GPDO_RESET,                        /* GPDO 82 */\r
-       PORT_GPDO_RESET,                        /* GPDO 83 */\r
-       PORT_GPDO_RESET,                        /* GPDO 84 */\r
-       PORT_GPDO_RESET,                        /* GPDO 85 */\r
-       PORT_GPDO_RESET,                        /* GPDO 86 */\r
-       PORT_GPDO_RESET,                        /* GPDO 87 */\r
-       PORT_GPDO_RESET,                        /* GPDO 88 */\r
-       PORT_GPDO_RESET,                        /* GPDO 89 */\r
-       PORT_GPDO_RESET,                        /* GPDO 90 */\r
-       PORT_GPDO_RESET,                        /* GPDO 91 */\r
-       PORT_GPDO_RESET,                        /* GPDO 92 */\r
-       PORT_GPDO_RESET,                        /* GPDO 93 */\r
-       PORT_GPDO_RESET,                        /* GPDO 94 */\r
-       PORT_GPDO_RESET,                        /* GPDO 95 */\r
-       PORT_GPDO_RESET,                        /* GPDO 96 */\r
-       PORT_GPDO_RESET,                        /* GPDO 97 */\r
-       PORT_GPDO_RESET,                        /* GPDO 98 */\r
-       PORT_GPDO_RESET,                        /* GPDO 99 */\r
-       PORT_GPDO_RESET,                        /* GPDO 100 */\r
-       PORT_GPDO_RESET,                        /* GPDO 101 */\r
-       PORT_GPDO_RESET,                        /* GPDO 102 */\r
-       PORT_GPDO_RESET,                        /* GPDO 103 */\r
-       PORT_GPDO_RESET,                        /* GPDO 104 */\r
-       PORT_GPDO_RESET,                        /* GPDO 105 */\r
-       PORT_GPDO_RESET,                        /* GPDO 106 */\r
-       PORT_GPDO_RESET,                        /* GPDO 107 */\r
-       PORT_GPDO_RESET,                        /* GPDO 108 */\r
-       PORT_GPDO_RESET,                        /* GPDO 109 */\r
-       PORT_GPDO_RESET,                        /* GPDO 110 */\r
-       PORT_GPDO_RESET,                        /* GPDO 111 */\r
-       PORT_GPDO_RESET,                        /* GPDO 112 */\r
-       PORT_GPDO_RESET,                        /* GPDO 113 */\r
-       PORT_GPDO_RESET,                        /* GPDO 114 */\r
-       PORT_GPDO_RESET,                        /* GPDO 115 */\r
-       PORT_GPDO_RESET,                        /* GPDO 116 */\r
-       PORT_GPDO_RESET,                        /* GPDO 117 */\r
-       PORT_GPDO_RESET,                        /* GPDO 118 */\r
-       PORT_GPDO_RESET,                        /* GPDO 119 */\r
-       PORT_GPDO_RESET,                        /* GPDO 120 */\r
-       PORT_GPDO_RESET,                        /* GPDO 121 */\r
-       PORT_GPDO_RESET,                        /* GPDO 122 */\r
-       PORT_GPDO_RESET,                        /* GPDO 123 */\r
-       PORT_GPDO_RESET,                        /* GPDO 124 */\r
-       PORT_GPDO_RESET,                        /* GPDO 125 */\r
-       PORT_GPDO_RESET,                        /* GPDO 126 */\r
-       PORT_GPDO_RESET,                        /* GPDO 127 */\r
-       PORT_GPDO_RESET,                        /* GPDO 128 */\r
-       PORT_GPDO_RESET,                        /* GPDO 129 */\r
-       PORT_GPDO_RESET,                        /* GPDO 130 */\r
-       PORT_GPDO_RESET,                        /* GPDO 131 */\r
-       PORT_GPDO_RESET,                        /* GPDO 132 */\r
-       PORT_GPDO_RESET,                        /* GPDO 133 */\r
-       PORT_GPDO_RESET,                        /* GPDO 134 */\r
-       PORT_GPDO_RESET,                        /* GPDO 135 */\r
-       PORT_GPDO_RESET,                        /* GPDO 136 */\r
-       PORT_GPDO_RESET,                        /* GPDO 137 */\r
-       PORT_GPDO_RESET,                        /* GPDO 138 */\r
-       PORT_GPDO_RESET,                        /* GPDO 139 */\r
-       PORT_GPDO_RESET,                        /* GPDO 140 */\r
-       PORT_GPDO_RESET,                        /* GPDO 141 */\r
-       PORT_GPDO_RESET,                        /* GPDO 142 */\r
-       PORT_GPDO_RESET,                        /* GPDO 143 */\r
-       PORT_GPDO_RESET,                        /* GPDO 144 */\r
-       PORT_GPDO_RESET,                        /* GPDO 145 */\r
-       PORT_GPDO_RESET,                        /* GPDO 146 */\r
-       PORT_GPDO_RESET,                        /* GPDO 147 */\r
-       PORT_GPDO_RESET,                        /* GPDO 148 */\r
-       PORT_GPDO_RESET,                        /* GPDO 149 */\r
-       PORT_GPDO_RESET,                        /* GPDO 150 */\r
-       PORT_GPDO_RESET,                        /* GPDO 151 */\r
-       PORT_GPDO_RESET,                        /* GPDO 152 */\r
-       PORT_GPDO_RESET,                        /* GPDO 153 */\r
-       PORT_GPDO_RESET,                        /* GPDO 154 */\r
-       PORT_GPDO_RESET,                        /* GPDO 155 */\r
-       PORT_GPDO_RESET,                        /* GPDO 156 */\r
-       PORT_GPDO_RESET,                        /* GPDO 157 */\r
-       PORT_GPDO_RESET,                        /* GPDO 158 */\r
-       PORT_GPDO_RESET,                        /* GPDO 159 */\r
-       PORT_GPDO_RESET,                        /* GPDO 160 */\r
-       PORT_GPDO_RESET,                        /* GPDO 161 */\r
-       PORT_GPDO_RESET,                        /* GPDO 162 */\r
-       PORT_GPDO_RESET,                        /* GPDO 163 */\r
-       PORT_GPDO_RESET,                        /* GPDO 164 */\r
-       PORT_GPDO_RESET,                        /* GPDO 165 */\r
-       PORT_GPDO_RESET,                        /* GPDO 166 */\r
-       PORT_GPDO_RESET,                        /* GPDO 167 */\r
-       PORT_GPDO_RESET,                        /* GPDO 168 */\r
-       PORT_GPDO_RESET,                        /* GPDO 169 */\r
-       PORT_GPDO_RESET,                        /* GPDO 170 */\r
-       PORT_GPDO_RESET,                        /* GPDO 171 */\r
-       PORT_GPDO_RESET,                        /* GPDO 172 */\r
-       PORT_GPDO_RESET,                        /* GPDO 173 */\r
-       PORT_GPDO_RESET,                        /* GPDO 174 */\r
-       PORT_GPDO_RESET,                        /* GPDO 175 */\r
-       PORT_GPDO_RESET,                        /* GPDO 176 */\r
-       PORT_GPDO_RESET,                        /* GPDO 177 */\r
-       PORT_GPDO_RESET,                        /* GPDO 178 */\r
-       PORT_GPDO_RESET,                        /* GPDO 179 */\r
-       PORT_GPDO_RESET,                        /* GPDO 180 */\r
-       PORT_GPDO_RESET,                        /* GPDO 181 */\r
-       PORT_GPDO_RESET,                        /* GPDO 182 */\r
-       PORT_GPDO_RESET,                        /* GPDO 183 */\r
-       PORT_GPDO_RESET,                        /* GPDO 184 */\r
-       PORT_GPDO_RESET,                        /* GPDO 185 */\r
-       PORT_GPDO_RESET,                        /* GPDO 186 */\r
-       PORT_GPDO_RESET,                        /* GPDO 187 */\r
-       PORT_GPDO_RESET,                        /* GPDO 188 */\r
-       PORT_GPDO_RESET,                        /* GPDO 189 */\r
-       PORT_GPDO_RESET,                        /* GPDO 190 */\r
-       PORT_GPDO_RESET,                        /* GPDO 191 */\r
-       PORT_GPDO_RESET,                        /* GPDO 192 */\r
-       PORT_GPDO_RESET,                        /* GPDO 193 */\r
-       PORT_GPDO_RESET,                        /* GPDO 194 */\r
-       PORT_GPDO_RESET,                        /* GPDO 195 */\r
-       PORT_GPDO_RESET,                        /* GPDO 196 */\r
-       PORT_GPDO_RESET,                        /* GPDO 197 */\r
-       PORT_GPDO_RESET,                        /* GPDO 198 */\r
-       PORT_GPDO_RESET,                        /* GPDO 199 */\r
-       PORT_GPDO_RESET,                        /* GPDO 200 */\r
-       PORT_GPDO_RESET,                        /* GPDO 201 */\r
-       PORT_GPDO_RESET,                        /* GPDO 202 */\r
-       PORT_GPDO_RESET,                        /* GPDO 203 */\r
-       PORT_GPDO_RESET,                        /* GPDO 204 */\r
-       PORT_GPDO_RESET,                        /* GPDO 205 */\r
-       PORT_GPDO_RESET,                        /* GPDO 206 */\r
-       PORT_GPDO_RESET,                        /* GPDO 207 */\r
-       PORT_GPDO_RESET,                        /* GPDO 208 */\r
-       PORT_GPDO_RESET,                        /* GPDO 209 */\r
-       PORT_GPDO_RESET,                        /* GPDO 210 */\r
-       PORT_GPDO_RESET,                        /* GPDO 211 */\r
-       PORT_GPDO_RESET,                        /* GPDO 212 */\r
-       PORT_GPDO_RESET,                        /* GPDO 213 */\r
-};\r
-\r
-const Port_ConfigType PortConfigData =\r
-{\r
-  .padCnt = sizeof(PortPadConfigData),\r
-  .padConfig = PortPadConfigData,\r
-  .outCnt = sizeof(PortOutConfigData),\r
-  .outConfig = PortOutConfigData,\r
-};\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/config/Port_Cfg.h b/boards/mpc5668_gkit/examples/os_simple/config/Port_Cfg.h
deleted file mode 100644 (file)
index ba3e3d9..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*\r
-* Configuration of module: Port (Port_Cfg.h)\r
-*\r
-* Created by:              \r
-* Copyright:               \r
-*\r
-* Configured for (MCU):    MPC5668\r
-*\r
-* Module vendor:           ArcCore\r
-* Generator version:       1.0.0\r
-*\r
-* Generated by Arctic Studio (http://arccore.com) \r
-*/\r
-\r
-
-#if !(((PORT_SW_MAJOR_VERSION == 1) && (PORT_SW_MINOR_VERSION == 0)) )
-#error Port: Configuration file expected BSW module version to be 1.0.*
-#endif
-
-\r
-#ifndef PORT_CFG_H_\r
-#define PORT_CFG_H_\r
-\r
-#include "Std_Types.h"\r
-\r
-#define        PORT_VERSION_INFO_API                           STD_ON\r
-#define        PORT_DEV_ERROR_DETECT                           STD_OFF\r
-#define PORT_SET_PIN_MODE_API                          STD_OFF\r
-#define PORT_SET_PIN_DIRECTION_API             STD_OFF\r
-\r
-#define                PORT_BIT0                       (1<<15)\r
-#define                PORT_BIT1                       (1<<14)\r
-#define                PORT_BIT2                       (1<<13)\r
-#define                PORT_BIT3                       (1<<12)\r
-#define                PORT_BIT4                       (1<<11)\r
-#define                PORT_BIT5                       (1<<10)\r
-#define                PORT_BIT6                       (1<<9)\r
-#define                PORT_BIT7                       (1<<8)\r
-#define                PORT_BIT8                       (1<<7)\r
-#define                PORT_BIT9                       (1<<6)\r
-#define                PORT_BIT10                      (1<<5)\r
-#define                PORT_BIT11                      (1<<4)\r
-#define                PORT_BIT12                      (1<<3)\r
-#define                PORT_BIT13                      (1<<2)\r
-#define                PORT_BIT14                      (1<<1)\r
-#define                PORT_BIT15                      (1<<0)\r
-\r
-#define                PORT_WPE_BIT            PORT_BIT14\r
-#define                PORT_WPS_BIT            PORT_BIT15\r
-#define                PORT_SRC0                       PORT_BIT12\r
-#define                PORT_SRC1                       PORT_BIT13\r
-\r
-#define                PORT_PULL_UP            (PORT_WPE_BIT|PORT_WPS_BIT)\r
-#define                PORT_PULL_DOWN          (PORT_WPE_BIT)\r
-#define                PORT_PULL_NONE          0\r
-#define                PORT_SLEW_RATE_MIN      0\r
-#define                PORT_SLEW_RATE_MED      PORT_BIT13\r
-#define                PORT_SLEW_RATE_MAX      (PORT_BIT12|PORT_BIT13)\r
-#define                PORT_HYS_ENABLE         PORT_BIT11\r
-#define                PORT_ODE_ENABLE         PORT_BIT10\r
-#define                PORT_IBE_ENABLE         PORT_BIT7\r
-#define                PORT_OBE_ENABLE         PORT_BIT6\r
-#define                PORT_IO                         (0)\r
-#define        PORT_GPIO_APC           PORT_BIT2\r
-#define                PORT_FUNC0                      (0)\r
-#define                PORT_FUNC1                      (PORT_BIT5)\r
-#define                PORT_FUNC2                      (PORT_BIT4)\r
-#define                PORT_FUNC3                      (PORT_BIT4|PORT_BIT5)\r
-#define                PORT_FUNC4                      (PORT_BIT3)\r
-\r
-#define                PORT_PCR_RESET          (0)\r
-#define                PORT_GPDO_RESET         (0)\r
-\r
-#define                PORT_GPDO_HIGH          (1)\r
-\r
-\r
-typedef uint16 Port_PinType;\r
-\r
-typedef struct\r
-{\r
-       uint16_t padCnt;\r
-       const uint16_t *padConfig;\r
-       uint16_t outCnt;\r
-       const uint8_t *outConfig;\r
-//     uint16_t inCnt;\r
-//     const uint8_t *inConfig;\r
-} Port_ConfigType;\r
-\r
-extern const Port_ConfigType PortConfigData;\r
-\r
-\r
-#endif /* PORT_CFG_H_ */\r
diff --git a/boards/mpc5668_gkit/examples/os_simple/os_simple_mpc5668_gkit.arxml b/boards/mpc5668_gkit/examples/os_simple/os_simple_mpc5668_gkit.arxml
new file mode 100644 (file)
index 0000000..f71b6fa
--- /dev/null
@@ -0,0 +1,690 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<AUTOSAR xmlns="http://autosar.org/3.2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://autosar.org/3.2.1 autosar_3-2-1.xsd">\r
+  <TOP-LEVEL-PACKAGES>\r
+    <AR-PACKAGE>\r
+      <SHORT-NAME>os_simple_mpc5668_gkit</SHORT-NAME>\r
+      <ELEMENTS>\r
+        <ECU-CONFIGURATION UUID="0ba5d649-0434-45c9-855d-8c86f12cc5ac">\r
+          <SHORT-NAME>os_simple_mpc5668_gkit</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">MPC5668</SD>\r
+                <SD GID="GENDIR">${fileDir}/config</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <ECU-SW-COMPOSITION-REF DEST="ECU-SW-COMPOSITION">/os_simple_mpc5668_gkit/SwComposition_os_simple_mpc5668_gkit</ECU-SW-COMPOSITION-REF>\r
+          <MODULE-REFS>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/os_simple_mpc5668_gkit/Os</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/os_simple_mpc5668_gkit/Det</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/os_simple_mpc5668_gkit/EcuM</MODULE-REF>\r
+            <MODULE-REF DEST="MODULE-CONFIGURATION">/os_simple_mpc5668_gkit/Mcu</MODULE-REF>\r
+          </MODULE-REFS>\r
+        </ECU-CONFIGURATION>\r
+        <ECU-SW-COMPOSITION UUID="450141c6-b3de-4605-a29e-576fe1d2d152">\r
+          <SHORT-NAME>SwComposition_os_simple_mpc5668_gkit</SHORT-NAME>\r
+        </ECU-SW-COMPOSITION>\r
+        <MODULE-CONFIGURATION UUID="cf6eedc8-cbe2-4faa-8a6e-b8308eaabda2">\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.22</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Os</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="ba7590ce-ad93-4061-bfa0-fdd660cd8edc">\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>1000</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
+                <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
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsOS/ArcOsIsrMaxCount</DEFINITION-REF>\r
+                  <VALUE>10</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
+              </PARAMETER-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="e3564f08-19f7-49f1-830b-cf36426e3737">\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="7d1bd13e-4e40-4788-adf0-92fb2f505a0a">\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">/os_simple_mpc5668_gkit/Os/Counter1</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="c9304933-b723-42e4-ba88-8cce6de02eda">\r
+                  <SHORT-NAME>OsAlarmAction</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="CHOICE-CONTAINER-DEF">/ArcCore/Os/OsAlarm/OsAlarmAction</DEFINITION-REF>\r
+                  <SUB-CONTAINERS>\r
+                    <CONTAINER UUID="d448045c-da6f-4b95-833d-bff6bc2ec9ea">\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">/os_simple_mpc5668_gkit/Os/Event1</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">/os_simple_mpc5668_gkit/Os/eTask2</VALUE-REF>\r
+                        </REFERENCE-VALUE>\r
+                      </REFERENCE-VALUES>\r
+                    </CONTAINER>\r
+                  </SUB-CONTAINERS>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="64f5aeb9-1ad4-49be-b4c8-c59121511d1b">\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>100</VALUE>\r
+                    </INTEGER-VALUE>\r
+                    <ENUMERATION-VALUE>\r
+                      <DEFINITION-REF DEST="ENUMERATION-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAutostart/OsAlarmAutostartType</DEFINITION-REF>\r
+                      <VALUE>RELATIVE</VALUE>\r
+                    </ENUMERATION-VALUE>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsAlarm/OsAlarmAutostart/OsAlarmCycleTime</DEFINITION-REF>\r
+                      <VALUE>100</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="46add099-5cd4-4e43-9c48-6c6808c2ccf5">\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">/os_simple_mpc5668_gkit/Os/Event1</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">/os_simple_mpc5668_gkit/Os/eTask1</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="eb2e6ebd-d088-41d5-813a-abadaa8f1f0b">\r
+              <SHORT-NAME>bTask3</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
+            </CONTAINER>\r
+            <CONTAINER UUID="ad0439ff-be08-4261-bc7b-54283e716481">\r
+              <SHORT-NAME>eTask1</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">/os_simple_mpc5668_gkit/Os/Event1</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="8e5ee23c-83d6-4136-8235-6bba389ba621">\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="e87c7130-11ca-434d-9f87-4da6f5367ed6">\r
+              <SHORT-NAME>eTask2</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">/os_simple_mpc5668_gkit/Os/Event2</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="68e625e6-815e-4b13-ad0c-e150fe3b50b0">\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="9ebec7a5-3b4a-4deb-92c5-77a67eda979b">\r
+              <SHORT-NAME>Event1</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/OsEventMask</DEFINITION-REF>\r
+                  <VALUE>1</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
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsEvent/ArcOsEventId</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="b3d27dc1-6efc-4eb8-8c33-1502ae5ab5ea">\r
+              <SHORT-NAME>Event2</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/OsEventMask</DEFINITION-REF>\r
+                  <VALUE>2</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
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Os/OsEvent/ArcOsEventId</DEFINITION-REF>\r
+                  <VALUE>0</VALUE>\r
+                </INTEGER-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+            <CONTAINER UUID="f7992fcb-1ea5-400d-a4d3-0910c9eafef8">\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/OsAppAlarmRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/os_simple_mpc5668_gkit/Os/Alarm1</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">/os_simple_mpc5668_gkit/Os/bTask3</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">/os_simple_mpc5668_gkit/Os/eTask1</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">/os_simple_mpc5668_gkit/Os/eTask2</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+                <REFERENCE-VALUE>\r
+                  <DEFINITION-REF DEST="REFERENCE-PARAM-DEF">/ArcCore/Os/OsApplication/OsAppCounterRef</DEFINITION-REF>\r
+                  <VALUE-REF DEST="CONTAINER">/os_simple_mpc5668_gkit/Os/Counter1</VALUE-REF>\r
+                </REFERENCE-VALUE>\r
+              </REFERENCE-VALUES>\r
+              <SUB-CONTAINERS>\r
+                <CONTAINER UUID="2a2512ab-146e-41a1-84ad-8ea8c82ff3a2">\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="adaa85ff-963b-46a3-8704-d8042922a24b">\r
+              <SHORT-NAME>Counter1</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
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="99dd2932-f344-424c-88cb-0b0e6e005662">\r
+          <SHORT-NAME>Det</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.1</SD>\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Det</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="7d8226d8-a4c9-4d6d-85b5-833eb68ad0e8">\r
+              <SHORT-NAME>DetGeneral</SHORT-NAME>\r
+              <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Det/DetGeneral</DEFINITION-REF>\r
+              <PARAMETER-VALUES>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Det/DetGeneral/DetEnableCallbacks</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Det/DetGeneral/DetUseRamlog</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Det/DetGeneral/DetWrapRamlog</DEFINITION-REF>\r
+                  <VALUE>true</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Det/DetGeneral/DetUseStdErr</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <BOOLEAN-VALUE>\r
+                  <DEFINITION-REF DEST="BOOLEAN-PARAM-DEF">/ArcCore/Det/DetGeneral/DetDeInitAPI</DEFINITION-REF>\r
+                  <VALUE>false</VALUE>\r
+                </BOOLEAN-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Det/DetGeneral/DetNumberOfCallbacks</DEFINITION-REF>\r
+                  <VALUE>5</VALUE>\r
+                </INTEGER-VALUE>\r
+                <INTEGER-VALUE>\r
+                  <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Det/DetGeneral/DetRamlogSize</DEFINITION-REF>\r
+                  <VALUE>16</VALUE>\r
+                </INTEGER-VALUE>\r
+              </PARAMETER-VALUES>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="198876eb-33cf-4cbf-a37c-06d8a9670fe9">\r
+          <SHORT-NAME>EcuM</SHORT-NAME>\r
+          <ADMIN-DATA>\r
+            <SDGS>\r
+              <SDG />\r
+              <SDG GID="Arccore::ModuleOptions">\r
+                <SD GID="ARCCORE_EDITOR_VERSION">2.0.1</SD>\r
+                <SD GID="GENERATE_AND_VALIDATE">true</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/EcuM</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="576fbc52-a01f-44d3-9519-8e4116800610">\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>true</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>true</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="fa5bd3d6-0951-43a5-8529-7140d9689037">\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="09379f9e-7192-46f2-a7d8-a91e796beb1b">\r
+                  <SHORT-NAME>EcuMUserConfig</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/EcuM/EcuMConfiguration/EcuMUserConfig</DEFINITION-REF>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+        <MODULE-CONFIGURATION UUID="7d4d4f2f-5fe6-491c-9178-7c012333d4f4">\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.3</SD>\r
+              </SDG>\r
+            </SDGS>\r
+          </ADMIN-DATA>\r
+          <DEFINITION-REF DEST="MODULE-DEF">/ArcCore/Mcu</DEFINITION-REF>\r
+          <CONTAINERS>\r
+            <CONTAINER UUID="6a518624-905b-4cd3-9eeb-019352d2bd6b">\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>false</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="dad41306-3c7b-4d89-8e01-ea2b31169c22">\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="84472191-b207-48c4-943a-8d5f3b3fd5ba">\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">/os_simple_mpc5668_gkit/Mcu/McuModuleConfiguration/McuClockSettingConfig/EXT_REF_112MHZ</VALUE-REF>\r
+                    </REFERENCE-VALUE>\r
+                  </REFERENCE-VALUES>\r
+                  <SUB-CONTAINERS>\r
+                    <CONTAINER UUID="f8fe5e22-4e8e-4c0e-9534-665bb66ae538">\r
+                      <SHORT-NAME>EXT_REF_112MHZ</SHORT-NAME>\r
+                      <ADMIN-DATA>\r
+                        <SDGS>\r
+                          <SDG GID="Arccore::IdentifiableOptions">\r
+                            <SD GID="@ARCCORE_COMMENT">(extal * (emfd+16)) / ((prediv+1)*(erfd+1))</SD>\r
+                          </SDG>\r
+                        </SDGS>\r
+                      </ADMIN-DATA>\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>4.0E7</VALUE>\r
+                        </FLOAT-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllEprediv</DEFINITION-REF>\r
+                          <VALUE>9</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllEmfd</DEFINITION-REF>\r
+                          <VALUE>40</VALUE>\r
+                        </INTEGER-VALUE>\r
+                        <INTEGER-VALUE>\r
+                          <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuClockSettingConfig/McuClockReferencePoint/McuClockReferencePointPllErfd</DEFINITION-REF>\r
+                          <VALUE>1</VALUE>\r
+                        </INTEGER-VALUE>\r
+                      </PARAMETER-VALUES>\r
+                    </CONTAINER>\r
+                  </SUB-CONTAINERS>\r
+                </CONTAINER>\r
+                <CONTAINER UUID="981c619f-8c0e-448e-8ec9-c269a1cad94f">\r
+                  <SHORT-NAME>McuModeSettingConf</SHORT-NAME>\r
+                  <DEFINITION-REF DEST="PARAM-CONF-CONTAINER-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuModeSettingConf</DEFINITION-REF>\r
+                  <PARAMETER-VALUES>\r
+                    <INTEGER-VALUE>\r
+                      <DEFINITION-REF DEST="INTEGER-PARAM-DEF">/ArcCore/Mcu/McuModuleConfiguration/McuModeSettingConf/McuMode</DEFINITION-REF>\r
+                      <VALUE>0</VALUE>\r
+                    </INTEGER-VALUE>\r
+                  </PARAMETER-VALUES>\r
+                </CONTAINER>\r
+              </SUB-CONTAINERS>\r
+            </CONTAINER>\r
+          </CONTAINERS>\r
+        </MODULE-CONFIGURATION>\r
+      </ELEMENTS>\r
+    </AR-PACKAGE>\r
+  </TOP-LEVEL-PACKAGES>\r
+</AUTOSAR>\r
+\r