This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: HELP with target.ld file syntax...SOLUTION


I am interested in this discussion and have a question about your solution. Are you editing the actual target.ld file or are you editing the mlt_xxx_xxx_xxx.ldi file that is used to generate the target.ld file? Based on the syntax it looks like you are talking about the actual target.ld file.

Is this a safe practice? In other words, when does the target.ld file get re-generated? If it does, won't you lose your changes? I don't fully know how this all works - hopefully you can straighten me out.

Regards,
Rich von Lehe

Leo McManus wrote:

Added ram2 to the MEMORY in my target.ld:

MEMORY
{
   ram  : ORIGIN = 0x0000000,   LENGTH = 0x800000
   ram1 : ORIGIN = 0x0000000,   LENGTH = 0x800000
   ram2 : ORIGIN = 0x80000000,  LENGTH = 0x800000
}

and my usb_buffs to my SECTIONS

SECTIONS
{
...
...
...
   .fixed_vectors 0x20 : { . = .; KEEP (*(.fixed_vectors)) } > ram1
   .usb_buff 0x80000000 : { . = .; KEEP (*(.usb_buff)) } > ram2
...
...
...
}

the attribute Gregoire mentioned to my C file:

uchar    ECHO_ENDPOINT_BUFFER_1[1000] __attribute__((section(".usb_buff")));
uchar    ECHO_ENDPOINT_BUFFER_2[1000] __attribute__((section(".usb_buff")));
uchar    ECHO_ENDPOINT_RECV_BUFFER[1000] __attribute__((section(".usb_buff")));

and now my map file reads:

.usb_buff       0x80000000      0xbb8
               0x80000000                . = .
*(.usb_buff)
.usb_buff      0x80000000      0xbb8 myFile.o
               0x80000000                ECHO_ENDPOINT_BUFFER_1
               0x800003e8                ECHO_ENDPOINT_BUFFER_2
               0x800007d0                ECHO_ENDPOINT_RECV_BUFFER

Perfect...(before testing :)

Thanks

Leo

--- Gregoire ETIENNE <etiennegr@hotmail.com> wrote: > well, in you'r position,
I would declare that these buffer belong to a


custom section with the __attribute__ keyword

uchar    ECHO_ENDPOINT_BUFFER_1[1000]
__attribute__((section(".zone_name")));

This will creat a section .zone_name with ECHO_ENDPOINT_BUFFER_1 in it
once the section appears in your map file, adapt your target.ld file to
simply place this section to the right address

Greg

----- Original Message ----- From: "Leo McManus" <leomcmanusir@yahoo.com>
To: "OpenWinCE Project" <openwince-list-request@lists.sourceforge.net>;
"EcosMailList EcosList" <ecos-discuss@sources.redhat.com>
Sent: Wednesday, April 14, 2004 5:14 PM
Subject: [ECOS] HELP with target.ld file syntax



Running eCos on ARM Integreator board with ARM720T processor.


I have 3 high speed USB OTG buffers which need to be above address
0x80000000
on an ARM Integrator board, so my USB chip and the ARM can share the memory.

uchar    ECHO_ENDPOINT_BUFFER_1[1000];
uchar    ECHO_ENDPOINT_BUFFER_2[1000];
uchar    ECHO_ENDPOINT_RECV_BUFFER[1000];

I am after the syntax to relocate the buffers using my target.ld linker
file.


Thanks


Leo


===== Mobile Belgium: +32 (0)495 89 59 65 Contact in France: +33 (0)476 275661

Registered Linux User Number 205935.
http://counter.li.org.





____________________________________________________________
Yahoo! Messenger - Communicate instantly..."Ping"
your friends today! Download Messenger Now
http://uk.messenger.yahoo.com/download/index.html

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss




===== Mobile Belgium: +32 (0)495 89 59 65 Contact in France: +33 (0)476 275661

Registered Linux User Number 205935.
http://counter.li.org.





____________________________________________________________
Yahoo! Messenger - Communicate instantly..."Ping" your friends today! Download Messenger Now http://uk.messenger.yahoo.com/download/index.html






--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]