This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Memory Layout for RAM startup
- From: "Stefan Rosinger" <a_jedi_night4u at gmx dot at>
- To: ecos-discuss at ecos dot sourceware dot org
- Date: Wed, 9 Feb 2005 19:16:26 +0100 (MET)
- Subject: [ECOS] Memory Layout for RAM startup
Hi all!
Do I a ROM section in my eCos configuration for RAM startup?
Could there any locking problem if I define my Memory Layout as follows:
#define CYGMEM_REGION_ram (0x0)
#define CYGMEM_REGION_ram_SIZE (0x001fffff)
#define CYGMEM_REGION_ram_ATTR (CYGMEM_REGION_ATTR_R | CYGMEM_REGION_ATTR_W)
#ifndef __ASSEMBLER__
extern char CYG_LABEL_NAME (__reserved_vectors) [];
#endif
#define CYGMEM_SECTION_reserved_vectors (CYG_LABEL_NAME
(__reserved_vectors))
#define CYGMEM_SECTION_reserved_vectors_SIZE (0x3000)
#ifndef __ASSEMBLER__
extern char CYG_LABEL_NAME (__reserved_vsr_table) [];
#endif
#define CYGMEM_SECTION_reserved_vsr_table (CYG_LABEL_NAME
(__reserved_vsr_table))
#define CYGMEM_SECTION_reserved_vsr_table_SIZE (0x200)
#ifndef __ASSEMBLER__
extern char CYG_LABEL_NAME (__reserved_virtual_table) [];
#endif
#define CYGMEM_SECTION_reserved_virtual_table (CYG_LABEL_NAME
(__reserved_virtual_table))
#define CYGMEM_SECTION_reserved_virtual_table_SIZE (0x100)
#ifndef __ASSEMBLER__
extern char CYG_LABEL_NAME (__reserved_for_rom) [];
#endif
#define CYGMEM_SECTION_reserved_for_rom (CYG_LABEL_NAME
(__reserved_for_rom))
#define CYGMEM_SECTION_reserved_for_rom_SIZE (0xcd00)
#ifndef __ASSEMBLER__
extern char CYG_LABEL_NAME (__heap1) [];
#endif
#define CYGMEM_SECTION_heap1 (CYG_LABEL_NAME (__heap1))
#define CYGMEM_SECTION_heap1_SIZE (0x001fffff - (size_t) CYG_LABEL_NAME
(__heap1))
so everything is in RAM.
Thx for info
Stefan
--
DSL Komplett von GMX +++ Supergünstig und stressfrei einsteigen!
AKTION "Kein Einrichtungspreis" nutzen: http://www.gmx.net/de/go/dsl
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss