Reply by Ulf Samuelsson May 27, 20082008-05-27
"adsouzp" <adsouzp@gmail.com> skrev i meddelandet 
news:T6idnfCDTrXZ2qfVnZ2dnUVZ_iydnZ2d@giganews.com...
> hello: > >> I have chose ARM series but currently there are two different models > as: > > excellent choice. > > 1. ARM is, i think, the most popular CPU core right now, > used in iPod and in many mobile phones. > > 2. ARM has a very interesting design philosophy. its RISC > and also has conditional execution of ALL instructions. > it also has a Thumb mode. these are unique to the ARM. > > 3. its 32-bit in a small, inexpensive package so that you > can run uCLinux on it easily. >
If you want to run (uC)Linux, you will have to use external memory The linux-2.6.25 is close to 3,5 MB on an ARM... You are likely to want to to have SDRAM, so your "small, inexpensive" package becomes 150-200 pins. Then it does not make a lot of sense to go ARM7 nor Cortex-M/R families. Why waste time on uCLinux when you can get the real thing. The AT91SAM9XE will give you an ARM running up to 200 MIPS in TQFP. Pin compatible AT91SAM9G20 will provide 400 MIPS, but will require external memory. The MMU in the ARM926 core makes it possible to store several applications in the internal flash, and allows you to link both applications to the same address, while you store them at different addresses. This solves a significant problem, if you do field upgrade.
> so, if you learn ARM, you learn a new architecture and can > also install Linux on your simple MCU board. you learn Linux > also. > > this is the future and you will be prepared for the future! > have fun! > > Aaron >
-- Best Regards, Ulf Samuelsson This is intended to be my personal opinion which may, or may not be shared by my employer Atmel Nordic AB
Reply by Peter Dickerson May 26, 20082008-05-26
"FreeRTOS.org" <noemail@given.com> wrote in message 
news:PHu_j.9435$DZ6.2543@text.news.virginmedia.com...
[snip]
> Thumb mode is unique to ARM as it defines ARM instructions, but the idea > of having a duel instruction set is not. I think MIPS can also run > MIPS16, a 16bit version of the instruction set.
So Thumb and ARM fight for control. Anybody know who won. Clearly Thumb for the Cortex-M series. Peter
Reply by FreeRTOS.org May 26, 20082008-05-26
> 1. ARM is, i think, the most popular CPU core right now, > used in iPod and in many mobile phones.
Well that depends who you ask :o) Renesas will claim to sell more, and 8051 in all its shapes and forms as a collective still sells in huge numbers, then you have the blob micros that get used in things like very low cost toys that sell by the bucket full.
> 2. ARM has a very interesting design philosophy. its RISC > and also has conditional execution of ALL instructions.
This does not apply to the Cortex-M3, which does not have ARM mode but Thumb-2.
> it also has a Thumb mode. these are unique to the ARM.
Thumb mode is unique to ARM as it defines ARM instructions, but the idea of having a duel instruction set is not. I think MIPS can also run MIPS16, a 16bit version of the instruction set. -- Regards, Richard. + http://www.FreeRTOS.org & http://www.FreeRTOS.org/shop 17 official architecture ports, more than 5000 downloads per month. + http://www.SafeRTOS.com Certified by T&#2013265948;V as meeting the requirements for safety related systems.
Reply by FreeRTOS.org May 26, 20082008-05-26
"Eric Smith" <eric@brouhaha.com> wrote in message 
news:m3r6bqyrc5.fsf@donnybrook.brouhaha.com...
> FreeRTOS.org wrote: >> The Cotex-M3 is designed from the ground up to be an embedded core and >> includes features that make it very easy to support using an RTOS. > > I thought it was just a Thumb-only ARM. What features did they add that > you've found useful for RTOS support?
Integrated interrupt controller, integrated SysTick, interrupt system that makes nesting very simple, PendSV mechanism to make nesting even simpler, fast interrupt entry - all these things make implementation and portability between vendors much simpler. Its a whole lot more than a Thumb only ARM7, if that is what you were implying. -- Regards, Richard. + http://www.FreeRTOS.org & http://www.FreeRTOS.org/shop 17 official architecture ports, more than 5000 downloads per month. + http://www.SafeRTOS.com Certified by T&#2013265948;V as meeting the requirements for safety related systems.
Reply by FreeRTOS.org May 26, 20082008-05-26
> So Cortex-M series (there is also an M1) are more like regular > single-stack micros.
More like, but not actually single stack. There are still two stacks. -- Regards, Richard. + http://www.FreeRTOS.org & http://www.FreeRTOS.org/shop 17 official architecture ports, more than 5000 downloads per month. + http://www.SafeRTOS.com Certified by T&#2013265948;V as meeting the requirements for safety related systems.
Reply by Peter Dickerson May 26, 20082008-05-26
"Walter Banks" <walter@bytecraft.com> wrote in message 
news:4839E84F.3E4C4987@bytecraft.com...
> > > Eric Smith wrote: > >> FreeRTOS.org wrote: >> > The Cotex-M3 is designed from the ground up to be an embedded core and >> > includes features that make it very easy to support using an RTOS. >> >> I thought it was just a Thumb-only ARM. What features did they add that >> you've found useful for RTOS support? > > You are correct that it is essentially a thumb 2 instruction set. It was > designed not to need underlying ARM instructions
Additional even the interrupts run Thumb2 code and they look like normal functions for code generation. Interrupts are nestable. For other ARM devices interrupts run ARM code and need special games to nest (switching execution modes and stacks). So Cortex-M series (there is also an M1) are more like regular single-stack micros. Peter
Reply by adsouzp May 26, 20082008-05-26
hello:

> I have chose ARM series but currently there are two different models
as: excellent choice. 1. ARM is, i think, the most popular CPU core right now, used in iPod and in many mobile phones. 2. ARM has a very interesting design philosophy. its RISC and also has conditional execution of ALL instructions. it also has a Thumb mode. these are unique to the ARM. 3. its 32-bit in a small, inexpensive package so that you can run uCLinux on it easily. so, if you learn ARM, you learn a new architecture and can also install Linux on your simple MCU board. you learn Linux also. this is the future and you will be prepared for the future! have fun! Aaron
Reply by Electronic Elephant May 26, 20082008-05-26
On May 25, 4:38=A0pm, ramsin <ramsin.sa...@gmail.com> wrote:
> Hello group, > > I'm planning to learn micro-controller programming and will appreciate > it if you somebody could help me to decide on a platform to start. > > I have chose ARM series but currently there are two different models > as: > > 1) LM3S811 > 2) MCB2300 > > 1) which one would be a better choice for a newbie? > 2) which one is better for RTOS? > 3) which one has better documentation and samples that I can learn > from? > > Regards.
I also have the same situation, looking forward somebody's suggestion.
Reply by Walter Banks May 25, 20082008-05-25

Eric Smith wrote:

> FreeRTOS.org wrote: > > The Cotex-M3 is designed from the ground up to be an embedded core and > > includes features that make it very easy to support using an RTOS. > > I thought it was just a Thumb-only ARM. What features did they add that > you've found useful for RTOS support?
You are correct that it is essentially a thumb 2 instruction set. It was designed not to need underlying ARM instructions w..
Reply by Eric Smith May 25, 20082008-05-25
FreeRTOS.org wrote:
> The Cotex-M3 is designed from the ground up to be an embedded core and > includes features that make it very easy to support using an RTOS.
I thought it was just a Thumb-only ARM. What features did they add that you've found useful for RTOS support?