EmbDev.net

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


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

Rate this post
0 useful
not useful

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:

Rate this post
0 useful
not useful
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:

Rate this post
0 useful
not useful
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:

Rate this post
0 useful
not useful
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:

Rate this post
0 useful
not useful
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:

Rate this post
0 useful
not useful
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 (mharnisch)
Posted on:

Rate this post
0 useful
not useful
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]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.