diff sysglue/appinit.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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysglue/appinit.c	Thu Jun 09 00:02:41 2016 +0000
@@ -0,0 +1,42 @@
+/*
+ * This module contains our Application_Initialize() function,
+ * based on the disassembly of the binary object version in the
+ * Leonardo semi-src.
+ */
+
+#include "../include/config.h"
+
+Application_Initialize()
+{
+	Init_Target();
+	/*
+	 * The original version calls Init_Drivers() at this point,
+	 * but that function is nothing more than a short sequence
+	 * of calls to other functions, so I've inlined it.
+	 */
+	ABB_Sem_Create();
+	flash_chip_init();	/* FreeCalypso addition */
+	ffs_main_init();
+	/*
+	 * The call to pcm_init() used to be at the end of ffs_main_init(),
+	 * but I factored it out. - Space Falcon
+	 */
+#if CONFIG_INCLUDE_PCM
+	pcm_init();
+#endif
+	rvf_init();
+	rvm_init();
+	create_tasks();
+#if CONFIG_INCLUDE_SIM
+	SIM_Initialize();
+#endif
+	/* end of Init_Drivers() */
+#if CONFIG_INCLUDE_L1
+	Cust_Init_Layer1();
+#endif
+	Init_Serial_Flows();
+#if CONFIG_INCLUDE_GPF
+	StartFrame();
+#endif
+	Init_Unmask_IT();
+}