diff g23m/condat/com/src/config/gsminit.c @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/g23m/condat/com/src/config/gsminit.c	Mon Jun 01 03:24:05 2015 +0000
@@ -0,0 +1,138 @@
+/* 
++----------------------------------------------------------------------------- 
+|  Project :  
+|  Modul   :  
++----------------------------------------------------------------------------- 
+|  Copyright 2002 Texas Instruments Berlin, AG 
+|                 All rights reserved. 
+| 
+|                 This file is confidential and a trade secret of Texas 
+|                 Instruments Berlin, AG 
+|                 The receipt of or possession of this file does not convey 
+|                 any rights to reproduce or disclose its contents or to 
+|                 manufacture, use, or sell anything it may describe, in 
+|                 whole, or in part, without the specific written consent of 
+|                 Texas Instruments Berlin, AG. 
++----------------------------------------------------------------------------- 
+|  Purpose :  Nucleus Entry Function Application_Initialize()
++----------------------------------------------------------------------------- 
+*/ 
+
+#ifndef NEW_ENTITY
+#define NEW_ENTITY
+#endif
+
+/*==== INCLUDES ===================================================*/
+
+#ifdef _TARGET_
+ #include "uart/serialswitch.h"
+#endif
+
+#include "nucleus.h"
+#include "typedefs.h"
+#include "os.h"
+#include "vsi.h"
+#include "os_types.h"
+#include "pcon.h"
+#include "p_mem.h"
+
+/*==== CONSTANTS ==================================================*/
+
+/*==== TYPES ======================================================*/
+
+/*==== EXTERMALS ==================================================*/
+
+#ifndef _TARGET_
+extern void GpInitTarget (void);
+extern void Cust_Init_Layer1 (void);
+extern void GpUnmaskInterrupts (void);
+extern void GpInitExternalDevices (void);
+#endif
+
+/*==== PROTOTYPES =================================================*/
+
+short StartFrame (void);
+
+/*==== VARIABLES ==================================================*/
+
+T_PCON_PROPERTIES *pcon = NULL;
+T_MEM_PROPERTIES *mem = NULL;
+
+/*==== FUNCTIONS ==================================================*/
+
+#ifdef _TARGET_
+
+void DummyCallback ( void )
+{
+}
+
+#endif
+/*
++--------------------------------------------------------------------+
+| PROJECT : GSM-PS (6147)          MODULE  : GSMINIT                 |
+| STATE   : code                   ROUTINE : Application_Initialize  |
++--------------------------------------------------------------------+
+
+  PURPOSE : Main entry function for NUCLEUS
+
+*/
+/*
+ * NOTE: Application_Initalize() must not be used when compiling for target,
+ * because it is already defined in a TI lib (as of TI 5.1.1).
+ */
+#ifndef _TARGET_
+void Application_Initialize (void *first_available_memory)
+{
+
+#ifdef _TARGET_
+  GpInitTarget ();
+  Cust_Init_Layer1 ();
+  GpInitExternalDevices ();
+  SER_tr_Init ( 0, 2, DummyCallback );
+#endif
+
+  StartFrame();
+
+#ifdef _TARGET_
+  GpUnmaskInterrupts ();
+#endif
+} 
+#endif /* !_TARGET_ */
+
+/*
++----------------------------------------------------------------------+
+| PROJECT : GSM                        MODULE  : GSMINIT               |
+| STATE   : code                       ROUTINE : InitializeApplication |
++----------------------------------------------------------------------+
+
+  PURPOSE : General initialization function to be filled with
+            application specific initializations. Function is
+            called by the frame after creation of all tasks
+            prior to the starting of the tasks.
+
+*/
+void InitializeApplication ( void )
+{
+  /*
+   * It has to defined if the allocated partition memory shall be
+   * initialized with a dedicated pattern. Select 
+   * ENABLE_PARTITON_INIT or DISABLE_PARTITON_INIT
+   * and a pattern to be used for initialization
+   */
+#ifdef _TARGET_
+  vsi_m_init ( DISABLE_PARTITON_INIT, (char)0x00 );
+#else
+  vsi_m_init ( ENABLE_PARTITON_INIT, (char)0x00 );
+#endif
+
+#ifdef _TARGET_
+  /*
+   * The RTOS tick has to be set.Currently it can be set to
+   * SYSTEM_TICK_TDMA_FRAME for the TDMA frame system tick of 4.615ms
+   * or
+   * SYSTEM_TICK_10_MS for the 10ms tick used for UMTS
+   */
+  os_set_tick ( SYSTEM_TICK_TDMA_FRAME );
+#endif
+}
+