Update version of EALib.

Dependencies:   FATFileSystem

Fork of EALib by IONX

Revision:
0:0fdadbc3d852
Child:
12:15597e45eea0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sdram.h	Thu Sep 26 06:37:02 2013 +0000
@@ -0,0 +1,68 @@
+/*****************************************************************************
+ *
+ *   Copyright(C) 2011, Embedded Artists AB
+ *   All rights reserved.
+ *
+ ******************************************************************************
+ * Software that is described herein is for illustrative purposes only
+ * which provides customers with programming information regarding the
+ * products. This software is supplied "AS IS" without any warranties.
+ * Embedded Artists AB assumes no responsibility or liability for the
+ * use of the software, conveys no license or title under any patent,
+ * copyright, or mask work right to the product. Embedded Artists AB
+ * reserves the right to make changes in the software without
+ * notification. Embedded Artists AB also make no representation or
+ * warranty that such application will be suitable for the specified
+ * use without further testing or modification.
+ *****************************************************************************/
+#ifndef __SDRAM_H
+#define __SDRAM_H
+
+#include "stdint.h"
+
+/*
+ * These timing parameters are based on the EMC clock
+ * there is no way of ensuring what the EMC clock frequency is
+ * without severely bloating the code
+ * ENSURE THAT THE EMC clock is one of these values
+ */
+#define SDRAM_SPEED_48 0
+#define SDRAM_SPEED_50 1
+#define SDRAM_SPEED_60 2
+#define SDRAM_SPEED_72 3
+#define SDRAM_SPEED_80 4
+
+#define SDRAM_SPEED SDRAM_SPEED_60
+
+#define SDRAM_CONFIG_32BIT
+#define SDRAM_SIZE               0x2000000
+
+#define SDRAM_BASE               0xA0000000 /*CS0*/
+
+/* Initializes the SDRAM.
+ *
+ * The entire SDRAM will be made available to malloc per default.
+ *
+ * Note that this functions is called internally if malloc requests
+ * memory from SDRAM and that hasn't been disabled with a call to
+ * sdram_disableMallocSdram().
+ *
+ * @returns 0 on success, 1 on failure
+ */
+uint32_t sdram_init();
+
+/* Prevents malloc from using SDRAM.
+ *
+ * This function must be called before the first allocation that 
+ * would have been in SDRAM. If a big allocation has already been
+ * made then this call will do nothing as the SDRAM will have been
+ * initialized and all SDRAM given to malloc.
+ */
+void sdram_disableMallocSdram();
+
+#endif /* end __SDRAM_H */
+/****************************************************************************
+**                            End Of File
+*****************************************************************************/
+
+