This is the mail archive of the ecos-patches@sourceware.org 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: LPC2xxx Ethernet device driver


On Thu, Sep 11, 2008 at 10:29:16AM +0200, uwe.kindler@cetoni.de wrote:
> Hello,
> 

> the following patch adds a generic ethernet driver for the LPC2xxx
> on-chip EMAC peripheral. The driver was tested with the LPC2468 OEM
> Board from Embedded Artists.

Hi Uwe

I just read the README where you say tm_basic dies horrible.

What memory layout are you using?

I just build a ROM redboot and a RAM tm_basic using the defaults.
The resulting images clash in memory:

lunn@londo:~/eCos/redboot/install/bin$ arm-elf-objdump --headers redboot.elf 
 15 .data         00000700  a0000000  00015508  00020000  2**2
                  CONTENTS, ALLOC, LOAD, DATA
 16 .bss          0000aa24  a0000700  a0000700  00020700  2**5
                  ALLOC

lunn@londo:~/eCos/work$ arm-elf-objdump --headers install/tests/kernel/current/tests/tm_basic 
 15 .data         000002fc  a0000000  00011cb0  00020000  2**2
                  CONTENTS, ALLOC, LOAD, DATA
 16 .bss          00c7cf68  a00002fc  a00002fc  000202fc  2**5
                  ALLOC

In particular, lpc2xxx_priv_data in the redboot image is at 0xa0000264
which is in the middle of the lpc2xxx_sc for tm_basic. So an interrupt
from the ethernet is probably going to cause corruption.

Or do you are another RAM image layout when using ROM redboot?

   Andrew


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