comparison gpf/conf/gpf_misc_init.c @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:75a11d740a02
1 /*
2 * This module is our FreeCalypso adaptation of
3 * g23m/condat/frame/config/gprsinit.c from the Leonardo semi-src.
4 * I renamed it from gprsinit.c to gpf_misc_init.c because nothing
5 * in this module is specific to the GPRS configuration.
6 */
7
8 #include "gpfconf.h"
9
10 #ifndef _TARGET_
11 #define NEW_ENTITY
12 #endif
13
14 /*==== INCLUDES ===================================================*/
15
16 #ifdef _TARGET_
17 #include "../../serial/serialswitch.h"
18 #endif
19
20 #include "../../nucleus/nucleus.h"
21 #include "typedefs.h"
22 #include "os.h"
23 #include "vsi.h"
24 #include "os_types.h"
25 #include "pcon.h"
26 #include "p_mem.h"
27
28 /*==== CONSTANTS ==================================================*/
29
30 /*==== TYPES ======================================================*/
31
32 /*==== EXTERMALS ==================================================*/
33
34 #ifndef _TARGET_
35 extern void GpInitTarget (void);
36 extern void Cust_Init_Layer1 (void);
37 extern void GpUnmaskInterrupts (void);
38 extern void GpInitExternalDevices (void);
39 #endif
40
41 /*==== PROTOTYPES =================================================*/
42
43 short StartFrame (void);
44
45 /*==== VARIABLES ==================================================*/
46
47 T_PCON_PROPERTIES *pcon = NULL;
48 T_MEM_PROPERTIES *mem = NULL;
49
50 /*==== FUNCTIONS ==================================================*/
51
52 #ifdef _TARGET_
53
54 void DummyCallback ( void )
55 {
56 }
57
58 #endif
59 /*
60 +--------------------------------------------------------------------+
61 | PROJECT : GSM-PS (6147) MODULE : GPRSINIT |
62 | STATE : code ROUTINE : Application_Initialize |
63 +--------------------------------------------------------------------+
64
65 PURPOSE : Main entry function for NUCLEUS
66
67 */
68 /*
69 * NOTE: Application_Initalize() must not be used when compiling for target,
70 * because it is already defined in a TI lib (as of TI 5.1.1).
71 */
72 #ifndef _TARGET_
73 void Application_Initialize (void *first_available_memory)
74 {
75
76 #ifdef _TARGET_
77 GpInitTarget ();
78 Cust_Init_Layer1 ();
79 GpInitExternalDevices ();
80 SER_tr_Init ( 0, 2, DummyCallback );
81 #endif
82
83 StartFrame();
84
85 #ifdef _TARGET_
86 GpUnmaskInterrupts ();
87 #endif
88 }
89 #endif /* !_TARGET_ */
90
91 /*
92 +----------------------------------------------------------------------+
93 | PROJECT : xxx MODULE : GPRSINIT |
94 | STATE : code ROUTINE : InitializeApplication |
95 +----------------------------------------------------------------------+
96
97 PURPOSE : General initialization function to be filled with
98 application specific initializations. Function is
99 called by the frame after creation of all tasks
100 prior to the starting of the tasks.
101
102 */
103 void InitializeApplication ( void )
104 {
105 /*
106 * It has to defined if the allocated partition memory shall be
107 * initialized with a dedicated pattern. Select
108 * ENABLE_PARTITON_INIT or DISABLE_PARTITON_INIT
109 * and a pattern to be used for initialization
110 */
111 #ifdef _TARGET_
112 vsi_m_init ( DISABLE_PARTITON_INIT, (char)0x00 );
113 #else
114 vsi_m_init ( ENABLE_PARTITON_INIT, (char)0x00 );
115 #endif
116
117 #ifdef _TARGET_
118 /*
119 * The RTOS tick has to be set.Currently it can be set to
120 * SYSTEM_TICK_TDMA_FRAME for the TDMA frame system tick of 4.615ms
121 * or
122 * SYSTEM_TICK_10_MS for the 10ms tick used for UMTS
123 */
124 os_set_tick ( SYSTEM_TICK_TDMA_FRAME );
125 #endif
126 }