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 20 to 30.

Re: Embedded processor selection for long-life product - Jim Granville - 17:04 06-07-08

tns1 wrote:
> 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?

That's impoerant new information.
Just how 'mission critical' is this ?

Unless you can find a specific avionics qualified part, the next-best 
would be Automotive flow devices. Longer supply lifetimes, and generally
higher quality standards.
eg Infineon have ECC in their Automotive flash devices.

<snip>

> 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.

You have not mentioned codesize yet. If you can fit this into an
Automotive 32 bit (Infineon, Freescale, TI... ) single chip, that
is likely to be the most reliable solution.

-jg








Embedded processor (and OS, tools) selection for long-life product - tns1 - 17:05 06-07-08

More info, OS and toolchain discussion...

This is industrial safety monitoring equipment that also has to meet 
some minimal radiation rating. Trailing edge technologies with larger 
process geometries may actually fare better. Compatibility with in-house 
assembly equipment may eliminate using BGA components.

The overall HW design will include RS232,RS485, current loop, A/D, D/A, 
a key panel with display, and some GPIO. The biggest change is to add an 
ethernet port which could be satisfied by some kind of separate serial 
to ethernet adaptor design as long as all the IP were available.

I am still getting an idea of what my requirements really are and what 
that means in terms of component selection. My interpretation so far is 
to stay away from proprietary architectures and tools which may go away. 
I think I will want the source for every piece, so open source or 
commercialized open source.

The original system design used the Intel i960 running the Intel iRMK 
kernel. You are lucky if you can even find any mention of this 
processor/scheduler combo today (tell me if you find anything), let 
alone any reference manuals. Intel is still going strong but these 
particular products have long been abandoned. The old command line 
cross-tools are still workable under XP, but obviously won't be of use 
on the re-design.

The iRMK/iRMX product was sold and the new company has continued with 
the x86 port. I'd consider it if I still wanted to use x86.

The existing kernel is just a scheduler without a filesystem. It only 
uses the most basic kernel services (tasks, semaphores, mailboxes). The 
only new complication is ethernet, which may not need to be handled 
directly by the main processor if it complicates the whole safety 
verification part too much. There is a big advantage in preserving 
existing code and task partitioning - something simple and very similar 
to the existing kernel.

Possible candidates so far are Ecos, QNX, FreeRTOS/SafeRTOS, L4. If it 
isn't already ported to many devices or the complete source is not 
available, then it isn't a candidate. On the other hand, my app code is 
commercial and probably can't be made public.





Re: Embedded processor (and OS, tools) selection for long-life product - DaveT - 18:50 06-07-08

tns1 wrote:
> 
> The overall HW design will include RS232,RS485, current loop, A/D, D/A, 
> a key panel with display, and some GPIO. The biggest change is to add an 
> ethernet port which could be satisfied by some kind of separate serial 
> to ethernet adaptor design as long as all the IP were available.
> ...
> The existing kernel is just a scheduler without a filesystem. It only 
> uses the most basic kernel services (tasks, semaphores, mailboxes). The 
> only new complication is ethernet, which may not need to be handled 
> directly by the main processor if it complicates the whole safety 
> verification part too much. There is a big advantage in preserving 
> existing code and task partitioning - something simple and very similar 
> to the existing kernel.
> 
> Possible candidates so far are Ecos, QNX, FreeRTOS/SafeRTOS, L4. If it 
> isn't already ported to many devices or the complete source is not 
> available, then it isn't a candidate. On the other hand, my app code is 
> commercial and probably can't be made public.

I'm thinking Freescale Coldfire or some of the automotive or industrial 
PowerPC controllers might be a good choice.  They both have been around 
a while and should continue to be available.  Try www.netburner.com for 
some Coldfire info on real world HW and SW.

Also, you might want to add RTEMS (www.rtems.com) to your OS list.


     -Dave-

Re: Embedded processor (and OS, tools) selection for long-life product - Jim Granville - 21:32 06-07-08

tns1 wrote:
> More info, OS and toolchain discussion...
> 
> This is industrial safety monitoring equipment that also has to meet 
> some minimal radiation rating. Trailing edge technologies with larger 
> process geometries may actually fare better. Compatibility with in-house 
> assembly equipment may eliminate using BGA components.

If you have such sign-offs, then you might need some Eval-boards, to
reality-check before going too far down one pathway.

This could also favour Error Correcting Flash devices, and that
will narrow your field a lot.
Or a device with Stack Error trapping.
Infineon XC2000 family offers those features. (as does XE16x)
(and allows 5V ADC operation)

> 
> The overall HW design will include RS232,RS485, current loop, A/D, D/A, 
> a key panel with display, and some GPIO. The biggest change is to add an 
> ethernet port which could be satisfied by some kind of separate serial 
> to ethernet adaptor design as long as all the IP were available.
> 
> I am still getting an idea of what my requirements really are and what 
> that means in terms of component selection. My interpretation so far is 
> to stay away from proprietary architectures and tools which may go away. 
> I think I will want the source for every piece, so open source or 
> commercialized open source.

I'm not sure having 100% source code coverage is that important - after 
all, you got this far without it!

Better is to avoid any sort of security keying on the tools, as that CAN 
be a long-term killer.

As you say
> The old command line cross-tools are still workable under XP

-jg


Re: Embedded processor (and OS, tools) selection for long-life product - Jonathan Kirwan - 22:42 06-07-08

On Mon, 07 Jul 2008 13:32:18 +1200, Jim Granville
<n...@designtools.maps.co.nz> wrote:

><snip>
>Better is to avoid any sort of security keying on the tools, as that CAN 
>be a long-term killer.

Bingo.  That can be _very_ problematic.

Jon

Re: Embedded processor selection for long-life product - Paul Keinanen - 23:34 06-07-08

On Sun, 06 Jul 2008 12:53:47 -0700, tns1 <t...@cox.net> wrote:

>Jim Granville wrote:

>> How many Decades, exactly ?

>20-40yrs

With that kind of period, I would suggest standardizing a board level
mechanical and electrical interfaces specification and be prepared to
redesign the board 2-3 times during that period, so that any boards
from any generation can be freely mixed. 

While some designs have been in production for more than two decades
with little changes, for instance the RoHS directive may cause
problems if semiconductor manufacturers are not willing to create
lead-free versions of some very old design. Although the RoHS
directive has some allowance for leaded replacement part, the demand
may drop quite fast, causing the end of life for a specific product.

Also the availability of lead-through components may drop, since most
use surface mount components these days.

This development would have been hard to predict 20 years ago, so do
we expect to be able to give better prediction now about what will
happen during the next 20 years ?

Making a board level mechanical/electrical design allows much more
flexibility in implementing what is on the board at a specific decade.


Paul


Re: Embedded processor selection for long-life product - MikeWhy - 00:18 07-07-08

"Jack Klein" <j...@spamcop.net> wrote in message 
news:5...@4ax.com...
> You might want to snare the 2007 version as well, under the assumption
> that you might be forced to move Windows Vista someday.

Dude! The OP said "decades". I'm thinking 1982 compared to today; today 
compared to 2035. Ciarcia was still writing for Byte magazine back then. 
Around that time, he was espousing programmable logic for hobbyists; I wrote 
him off for many years, stopped reading his columns, as being a little too 
radical. :)

(Thanks for the links.)

Mike.


Re: Embedded processor selection for long-life product - rickman - 01:16 07-07-08

On Jul 6, 4:02 pm, tns1 <t...@cox.net> wrote:
> 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 o=
f
> >> some industrial controller/safety equipment. The technical requirement=
s
> >> 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 an=
d 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 recompi=
le
> > 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=FC=DFen
>
> > Frank-Christian Kr=FCgel
>
> 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.

How about the 32 bit soft core from Lattice?  They claim it is open
source and not locked to their parts.  I have not looked at it hard
enough to verify this.

Rick

Re: Embedded processor (and OS, tools) selection for long-life product - rickman - 01:48 07-07-08

On Jul 6, 5:05 pm, tns1 <t...@cox.net> wrote:
> More info, OS and toolchain discussion...
>
> This is industrial safety monitoring equipment that also has to meet
> some minimal radiation rating. Trailing edge technologies with larger
> process geometries may actually fare better. Compatibility with in-house
> assembly equipment may eliminate using BGA components.
>
> The overall HW design will include RS232,RS485, current loop, A/D, D/A,
> a key panel with display, and some GPIO. The biggest change is to add an
> ethernet port which could be satisfied by some kind of separate serial
> to ethernet adaptor design as long as all the IP were available.
>
> I am still getting an idea of what my requirements really are and what
> that means in terms of component selection. My interpretation so far is
> to stay away from proprietary architectures and tools which may go away.
> I think I will want the source for every piece, so open source or
> commercialized open source.
>
> The original system design used the Intel i960 running the Intel iRMK
> kernel. You are lucky if you can even find any mention of this
> processor/scheduler combo today (tell me if you find anything), let
> alone any reference manuals. Intel is still going strong but these
> particular products have long been abandoned. The old command line
> cross-tools are still workable under XP, but obviously won't be of use
> on the re-design.
>
> The iRMK/iRMX product was sold and the new company has continued with
> the x86 port. I'd consider it if I still wanted to use x86.
>
> The existing kernel is just a scheduler without a filesystem. It only
> uses the most basic kernel services (tasks, semaphores, mailboxes). The
> only new complication is ethernet, which may not need to be handled
> directly by the main processor if it complicates the whole safety
> verification part too much. There is a big advantage in preserving
> existing code and task partitioning - something simple and very similar
> to the existing kernel.
>
> Possible candidates so far are Ecos, QNX, FreeRTOS/SafeRTOS, L4. If it
> isn't already ported to many devices or the complete source is not
> available, then it isn't a candidate. On the other hand, my app code is
> commercial and probably can't be made public.

This is just my opinion of course, but have you considered that
although someone is asking for 20 to 40 year product life (btw 20 to
40 years is not spec, they need to decide if 20 is good enough or if
they really need 40) is that really a useful target.  Usually a long
life time for a product is desired when the development requires a lot
of testing or there is some other high expense associated with
changing the product.

I don't think there are many apps that have a higher development
expense than space equipment.  The shuttle has been around for about
25 years.  The computers have been replaced and I expect there is
virtually no digital electronics that hasn't been redesigned other
than possibly SSI/MSI type stuff which will virtually never go away.

So does your application *really* warrant a 40 year product lifetime?
Even if you go with PC/104 boards, do you really think this bus will
still be around in even just 20 years?  I don't.

Looking at your stated requirements realistically, I think that 20
years is a very outside possibility for a product lifetime.  Of the
solutions offered so far, I don't see any that can make it likely that
the entire unit won't have to be redesigned and recoded at least once
in 20 years.  Try to get any manufacturer to state they will make a
part for even 5 years... I have asked and they won't do it.  So what
do you think the chances are that they will make it for more than 10
years much less 20?  If you count on there being PC/104 boards COTS in
10 more years, I think you may get a surprise.  Again, I just can't
see PC/104 being around in 20 years.  Heck, I'm not even sure the PC
will be around in 20 years.  Computing is just changing too fast.  I
expect that in 10 years the desktop PC will be an antique and they
will all be about the size of today's routers, most likely built into
the monitor.  Items like PC/104 boards will have changed to either a
much smaller form factor for lower end devices or will have much
faster interfaces for higher end embedded, much like the PC/104+ uses
PCI.

I guess it is a lot more fun to work the problem and try to come up
with something that has a chance of making the 20 year mark.  But I
think realistically your company (or the end user) would be better
served by acknowledging that it will be hard to make 10 years and 20
is very unlikely and planning accordingly.

Am I being overly pessimistic?

Rick

Re: Embedded processor (and OS, tools) selection for long-life product - Jim Granville - 01:53 07-07-08

tns1 wrote:
> More info, OS and toolchain discussion...
> 
> This is industrial safety monitoring equipment that also has to meet 
> some minimal radiation rating. Trailing edge technologies with larger 
> process geometries may actually fare better. Compatibility with in-house 
> assembly equipment may eliminate using BGA components.
> 
> The overall HW design will include RS232,RS485, current loop, A/D, D/A, 
> a key panel with display, and some GPIO. The biggest change is to add an 
> ethernet port which could be satisfied by some kind of separate serial 
> to ethernet adaptor design as long as all the IP were available.

  Looking at ST's website, under "Automotive 32 Bit Controllers"
interesting to note they do NOT list their Cortex M3, but they DO list 
the PowerPC offerings, a joint sourcing venture with Freescale.
  These have ECC in Flash and RAM, and protected memory - and 5V operation.

  5V operation is one standardisation that is coming back :)

  After a few years when the IC vendors tried telling their customers
to keep finding new and many ever-lower voltages, they finally got 
enough skills in the fab, to give customers what they always wanted : 
ONE supply rail, with good noise immunity, and analog dynamic range.

  Seems second sourcing is coming back too... :)

-jg


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