comparison src/condat3/frame/config/gprsinit.c @ 18:c8bd5a927942

src/condat3: import of "condat" tree from TCS3.2, pruned
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 27 Sep 2016 21:25:36 +0000
parents
children
comparison
equal deleted inserted replaced
17:6323e661f2ed 18:c8bd5a927942
1 /*
2 +-----------------------------------------------------------------------------
3 | Project :
4 | Modul :
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : Nucleus Entry Function Application_Initialize()
18 +-----------------------------------------------------------------------------
19 */
20
21 #ifndef _TARGET_
22 #define NEW_ENTITY
23 #endif
24
25 /*==== INCLUDES ===================================================*/
26
27 #ifdef _TARGET_
28 #include "uart/serialswitch.h"
29 #endif
30
31 #include "nucleus.h"
32 #include "typedefs.h"
33 #include "os.h"
34 #include "vsi.h"
35 #include "os_types.h"
36 #include "pcon.h"
37 #include "p_mem.h"
38
39 /*==== CONSTANTS ==================================================*/
40
41 /*==== TYPES ======================================================*/
42
43 /*==== EXTERMALS ==================================================*/
44
45 #ifndef _TARGET_
46 extern void GpInitTarget (void);
47 extern void Cust_Init_Layer1 (void);
48 extern void GpUnmaskInterrupts (void);
49 extern void GpInitExternalDevices (void);
50 #endif
51
52 /*==== PROTOTYPES =================================================*/
53
54 short StartFrame (void);
55
56 /*==== VARIABLES ==================================================*/
57
58 #ifndef _TARGET_
59 extern T_PCON_PROPERTIES pcon_export;
60 T_PCON_PROPERTIES *pcon = &pcon_export;
61 #else
62 T_PCON_PROPERTIES *pcon = NULL;
63 #endif
64
65 T_MEM_PROPERTIES *mem = NULL;
66
67 /*==== FUNCTIONS ==================================================*/
68
69 #ifdef _TARGET_
70
71 void DummyCallback ( void )
72 {
73 }
74
75 #endif
76 /*
77 +--------------------------------------------------------------------+
78 | PROJECT : GSM-PS (6147) MODULE : GPRSINIT |
79 | STATE : code ROUTINE : Application_Initialize |
80 +--------------------------------------------------------------------+
81
82 PURPOSE : Main entry function for NUCLEUS
83
84 */
85 /*
86 * NOTE: Application_Initalize() must not be used when compiling for target,
87 * because it is already defined in a TI lib (as of TI 5.1.1).
88 */
89 #ifndef _TARGET_
90 void Application_Initialize (void *first_available_memory)
91 {
92
93 #ifdef _TARGET_
94 GpInitTarget ();
95 Cust_Init_Layer1 ();
96 GpInitExternalDevices ();
97 SER_tr_Init ( 0, 2, DummyCallback );
98 #endif
99
100 StartFrame();
101
102 #ifdef _TARGET_
103 GpUnmaskInterrupts ();
104 #endif
105 }
106 #endif /* !_TARGET_ */
107
108 /*
109 +----------------------------------------------------------------------+
110 | PROJECT : xxx MODULE : GPRSINIT |
111 | STATE : code ROUTINE : InitializeApplication |
112 +----------------------------------------------------------------------+
113
114 PURPOSE : General initialization function to be filled with
115 application specific initializations. Function is
116 called by the frame after creation of all tasks
117 prior to the starting of the tasks.
118
119 */
120 void InitializeApplication ( void )
121 {
122 /*
123 * It has to defined if the allocated partition memory shall be
124 * initialized with a dedicated pattern. Select
125 * ENABLE_PARTITON_INIT or DISABLE_PARTITON_INIT
126 * and a pattern to be used for initialization
127 */
128 #ifdef _TARGET_
129 vsi_m_init ( DISABLE_PARTITON_INIT, (char)0x00 );
130 #else
131 vsi_m_init ( ENABLE_PARTITON_INIT, (char)0x00 );
132 #endif
133
134 #ifdef _TARGET_
135 /*
136 * The RTOS tick has to be set.Currently it can be set to
137 * SYSTEM_TICK_TDMA_FRAME for the TDMA frame system tick of 4.615ms
138 * or
139 * SYSTEM_TICK_10_MS for the 10ms tick used for UMTS
140 */
141 os_set_tick ( SYSTEM_TICK_TDMA_FRAME );
142 #endif
143 }
144