Sign in

username:

password:



Not a member?

Search Comp.Arch.Embedded



Search tips

embedded by Keywords

68HC11 | 68HC12 | 8051 | 8052 | ARM | ARM7 | Asic | AT91 | AT91RM9200 | Atmel | AVR | AVRStudio | Bootloader | CFP | CompactFlash | Cygnal | Cypress | Dataflash | DSP | eCos | EEPROM | Embedded Linux | Emulator | Endian | Ethernet | Firewire | FPGA | Freescale | GCC | GNUARM | GSM | H8 | HDLC | I2C | Infineon | Interrupts | Java | JTAG | LCD | LED | LPC2000 | MCU | Microchip | MMC | MPLAB | MSP430 | PC104 | PCB | PCI | PCMCIA | PowerPC | Rabbit | RS232 | RS485 | RTOS | SBC | SDRAM | Sensor | SPI | STK500 | UART | UML | USART | USB | Verilog | VHDL | VxWorks | Xilinx

Ads

Discussion Groups

Discussion Groups | Comp.Arch.Embedded | Embedded processor selection for long-life product

There are 42 messages in this thread.

You are currently looking at messages 10 to 20.

Re: Embedded processor selection for long-life product - Anton Erasmus - 12:20 06-07-08

On Sun, 06 Jul 2008 07:38:09 -0500, Vladimir Vassilevsky
<a...@hotmail.com> wrote:

>
>
>tns1 wrote:
>> I am faced with selecting a replacement processor/uC for a re-design of 
>> some industrial controller/safety equipment. The technical requirements 
>> can be satisfied by just about any 32bit risc style uP/uC, but one key 
>> requirement is that since the product life is decades long, the 
>> particular part or at least the architecture should continue to be 
>> supported by the vendor for as long as possible.
>> 
>> This seems a pretty tough requirement. Years ago, the x86 would have 
>> been a good choice, but probably not today. I also think this pretty 
>> much rules out any Microchip or Atmel parts as their 32bit line is too 
>> new and they have already obsoleted their earliest parts. The latest 
>> architectures may be too new to say anything about longevity. I am 
>> leaning towards the ARM architecture or perhaps MIPs - something that 
>> already has a very large installed base to guarantee continued support. 
>> Thoughts?
>
>Motorola/FreeScale has a good reputation for the parts longevity as well 
>as the reliability. The ColdFire will probably last for quite some time; 
>  MPC family could be the choice also.
>

Their peripherals also tend to be the same. So even if the core
changes then a simple change of the source to define the peripheral
base address and a re-compile is required to change MCUs.
I have ported code between a CPU32 based MCU, a HC16 and a Coldfire
based CPU. Because the peripherals are compatible, the same code runs
on all 3 devices. Changing code between ARM MCUs from different
manufacturers is a pain. Most of not all the peripheral code must be
re-written. IMO keeping the same peripherals is much more important
for ease of porting than having the same core. Except pf course when
the code is written in assembly.

Regards
  Anton Erasmus





Re: Embedded processor selection for long-life product - Jonathan Kirwan - 13:12 06-07-08

On Sun, 6 Jul 2008 07:56:58 -0700 (PDT), Leon <l...@btinternet.com>
wrote:

>On 6 Jul, 07:15, tns1 <t...@cox.net> wrote:
>> I am faced with selecting a replacement processor/uC for a re-design of
>> some industrial controller/safety equipment. The technical requirements
>> can be satisfied by just about any 32bit risc style uP/uC, but one key
>> requirement is that since the product life is decades long, the
>> particular part or at least the architecture should continue to be
>> supported by the vendor for as long as possible.
>>
>> This seems a pretty tough requirement. Years ago, the x86 would have
>> been a good choice, but probably not today. I also think this pretty
>> much rules out any Microchip or Atmel parts as their 32bit line is too
>> new and they have already obsoleted their earliest parts. The latest
>> architectures may be too new to say anything about longevity. I am
>> leaning towards the ARM architecture or perhaps MIPs - something that
>> already has a very large installed base to guarantee continued support.
>> Thoughts?
>
>Microchip tends to keep parts in production. The new PIC32 (MIPS core)
>might be a good choice.

Thanks, Leon.  Good point.  Microchip also has a reputation for
supporting their development tools 'forever,' as well.  And my own
personal experience with them, regarding their professional-level tool
support, is without any peer.  Good company in that regard.

Jon

Re: Embedded processor selection for long-life product - tns1 - 14:17 06-07-08

Marcin Wolcendorf wrote:
> Jonathan Kirwan wrote:
>> On Sun, 06 Jul 2008 07:36:43 GMT, "FreeRTOS.org" <n...@given.com>
>> wrote:
>>
>>> <snip>
>>> If you are worried about future support consider a lifetime buy of 
>>> the components.
>>
>> That isn't so easy.  Often, there are many specific parts involved,
>> incoming testing requirements suddenly bunched all at once, long term
>> storage/shrinkage issues, etc.  So there are risks in all directions.
> 
> Automotive companies are good at it- the airbag ECU, for example, has to 
> be serviceable in 15 years or so. And you have to have exactly the same 
> unit because of software dependency on car frame characteristics etc. As 
> far, as my memory serves, they use ARM7. If you *really* want a part, 
> that will be around in 15 years, go for automotive. They might be not 
> the fanciest parts, though.
> 
> M.W.
I was thinking the automotive rating would be a plus just for 
robustness.  Does the fact that Toyota uses a ARM7-gizmo in all their 
cars mean that that same part is going to be more available to everyone, 
or do they have purchasing channels that would lock out everyone else? 
This probably means I would need to select not just an automotive rated 
part, but one that is in widespread use already.

Re: Embedded processor selection for long-life product - Jack Klein - 14:59 06-07-08

On Sat, 05 Jul 2008 23:15:21 -0700, tns1 <t...@cox.net> wrote in
comp.arch.embedded:

> I am faced with selecting a replacement processor/uC for a re-design of 
> some industrial controller/safety equipment. The technical requirements 
> can be satisfied by just about any 32bit risc style uP/uC, but one key 
> requirement is that since the product life is decades long, the 
> particular part or at least the architecture should continue to be 
> supported by the vendor for as long as possible.
> 
> This seems a pretty tough requirement. Years ago, the x86 would have 
> been a good choice, but probably not today. I also think this pretty 
> much rules out any Microchip or Atmel parts as their 32bit line is too 
> new and they have already obsoleted their earliest parts. The latest 
> architectures may be too new to say anything about longevity. I am 
> leaning towards the ARM architecture or perhaps MIPs - something that 
> already has a very large installed base to guarantee continued support. 
> Thoughts?

I tend to agree with others that ARM 7 or 9 is probably the best bet.
I would suggest starting out with a tool chain that supports at least
ARM7 and Cortex M3.  ARM7 binaries run unchanged on ARM9, and I
believe on ARM11 as well.

As for tool chain, OS, and archiving hardware, there are possibly
better ways than physical storage.

Get Microsoft's Virtual PC 2004 SP1, still available at no charge from
Microsoft, if you're using Windows XP.  Even though it has been
"replaced" by the 2007 version, you can still download it here:

http://www.microsoft.com/downloads/details.aspx?FamilyId=6D58729D-DFA8-40BF-AFAF-20BCB7F01CD1&displaylang=en

You might want to snare the 2007 version as well, under the assumption
that you might be forced to move Windows Vista someday.

Create a Virtual Machine, preferably Windows 2000 if your tools will
run in it.  A Windows 2000 VM is much smaller than a Windows XP one.
Then install your tools and archive the virtual machine.

I've got a bunch of older tools running under Win2K right now.  Some
of them run under Windows XP, but not under the managed client crap
our IT department pushes onto our desktops.

I've even got an MS-DOS 6.22 VM for running a very old tool chain for
a product we still have to support.  This compiler won't run under any
version of MS-DOS later than 6.x, and also won't run under ANY version
of Windows (not even Win 3.x under DOS 6.x).  It is happy as a clam
under even our managed XP clients in a Virtual PC VM.

VMWare has an import utility for Virtual PC VMs to create VMWare VMs.
I've done a little experimentation with this.  Eventually I'd like to
have my old development VMs running on VMWare Workstation and/or
Player.  That will add better insurance against Windows changes, I
think, and also open up the possibility of running old DOS/Windows
development tools under Linux.

-- 
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://c-faq.com/
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.club.cc.cmu.edu/~ajo/docs/FAQ-acllc.html

Re: Embedded processor selection for long-life product - Jack Klein - 15:01 06-07-08

On Sun, 06 Jul 2008 08:07:05 GMT, "FreeRTOS.org" <n...@given.com>
wrote in comp.arch.embedded:

> > Even if one accepts the idea that nothing remains the same for long in
> > this business, there is an advantage thinking about holding the
> > software tool chain as static when supporting products that may need
> > continued production and support long into the future, even if
> > everything else changes around it.
> 
> We have some long term support requirements where not only have we archived 
> copies of development tools and the version of Windows used to build the 
> software (this is already obsolete) but also entire PC systems on the 
> assumption that the hardware on which this version of Windows is capable of 
> running will also be obsolete.

See my reply to the OP.  I've had very good luck so far creating
virtual machines for running some very antique development tools with
free (but not open source) tools.

-- 
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://c-faq.com/
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++
http://www.club.cc.cmu.edu/~ajo/docs/FAQ-acllc.html

Re: Embedded processor selection for long-life product - tns1 - 15:53 06-07-08

Jim Granville wrote:
> tns1 wrote:
>> I am faced with selecting a replacement processor/uC for a re-design 
>> of some industrial controller/safety equipment. The technical 
>> requirements can be satisfied by just about any 32bit risc style 
>> uP/uC, but one key requirement is that since the product life is 
>> decades long, the particular part or at least the architecture should 
>> continue to be supported by the vendor for as long as possible.
>>
>> This seems a pretty tough requirement. Years ago, the x86 would have 
>> been a good choice, but probably not today.
> 
> Why not ?  PC104 and variants are long life, and the new Intel Atom
> runs x86 code fine.
Board level standards for longevity may be the right way to go.

I think the Atom is too new, too complex, way overkill. I need maybe 
20-30mips max. Packaging reqs may be restricted to leaded parts due to 
in-house assy req. Small process geometry may actually be a negative due 
to lower radiation/cosmic ray tolerance. Think avionics & safety - what 
would you use?

> You can expect the form factor to change quite quickly on x86, but the
> code base/software is very stable.
> Another advantage, is the tools can be Native, not cross-tools.
> 
> You could even archive the Tools.Compiler.Build INSIDE each shipped
> unit :)
> 
>> I also think this pretty much rules out any Microchip or Atmel parts 
>> as their 32bit line is too new and they have already obsoleted their 
>> earliest parts. The latest architectures may be too new to say 
>> anything about longevity.
> 
> You seem to be confusing architecture with device: to be fully SW binary 
> compatible, the 'Architecture' umbrella has to include peripherals and 
> pinouts. As soon as you lose that, you have to recompile and redesign
> parts of the system.
>
Good point.

>> I am leaning towards the ARM architecture or perhaps MIPs - something 
>> that already has a very large installed base to guarantee continued 
>> support. Thoughts?
> 
> How many Decades, exactly ?
20-40yrs
> You are right that is a tough call. Even ARM7 is now 'trailing edge',
> and tagged 'not for new designs' - they have moved on to Cortex M3.
Good to know.
> 
> How long will the Cortex M3 last ?
> 
> If you want field-longevity, one way is to design at the PCB level,
> for replacement. Very like the PC104 system does.
> USB is another physical standard, that will have very long legs.
> 
> That also means you are not stuck with a truly ancient system
> in 15 years time.
> 
> How important is price, and power consumption ?
Not very.
> 
> -jg
> 

You have some good points. What good does it do me to pick a popular 
architecture since the exact peripherals may not be exact matches down 
the road? The ARM core is used by many different vendors and has no 
standard peripheral set.

All I can do is start with some assumptions and refine goals as I learn 
more. A simple goal might be to pick a specific part# which will 
continue to be sold for as long as possible to insure direct support, 
tools, etc. Maybe this means picking a vanilla part with fewer custom 
features instead of the 'one chip does as much as possible' approach I 
would normally use.

A secondary goal might be to pick a popular architecture in the hopes 
that there will at least be an easier upgrade path down the road.

As much as I dislike x86 for embedded, I have to consider using 
PC104/x86 or another board standard.









Re: Embedded processor selection for long-life product - tns1 - 16:02 06-07-08

Frank-Christian Kruegel wrote:
> On Sat, 05 Jul 2008 23:15:21 -0700, tns1 <t...@cox.net> wrote:
> 
>> I am faced with selecting a replacement processor/uC for a re-design of 
>> some industrial controller/safety equipment. The technical requirements 
>> can be satisfied by just about any 32bit risc style uP/uC, but one key 
>> requirement is that since the product life is decades long, the 
>> particular part or at least the architecture should continue to be 
>> supported by the vendor for as long as possible.
> 
> You might consider using softcores in FPGAs. That means that the cpu and all
> peripherials are coded in VHDL or Verilog and compiled into logic that can
> be loaded into an FPGA. If a silicon gets unavailable, you just recompile
> your source for another one. Ok, it'll be a bit more work than just
> recompiling, but much less then changing the system architecture.
> 
> Mit freundlichen Grüßen
> 
> Frank-Christian Krügel

Softcore/FPGA solutions do seem attractive from the view of being able 
to exactly duplicate the design far down the road using very different 
programmable logic devices. The extra design effort and the 
validation/qualification to meet the safety requirements will probably 
nix this idea. At least with a hard core, the manuf. has done a lot of 
this for you. Besides, point me to a 32bit risk soft-core that is 
open-source (not vendor specific), and has reached mainstream.

Re: Embedded processor selection for long-life product - Marcin Wolcendorf - 16:05 06-07-08

tns1 wrote:
> Marcin Wolcendorf wrote:
>> Jonathan Kirwan wrote:
>>> On Sun, 06 Jul 2008 07:36:43 GMT, "FreeRTOS.org" <n...@given.com>
>>> wrote:
>>>
>>>> <snip>
>>>> If you are worried about future support consider a lifetime buy of 
>>>> the components.
>>>
...
>> Automotive companies are good at it- the airbag ECU, for example, has 
...
>> a part, that will be around in 15 years, go for automotive. They might 
>> be not the fanciest parts, though.
>>
>> M.W.
> I was thinking the automotive rating would be a plus just for 
> robustness.  Does the fact that Toyota uses a ARM7-gizmo in all their 
> cars mean that that same part is going to be more available to everyone, 
> or do they have purchasing channels that would lock out everyone else? 

They tend to have special versions and special agreements with IC 
vendors. Depending on volume you might succeed asking the vendor. From 
what I remember my previous company used ARM7TDMI chips from ST in 144 
pin pqfp package, just an automotive (and safety-critical) version of 
some standard part, then they switched to custom-made 100 pin pqfp, 
probably because of space constraints. I have never seen such an 
agreement, though, all I've seen were datasheets with secrecy warnings. 
Try your local distributor or sales office, then you'll know.

Regards,

M.W.

Re: Embedded processor selection for long-life product - Niklas Holsti - 16:10 06-07-08

tns1 wrote:

> Softcore/FPGA solutions do seem attractive
  [snip]
> Besides, point me to a 32bit risk soft-core that is 
> open-source (not vendor specific), and has reached mainstream.

Perhaps the LEON series from Gaisler at http://www.gaisler.com?

SPARC architecture, space applications, fault-tolerant versions.


-- 
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
       .      @       .

Re: Embedded processor selection for long-life product - Frank-Christian Kruegel - 16:21 06-07-08

On Sun, 06 Jul 2008 23:10:49 +0300, Niklas Holsti
<n...@tidorum.invalid> wrote:

>tns1 wrote:
>
>> Softcore/FPGA solutions do seem attractive
>  [snip]
>> Besides, point me to a 32bit risk soft-core that is 
>> open-source (not vendor specific), and has reached mainstream.
>
>Perhaps the LEON series from Gaisler at http://www.gaisler.com?
>
>SPARC architecture, space applications, fault-tolerant versions.

Yes, this was my first thought, too. These cores are being used in harsh,
mission-critical environments in radiation tolerant FPGAs (mainly Actel
Anti-Fuse technology), so they are known good. And being SPARCs, it should
be no problem to get the gcc sources and build a cross compiler for about
any Unix-like environment.


Mit freundlichen Grüßen

Frank-Christian Krügel

previous | 1 | 2 | 3 | 4 | 5 | next