1. This forum section is a read-only archive which contains old newsgroup posts. If you wish to post a query, please do so in one of our main forum sections (here). This way you will get a faster, better response from the members on Motherboard Point.

LPC1788 versus LPC2478

Discussion in 'Embedded' started by JeGy, Feb 26, 2013.

  1. JeGy

    JeGy Guest


    I have a project running on a LPC2478 with a QVGA LCD, similar to the Olimex
    LPC2478-STK (a subset ). It runs at 72MHz.

    The size of my code is approaching the 500k limit, so I have tried to cross
    load the code from a serial flash to external SD-RAM and execute the code
    from the external SD-RAM.
    In this way my code can exceed the 500k limit.

    Unfortunately, the execution speed is slower when running from the SD-RAM.
    It runs app. tree times slower.
    The speed reduction comes probably because the LCD uses the SD-RAM, and
    therefore occupies the bus, resulting in reduced access speed for normal
    read/write operations.

    Does anybody know if the LPC1788 have similar speed reduction on executing
    code from the external bus?
    Or has NXP solved this infirmity in the LPC1788?

    Thanks in advance!

    Regards Jens
    JeGy, Feb 26, 2013
    1. Advertisements

  2. JeGy

    Arlet Ottens Guest

    Are you using Thumb ?
    How can they "solve" this ? If both LCD and your program need access to
    external SDRAM, there's no way they can make it fast.

    How about only moving part of the code to SDRAM, and keep all timing
    critical stuff in Flash ?
    Arlet Ottens, Feb 26, 2013
    1. Advertisements

  3. Well that depends on the details doesn't it? QVGA should not have *that*
    high a bandwidth, I am running "full" VGA on a LPC2478, so there is at
    least 3/4 left over on his! :)

    I think the reason is more likely that SDRAM code execution is simply
    slower, even with no bandwidth consumed by the LCD.
    Yes, good idea, that should be a good solution.
    John Devereux, Feb 26, 2013
  4. On the STM32, accesses to external memory go through the external bus
    a word at a time. Internal Flash uses wider-bus accesses and runs
    more quickly. Is it possible that the LPC chips do something similar?

    The contention with other devices using DMA on the same bus is going
    to have the same penalty on all chips, unless you have separate
    buses for different memory segments.

    When you set up your external SDRAM, you may also have to specify
    wait states depending on the speed of the SDRAM. It's been a year
    or so since I worked with LCD and camera code, so the details
    are a bit fuzzy in my mind.

    Mark Borgerson
    Mark Borgerson, Feb 26, 2013
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.