EmbDev.net

Forum: µC & Digital Electronics New Luminary Stellaris microcontrollers (ARM Cortex-M3)

Author: Andreas Schwarz (andreas) (Admin) Flattr this
Posted on:

The new Stellaris 9000 series by Luminary is based on the ARM Cortex-M3 and offers up to 96 kB RAM and 100 MHz clock speed. New features include I2S (for audio CODECs) and an external peripheral interface that supports SDRAM and a host mode.

Author: Thomas (Guest)
Posted on:

Hello Andreas,

can you give any comments on the tools provided with Luminary Eval-Kits
or are there any other tool chains available (say e.g. gcc).


Code Red Technologies Tools (Board locked)
CodeSourcery Tools (some kind of a trial version)
IAR Tools (32k codesize)
ARM/Keil Tools (16k codesize)



Best regards
Author: Andreas Schwarz (andreas) (Admin) Flattr this
Posted on:

You can use any GCC toolchain that supports the Thumb-2 instruction set.
From the toolchain packages listed on http://embdev.net/topic/129986 at
least devkitPro and CodeSourcery (Lite is free) support it.

If you can live with the 32k/16k limits, go for IAR/Keil, they both come
with good IDEs that are easier to get started with than the GCC
packages.
Author: Lupin (Guest)
Posted on:

If you want a cheap development environment with no limitations you
should go with CrossWorks for ARM.

Interesting controllers, comparable to SAM7 series of atmel (just with
another core, more IOs, memory interface etc).
Would make a good controller for an MP3 player.
Author: Andreas Schwarz (andreas) (Admin) Flattr this
Posted on:

That's what I thought, too. But you would have to rewrite the assembly
portion of the MP3 decoder for Thumb-2.
Author: Robert Teufel (robertteufel)
Posted on:

Well, there is a solution for the MP3 approach. The STM32 Primer2 comes
with an MP3 player implemented, this time however tied to the Raisonance
tools, which are great for the STM32 but not available (yet?) for
Luminary.
btw. I would agree that the old Stellaris running at 50 MHz were
comparable to the SAM7 series from Atmel but the new ones running at 100
MHz and providing an improved core together with better peripherals that
is a little bit like claiming the VW Golf and the BMW 7 series are
comparable, both are cars, both offer 4 doors...  guess you know what I
am getting at. The new Stellaris joins the NXP1700 in the 100 MHz
Cortex-M3 performance level, the STM32 is sort of close but right now
not there.
On the other hand, the STM32 is real, can be purchased through
distribution, the Stellaris and the LPC1700 are real in the lab of
Luminary and NXP but can not be purchased yet by you and me on the open
market.

Just my 2 cents, Robert
Author: Marcus Harnisch (Company: Doulos) (mharnisch)
Posted on:

Andreas Schwarz wrote:
> That's what I thought, too. But you would have to rewrite the assembly
> portion of the MP3 decoder for Thumb-2.

Sure, but that is not really difficult. The first step would involve a
simple recompilation of the existing assembler source. It is quite
likely that this is sufficient. Second (optional) step would be fine
tuning it to improve efficiency on a Thumb-2 target.

All modern ARM tool chains support UAL (Unified Assembler
Language). E.g if you have an ARM assembler source using conditional
execution:
CMP     r0, #15
MOVGT   r0, #15
MOVLE   r0, #0

The code will be translated to this
CMP     r0, #15
ITE     GT
MOVGT   r0, #15
MOVLE   r0, #0

, if the target is Thumb-2.

I was able to write non-trivial code just once for ARM and Thumb-2
targets. Great for benchmarking :-)


Regards
Marcus
http://www.doulos.com/arm/

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.


webmaster@embdev.netContactAdvertising on EmbDev.net