From: Wilco Dijkstra on

"Jim Granville" <no.spam(a)designtools.co.nz> wrote in message
news:44285e66(a)clear.net.nz...
> Wilco Dijkstra wrote:
>
>> Luminary Micro Announces 32-bit Microcontrollers for $1.00 - First to
>> Launch Products Based on the ARM Cortex-M3 Processor
>
> You mean $1.45/500+, for the most limited device ?

Although the press article doesn't mention it, it is standard to quote
prices per 10K.

>> http://www.luminarymicro.com/images/downloads/ARMv7_Ref.pdf
>
> This is the one tagged "first beta release" ?
> Does that mean the Cortex core is still in a state of flux ?
>
> It is also a little hard to fathom just how much of this ARM document
> applies to the Luminary Cortex3 - seems the word Cortex only appears
> ONCE, and then to refer to a separate "Cortex-M3 Technical Reference
> Manual" ?!

Still confused by the difference between architecture and implementation?
:-)

The Cortex-M3 core is an implementation of the v7-M architecture. The
Luminary parts are MCUs based around the Cortex-M3 core. It is hardly
surprising the architecture document doesn't say anything about Cortex-M3.
The Cortex-M3 TRM describes the core while the Luminary data sheets
describe the additional peripherals and physical characteristics.

> See also my earlier post on this:
>
> All the hoopla, and we finally get a rather 'ordinary' device, with some
> strange-looking design choices.
>
> ## Remember: This IS a single sourced core, that needs new tool chains!

No it isn't. Anybody can license Cortex-M3 and produce their own MCUs.
Several companies have already done so, and it is just a matter of time
before they announce their Cortex-M3 based MCUs. Also you don't need to
change your favorite tool chain as several (4) already support Cortex-M3.

> Development kits - most expensive seen this decade...?
>
> Just 20MHz - yawn .... Slowest new device release !Stellar ?

Cortex-M3 is much faster than an ARM7 due to Thumb-2: at 20Mhz
it is comparable to an ARM7tdmi running Thumb code at 30-35Mhz.
So it won't beat the LPC parts but it is much faster than the 8/16-bit
MCUs it is targeting. Even a 100Mhz 8051 wouldn't be able to beat
an M3 at 20Mhz.

> No ADC - First 32 bit uC without an ADC ?
>
> SO28 - Prize for largest PCB / thickest package / smallest IO count ?
> - much more PCB area than a TQFP48, but more hobby-friendly...

I presume 28 pins is cheaper to manufacture/mount than TQFP48. It's
definitely as low end as possible. Indeed anyone could solder SO28,
so if you believe the board+ice+tools are too expensive, solder you own!

> ~~~~~ Quick scan of the data sheet ~~~~~~ :
> ** Strange method to 'kludge around' BIT manipulation.
> Yes, you can set a single port bit, but need a lot of opcode, and
> memory space, to do so. - ie it is not a native opcode, but
> actually a memory-decode patch.

It is a nice trick to add bit operations without adding extra opcodes.
You can read or write a bit with a single load or store, just like some
CISCs.

> ** SFR space looks 'fat' - 32 bit's wide, and large offsets,
> suggests INIT of SFR values will consume CODE space.
> Not such an issue on larger devices, but this has only 8K Flash.

Actually because it is 32-bit rather than 8- or 16-bit, it means you
need fewer instructions and data for initialisation - think about it.
Note that Thumb-2 loads/stores have a 4KB offset so the compiler
can use a single base pointer to access 1024 peripheral registers.

> Will surely struggle up against the widely multi-sourced ARM7 cores, like
> the LPC210x/AT91SAM's/etc which seem to have it outflanked in all
> system performance areas.
>
> Seems away from the market sweet-spot, and looks like it was dumbed-down
> desperately to meet the '$1 in volume' hype point ?

It's clear these Luminary parts aren't trying to compete head on with
the current ARM7 MCUs, they are going for a lower price/functionality
point that appeals more to 8/16-bit users. Without a doubt future devices
will arrive with more memory, peripherals and MHz, and these will start
to hurt the ARM7's...

Wilco


From: Peter Jakacki on
Who's Victor and where does he backup his defamatory slander? Just as
well he is anonymous because if I were luminary micro I would pursue
this legally.

Nah, I don't think anyone would take his unfounded accusations
seriously, even minutely. The newsgroups are full of mudslingers whose
hands are always full and ready. They don't care about the target, they
just want to slime.

Anyway, congratulations Jim and well done on the release of your new
product. Have you thought about a design competition? The various
entries would really highlight your product and provide a ready base for
others to develop and work from. Though I think you would have to have
low-cost development kits first :)

*Peter*

jim.reinhart(a)luminarymicro.com wrote:
> Please judge for yourself what weight, if any, to place on the above
> anonymous comment. You can examine the strength of our company's
> partnerships and decide whether relationships spanning many, many years
> are based on anything but ethics and integrity.
>
> Sincerely,
> Jim Reinhart, PE
> CEO and Co-founder
> Luminary Micro
>
From: Jim Granville on
Wilco Dijkstra wrote:
>>>http://www.luminarymicro.com/images/downloads/ARMv7_Ref.pdf
>>
>>This is the one tagged "first beta release" ?
>>Does that mean the Cortex core is still in a state of flux ?
>>
>>It is also a little hard to fathom just how much of this ARM document
>>applies to the Luminary Cortex3 - seems the word Cortex only appears
>>ONCE, and then to refer to a separate "Cortex-M3 Technical Reference
>>Manual" ?!
>
>
> Still confused by the difference between architecture and implementation?
> :-)
>
> The Cortex-M3 core is an implementation of the v7-M architecture. The
> Luminary parts are MCUs based around the Cortex-M3 core. It is hardly
> surprising the architecture document doesn't say anything about Cortex-M3.

?!

> The Cortex-M3 TRM describes the core while the Luminary data sheets
> describe the additional peripherals and physical characteristics.

I trust everyone followed that ? :)

I have 3 documents ( two of which have since vanished from the Luminary
web site ?! )

Datasheet_LM3S101.pdf (c) Luminary
ARMv7_Ref.pdf (beta) (c) ARM 2006
CortexM3_TRM.pdf rev r0p0 (c) ARM 2006

Since you pointed to the ARMv7 doc yourself, and it was on the Luminary
web site, I _assumed_ it was relevant.

However, from what you say above : "It is hardly surprising the
architecture document doesn't say anything about Cortex-M3" - perhaps
that was a double error ?

As typical users will not be used to getting their data from two
companies, perhaps you, (or better someone from Luminary actually
involved in the silicon), could clarify just which available WEB
documents DO refer to the Cortex M3, as shipped by Luminary ?


>>
>>All the hoopla, and we finally get a rather 'ordinary' device, with some
>>strange-looking design choices.
>>
>>## Remember: This IS a single sourced core, that needs new tool chains!
>
>
> No it isn't. Anybody can license Cortex-M3 and produce their own MCUs.
> Several companies have already done so, and it is just a matter of time
> before they announce their Cortex-M3 based MCUs.

Small detail here:
I used the present tense, you used the future tense. Case proven.


> Also you don't need to
> change your favorite tool chain as several (4) already support Cortex-M3.

... and those would thus be _new_ tool chain compilers/libraries ? - or
is a new version, somehow not really new ?

<snip>
>
>>~~~~~ Quick scan of the data sheet ~~~~~~ :
>>** Strange method to 'kludge around' BIT manipulation.
>> Yes, you can set a single port bit, but need a lot of opcode, and
>>memory space, to do so. - ie it is not a native opcode, but
>>actually a memory-decode patch.
>
>
> It is a nice trick to add bit operations without adding extra opcodes.
> You can read or write a bit with a single load or store, just like some
> CISCs.

any examples of this in use, on more than one tool chain ?

>>** SFR space looks 'fat' - 32 bit's wide, and large offsets,
>>suggests INIT of SFR values will consume CODE space.
>> Not such an issue on larger devices, but this has only 8K Flash.
>
>
> Actually because it is 32-bit rather than 8- or 16-bit, it means you
> need fewer instructions and data for initialisation - think about it.

You have read the datasheet ?
Seen how much of that 32 bit word is wasted, on average ?

Some real code examples could help show just how much it takes,
because I cannot see 'fewer instructions' on their info...

> Note that Thumb-2 loads/stores have a 4KB offset so the compiler
> can use a single base pointer to access 1024 peripheral registers.
>
>
>> Will surely struggle up against the widely multi-sourced ARM7 cores, like
>>the LPC210x/AT91SAM's/etc which seem to have it outflanked in all
>>system performance areas.
>>
>> Seems away from the market sweet-spot, and looks like it was dumbed-down
>>desperately to meet the '$1 in volume' hype point ?
>
>
> It's clear these Luminary parts aren't trying to compete head on with
> the current ARM7 MCUs, they are going for a lower price/functionality
> point that appeals more to 8/16-bit users.

I think we agree :)

Others can choose for themselves their own words, all really saying the
same thing.....

"a lower price/functionality point"
or
"dumbed-down desperately to meet the '$1 in volume' hype point"

If I was bringing out a new 32 bit uC+Core, I'd try and make the
device a 'step up', not a step sideways.

After all, many of those 8/16-bit users already find the
price/functionality points of the better featured ARM7
variants pretty appealing.

Here are the same column WEB prices, for the closest equivalent parts
( industrial tempco, as Philips don't bother with comercial anymore )

LPC2101FBD48-S $1.85/500+ Indust 8KF 2KR 70MHz
LM3S102-IRN20 $2.17/500+ Indust 8KF 2KR 20MHz

So, for 15% LESS money, you get a chip with ADC, TWO UARTs, TWO i2c,
32 io lines, many more capture channels, PLUS it has pin compatible big
brothers, should sales ever add new features ....

and those peripherals probably matter more, than 'which 32 bit core'
to the typical designer.

-jg






From: 42Bastian Schick on
On Tue, 28 Mar 2006 23:28:43 GMT, "Wilco Dijkstra"
<Wilco_dot_Dijkstra(a)ntlworld.com> wrote:

>change your favorite tool chain as several (4) already support Cortex-M3.

Which ?
My RVCS 2.1 does neither list v7 nor cortex.

GCC ?


--
42Bastian
Do not email to bastian42(a)yahoo.com, it's a spam-only account :-)
Use <same-name>@monlynx.de instead !
From: Richard on
> On Tue, 28 Mar 2006 23:28:43 GMT, "Wilco Dijkstra"
> <Wilco_dot_Dijkstra(a)ntlworld.com> wrote:
>
>>change your favorite tool chain as several (4) already support Cortex-M3.
>
> Which ?
> My RVCS 2.1 does neither list v7 nor cortex.
>
> GCC ?
>

I have used (ARM) Keil and GCC on the CORTEX M3. A quick scan of the WEB
also shows from the IAR site: "IAR Systems announces support for new ARM
Cortex-M3 microcontrollers from Luminary Micro", and from the Rowley.co.uk
site "CrossWorks supports Cortex-M3". I guess this is the 4 (?).

Out of interest the basic minimal FreeRTOS.org kernel build using IAR for
ARM7 is 3040 bytes, while using Keil for M3 is 2284bytes. Different
compilers so not an apples for apples comparison, these figures just come
from the MAP file nothing more scientific, but interesting all the same.
One point to note is that the ARM7 requires more setup code in the port
layer, so maybe this is where the M3 saving comes from. Full optimisation
being used.

Regards,
Richard.

http://www.FreeRTOS.org
*Now for ARM CORTEX M3!*

--