Nut/OS  4.10.3
API Reference
memory.h
Go to the documentation of this file.
00001 #ifndef _CFG_MEMORY_H_
00002 #define _CFG_MEMORY_H_
00003 
00004 /*
00005  * Copyright (C) 2004 by egnite Software GmbH. All rights reserved.
00006  *
00007  * Redistribution and use in source and binary forms, with or without
00008  * modification, are permitted provided that the following conditions
00009  * are met:
00010  *
00011  * 1. Redistributions of source code must retain the above copyright
00012  *    notice, this list of conditions and the following disclaimer.
00013  * 2. Redistributions in binary form must reproduce the above copyright
00014  *    notice, this list of conditions and the following disclaimer in the
00015  *    documentation and/or other materials provided with the distribution.
00016  * 3. Neither the name of the copyright holders nor the names of
00017  *    contributors may be used to endorse or promote products derived
00018  *    from this software without specific prior written permission.
00019  *
00020  * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS
00021  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00022  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00023  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE
00024  * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00025  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00026  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
00027  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
00028  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00029  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
00030  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00031  * SUCH DAMAGE.
00032  *
00033  * For additional information see http://www.ethernut.de/
00034  *
00035  */
00036 
00051 #ifndef NUTMEM_SIZE
00052 
00064 #define NUTMEM_SIZE 4096
00065 #endif
00066 
00067 #ifndef NUTMEM_START
00068 
00071 #define NUTMEM_START 0x100
00072 #endif
00073 
00074 #ifndef NUTMEM_RESERVED
00075 
00082 #define NUTMEM_RESERVED 64
00083 #endif
00084 
00085 #ifndef NUTXMEM_SIZE
00086 
00089 #define NUTXMEM_SIZE 28416
00090 #endif
00091 
00092 #ifndef NUTXMEM_START
00093 /*
00094  * \brief First address of extended data memory.
00095  */
00096 #define NUTXMEM_START 0x1100
00097 #endif
00098 
00099 #ifndef NUTBANK_COUNT
00100 
00106 #define NUTBANK_COUNT   0
00107 #endif
00108 
00109 #ifndef NUTBANK_START
00110 
00115 #define NUTBANK_START   0x8000
00116 #endif
00117 
00118 #ifndef NUTBANK_SIZE
00119 
00124 #define NUTBANK_SIZE    0x4000
00125 #endif
00126 
00127 #ifndef NUTBANK_SR
00128 
00133 #define NUTBANK_SR      0xFF00
00134 #endif
00135 
00136 /*
00137  * CLPD Code for Arthernet
00138  */
00139 #ifndef ARTHERCPLDSTART
00140 #define ARTHERCPLDSTART  0x1100
00141 #endif 
00142 
00143 #ifndef ARTHERCPLDSPI
00144 #define ARTHERCPLDSPI    0x1200
00145 #endif
00146 
00147 #endif