Motorolla MPC555

Thanks. I am looking into that.

The ARMs microcontroller, do they use the x86 proncto?

Bests…

Miguel.

Chris McKillop wrote:

Miguel Simon <> simon@ou.edu> > wrote:

Does any body know any thing that comes close to this ideal
microcontroller? I for one do not. > :frowning:


Take a look at the ARM’s out there. For instance, Intel’s SA1110 (found in
the iPaq and many other devices) has a rather large bank of general purpose
I/O which can be used for inputs/outputs and all the inputs can be programmed
as interrupt sources (either edge). If you couple this with the SA1111 you
get a pile more I/O along with some other nice built-in modules for USB,
serial, etc, etc, etc. Everything can be found on Intel’s website.

chris

cdm@qnx.com > “The faster I go, the behinder I get.”
Chris McKillop – Lewis Carroll –
Software Engineer, QSSL

my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

No ARM is separate architecture (the 6.1 release will add support for
ARM and SH architectures). I think however that below mentioned ARM
chips are more oriented to handheld devices while MPC555 is more suited
for automotive/robotics/etc. Automotive devices are much more likely to
use CAN than USB :wink:

  • igor

Miguel Simon wrote:

Thanks. I am looking into that.

The ARMs microcontroller, do they use the x86 proncto?

Bests…

Miguel.

Chris McKillop wrote:

Miguel Simon <> simon@ou.edu> > wrote:

Does any body know any thing that comes close to this ideal
microcontroller? I for one do not. > :frowning:


Take a look at the ARM’s out there. For instance, Intel’s SA1110 (found in
the iPaq and many other devices) has a rather large bank of general purpose
I/O which can be used for inputs/outputs and all the inputs can be programmed
as interrupt sources (either edge). If you couple this with the SA1111 you
get a pile more I/O along with some other nice built-in modules for USB,
serial, etc, etc, etc. Everything can be found on Intel’s website.

chris

cdm@qnx.com > “The faster I go, the behinder I get.”
Chris McKillop – Lewis Carroll –
Software Engineer, QSSL

\


my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

Armin…

Armin Steinhoff wrote:

Nice so far … but AFAIK the MPC555 will be the base of the
MobileGT product line, that means the
MPC555 has the potential to kick QSSL out of the MobileGT business
:frowning:

How do you know that this is the case? In any case, what development
environment do MobileGT folks use if they do use the MPC555?

In the link http://www.qnx.com/news/tpnews/jun05_01-mbgt.html it says
that:

“The Motorola mobileGT MPC823e Standard Development Platform utilizing
QNX OS, IBM (OTI) Java, and eNGENUITY technologies will be available
from Metrowerks in the third quarter of 2001.”

I suppose that in the above quote “…third quarter…” refers to the
June 6.1 release, right? Regardless, currently we are using MPC823e as
well, but this processor has limitations wrt IO needs.

Regards…

Miguel


Armin

my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

As I see it, MPC555 and MCP823e are complementing each other, rather than
competing. The MPC555 was designed specifically for engine/transmission
control systems. Having slow CPU frequency it however can operate in very
harsh environment - from -40C to +125C and has lot of flash memory (500K).
Since all I/O controllers are on chip and flash can hold whole OS and
applications, you don’t have to worry about environmental capabilities of
external chips which you would need otherwise. You can house it right on the
engine. Try to find equivalent components with similar temperature range for
reasonable price, good luck. Last time I checked, anything what works above
+30C costs you a small fortune if available at all.

Besides there’s software support for it (engine/transmission control
software) from leading vendors, which already exists and makes use of all
its built-in goodies. One of vendors even collaborated with Motorola to
design new version (MPC565) which has higher frequency, 1Mb flash, 3 CAN
controllers and automotive-industry-standard debug/calibration port.
Unfortunately it still has the same ‘MMU’ as 555, to maintain compatibility.
I very much doubt that all will be scrapped just because some other CPU has
MMU…

OTOH, the MPC823e is much more oriented to automotive
navigation/communication/entertainment systems. It has no I/O modules
suitable for engine/transmission interfaces, but has USB, video, LCD,
serial, ethernet etc. It is faster but can’t sustain temperatures like
555/565.

Now, I don’t know if MobileGT project involves powertrain applications or
not. I had impression it is mostly related to
navigation/communications/entertainment, where 823e is really good, which is
why it is going to be the reference platform. But Armin might know
otherwise, since he’s involved with CAN support in MobileGT. May be scope of
the project expanded with time :wink:

  • Igor

“Miguel Simon” <simon@ou.edu> wrote in message
news:3B2967AB.88AF7F75@ou.edu

Armin…

Armin Steinhoff wrote:


Nice so far … but AFAIK the MPC555 will be the base of the
MobileGT product line, that means the
MPC555 has the potential to kick QSSL out of the MobileGT business
:frowning:

How do you know that this is the case? In any case, what development
environment do MobileGT folks use if they do use the MPC555?

In the link > http://www.qnx.com/news/tpnews/jun05_01-mbgt.html > it says
that:

“The Motorola mobileGT MPC823e Standard Development Platform utilizing
QNX OS, IBM (OTI) Java, and eNGENUITY technologies will be available
from Metrowerks in the third quarter of 2001.”

I suppose that in the above quote “…third quarter…” refers to the
June 6.1 release, right? Regardless, currently we are using MPC823e as
well, but this processor has limitations wrt IO needs.

Regards…

Miguel



Armin

my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

Igor…

Ok, I see it now; somehow I did not see this before. As you say, the
MPC555 and the MPC823e complement each other -they can interface via
QSPI for example, and in this way you have the whole machine in two
parts. Each one part does what it is suppose to do with no necessary
overlap.

As a matter of fact, this fit a set of robotic models very nicely. I’ve
been doing the same sort of thing between an intel CPU (PC104 form
factor) and a set of two MC68332. In theory I can use the MPC823e in
place of the intel CPU and the MPC555 in place of the two 332’s. When
the whole thing is done I’ll save about 2lb of hardware -a significant
percent of the aerial robot take-off gross weight- for a reasonable cost
penalty. Nice indeed. :slight_smile:

Going back to the original post, now I understand why Nto will not run
on a MPC555, but it would be nice if it did any way. :frowning: Reminds me of
the cartoon-like story of the Bumble Bee which -after wind tunnel tests
and all- engineers concluded that could not fly, but flew any way
because the bee did not understand the engineers! Too bad that the
MPC555 is not a Bumble Bee…, but QSSL engineers are very smart any
way, unlike all those other engineers! :wink:

Thanks again.

Bests…

Miguel.

Igor Kovalenko wrote:

As I see it, MPC555 and MCP823e are complementing each other, rather than
competing. The MPC555 was designed specifically for engine/transmission
control systems. Having slow CPU frequency it however can operate in very
harsh environment - from -40C to +125C and has lot of flash memory (500K).
Since all I/O controllers are on chip and flash can hold whole OS and
applications, you don’t have to worry about environmental capabilities of
external chips which you would need otherwise. You can house it right on the
engine. Try to find equivalent components with similar temperature range for
reasonable price, good luck. Last time I checked, anything what works above
+30C costs you a small fortune if available at all.

Besides there’s software support for it (engine/transmission control
software) from leading vendors, which already exists and makes use of all
its built-in goodies. One of vendors even collaborated with Motorola to
design new version (MPC565) which has higher frequency, 1Mb flash, 3 CAN
controllers and automotive-industry-standard debug/calibration port.
Unfortunately it still has the same ‘MMU’ as 555, to maintain compatibility.
I very much doubt that all will be scrapped just because some other CPU has
MMU…

OTOH, the MPC823e is much more oriented to automotive
navigation/communication/entertainment systems. It has no I/O modules
suitable for engine/transmission interfaces, but has USB, video, LCD,
serial, ethernet etc. It is faster but can’t sustain temperatures like
555/565.

Now, I don’t know if MobileGT project involves powertrain applications or
not. I had impression it is mostly related to
navigation/communications/entertainment, where 823e is really good, which is
why it is going to be the reference platform. But Armin might know
otherwise, since he’s involved with CAN support in MobileGT. May be scope of
the project expanded with time > :wink:

  • Igor

“Miguel Simon” <> simon@ou.edu> > wrote in message
news:> 3B2967AB.88AF7F75@ou.edu> …
Armin…

Armin Steinhoff wrote:


Nice so far … but AFAIK the MPC555 will be the base of the
MobileGT product line, that means the
MPC555 has the potential to kick QSSL out of the MobileGT business
:frowning:

How do you know that this is the case? In any case, what development
environment do MobileGT folks use if they do use the MPC555?

In the link > http://www.qnx.com/news/tpnews/jun05_01-mbgt.html > it says
that:

“The Motorola mobileGT MPC823e Standard Development Platform utilizing
QNX OS, IBM (OTI) Java, and eNGENUITY technologies will be available
from Metrowerks in the third quarter of 2001.”

I suppose that in the above quote “…third quarter…” refers to the
June 6.1 release, right? Regardless, currently we are using MPC823e as
well, but this processor has limitations wrt IO needs.

Regards…

Miguel



Armin

my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

Motorola just announced (June 12) a new ‘system on chip’ PowerPC core called
e500. Clock frequency will be 800Mhz at 105C or 200Mhz at 150C and power
consumption will still be low. They probably will release 555-like and may
be 823-like products based on this new core. And yes it does have MMU :slight_smile:
Products are not expected before 2002, so QNX just has time to come up with
procnto-e500 by the time products are available :slight_smile:

Hi…

Agree that we want memory protection in an autonomous thingy. My
dilemma is: cost, weight, power versus MMU.

cost: nothing tailor made, every body wants COTS.
weight: I have a PC104 that does everything that the MPC555 does, but
weights nearly a pound and a half versus a few grams for the MPC555.
power: ditto. PC104 and all its modules deplete the batteries pretty
fast, the MPC555 is much more economical.
MMU: we all know about this.

So, on one side we have the three big ones: cost, weight, power, and on
the other we have the MUST HAVE one: MMU. Obviously what I would like
to have is an MPC555 with MMU that can run any one of the already
developed ppc procnto.

Does any body know any thing that comes close to this ideal
microcontroller? I for one do not. > :frowning:

Thanks for your comments any way. > :slight_smile:

Bests…

Miguel.

Rennie Allen wrote:

There are some applications in robotics where the MPC555 with all its
I/O is a most ideal microcontroller. For example, think autonomous
aerial robot as a sensor platform for third parties => think Valles
Marineris canyon on Mars. It would have been nice to have QNX running
it
all.

Hmmm, the software for an autonomous aerial robot on Mars sounds a lot
like something I would want to have memory protection for (think last 3
Mars missions that used VxWorks, 2 of which failed and the first one -
mostly successful - had the VxWorks based component rebooting on
watchdog every 24 hours).

my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

“Miguel Simon” <simon@ou.edu> wrote in message
news:3B29A460.E4859400@ou.edu

Igor…

Ok, I see it now; somehow I did not see this before. As you say, the
MPC555 and the MPC823e complement each other -they can interface via
QSPI for example, and in this way you have the whole machine in two
parts. Each one part does what it is suppose to do with no necessary
overlap.

As a matter of fact, this fit a set of robotic models very nicely.

Yes, it’s a sweet combo. The 555 takes care about analog I/O like
sensors/actuators, while 823e handles imaging/communications.

I’ve
been doing the same sort of thing between an intel CPU (PC104 form
factor) and a set of two MC68332. In theory I can use the MPC823e in
place of the intel CPU and the MPC555 in place of the two 332’s. When
the whole thing is done I’ll save about 2lb of hardware -a significant
percent of the aerial robot take-off gross weight- for a reasonable cost
penalty. Nice indeed. > :slight_smile:

Going back to the original post, now I understand why Nto will not run
on a MPC555, but it would be nice if it did any way. > :frowning: > Reminds me of
the cartoon-like story of the Bumble Bee which -after wind tunnel tests
and all- engineers concluded that could not fly, but flew any way
because the bee did not understand the engineers! Too bad that the
MPC555 is not a Bumble Bee…, but QSSL engineers are very smart any
way, unlike all those other engineers! > :wink:

By now I think the rationale behind decision to not put MMU on the 555 was
speed. Keep in mind, it is only 40Mhz (56Mhz for 565). The whole virtual
addressing enchilada with BAT/PTE/TLB adds considerable overhead and does
not fly well on 40Mhz (plus it drains power and increases power
dissipation). To make it much faster than that was probably rather hard at
the time (1998), considering required temperatures range. So they decided to
save on MMU expenses, which seems reasonable considering what kind of
applications will run on this baby. The 555 has so much specialized hardware
on chip, it is practically a ‘generalized ASIC’, targeted to very particular
market. It is rather unlikely that someone will want to run general
applications mix on it, so considerations of memory protection become
secondary. The speed and reliability are primary because the baby is driving
your powertrain. Most likely there will be just one application consisting
of single control/communication loop. Such application would not care (or
use) much of sophisticated OS features, it would rather care about meeting
deadlines and being able to talk to hardware.

Which leads to reasonable idea to use as RTOS with simpler memory model,
which Motorola supplies (RTEK) along with low level driver library providing
API to talk to I/O modules. Even if QNX was to support this chip, they
probably would not want to reimplement the driver library, so they’d had to
use a memory model compatible with it, which I suspect precludes memory
protection at all. It would have to be a single process model with
everything linked to kernel/libc. Hey QNX, may be it is time to reanimate
NTO 1.0 :slight_smile: All you’d need to do is procnto+libc+flash+communication/debug
module. Plus linker and availability of driver library :slight_smile:

Ok, where are we going with this? If you’re going to use that little of OS
features, do you really care what OS is it? One could as well stick with
RTEK on 555 side and use NTO on 823 side.

  • igor

Thanks again.

Bests…

Miguel.

Igor Kovalenko wrote:

As I see it, MPC555 and MCP823e are complementing each other, rather
than
competing. The MPC555 was designed specifically for engine/transmission
control systems. Having slow CPU frequency it however can operate in
very
harsh environment - from -40C to +125C and has lot of flash memory
(500K).
Since all I/O controllers are on chip and flash can hold whole OS and
applications, you don’t have to worry about environmental capabilities
of
external chips which you would need otherwise. You can house it right on
the
engine. Try to find equivalent components with similar temperature range
for
reasonable price, good luck. Last time I checked, anything what works
above
+30C costs you a small fortune if available at all.

Besides there’s software support for it (engine/transmission control
software) from leading vendors, which already exists and makes use of
all
its built-in goodies. One of vendors even collaborated with Motorola to
design new version (MPC565) which has higher frequency, 1Mb flash, 3 CAN
controllers and automotive-industry-standard debug/calibration port.
Unfortunately it still has the same ‘MMU’ as 555, to maintain
compatibility.
I very much doubt that all will be scrapped just because some other CPU
has
MMU…

OTOH, the MPC823e is much more oriented to automotive
navigation/communication/entertainment systems. It has no I/O modules
suitable for engine/transmission interfaces, but has USB, video, LCD,
serial, ethernet etc. It is faster but can’t sustain temperatures like
555/565.

Now, I don’t know if MobileGT project involves powertrain applications
or
not. I had impression it is mostly related to
navigation/communications/entertainment, where 823e is really good,
which is
why it is going to be the reference platform. But Armin might know
otherwise, since he’s involved with CAN support in MobileGT. May be
scope of
the project expanded with time > :wink:

  • Igor

“Miguel Simon” <> simon@ou.edu> > wrote in message
news:> 3B2967AB.88AF7F75@ou.edu> …
Armin…

Armin Steinhoff wrote:


Nice so far … but AFAIK the MPC555 will be the base of the
MobileGT product line, that means the
MPC555 has the potential to kick QSSL out of the MobileGT business
:frowning:

How do you know that this is the case? In any case, what development
environment do MobileGT folks use if they do use the MPC555?

In the link > http://www.qnx.com/news/tpnews/jun05_01-mbgt.html > it says
that:

“The Motorola mobileGT MPC823e Standard Development Platform utilizing
QNX OS, IBM (OTI) Java, and eNGENUITY technologies will be available
from Metrowerks in the third quarter of 2001.”

I suppose that in the above quote “…third quarter…” refers to the
June 6.1 release, right? Regardless, currently we are using MPC823e
as
well, but this processor has limitations wrt IO needs.

Regards…

Miguel



Armin

\


my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

Igor Kovalenko <Igor.Kovalenko@motorola.com> wrote:
[How QNX could support the PPC555]

Sure, all of the problems are solvable - we just choose at the moment not
spend the time/effort to solve them. As I said to Alain, when someone
ponies up the cash for the pink tutu’s we’ll be off to the races.


Brian Stecher (bstecher@qnx.com) QNX Software Systems, Ltd.
phone: +1 (613) 591-0931 (voice) 175 Terence Matthews Cr.
+1 (613) 591-3579 (fax) Kanata, Ontario, Canada K2M 1W8

Igor Kovalenko wrote:

[…]

Ok, where are we going with this? If you’re going to use that little of OS
features, do you really care what OS is it? One could as well stick with
RTEK on 555 side and use NTO on 823 side.

RTEK kernel may be all I need. Where is the information for RTEK
kernel? I’ve searched a bit, but I have not gotten any thing yet.

Thanks…

Miguel.


\


my opinions are mine, only mine, solely mine, and they are not related
in any possible way to the institution(s) in which I study and work.

Miguel Simon
Research Engineer
School of Aerospace and Mechanical Engineering
University of Oklahoma
http://www.amerobotics.ou.edu/
http://www.saic.com

Miguel Simon wrote:

Igor Kovalenko wrote:

[…]

Ok, where are we going with this? If you’re going to use that little of OS
features, do you really care what OS is it? One could as well stick with
RTEK on 555 side and use NTO on 823 side.

RTEK kernel may be all I need. Where is the information for RTEK
kernel? I’ve searched a bit, but I have not gotten any thing yet.

Hmm. I could not find anything except press release which has broken
links in it:
http://e-www.motorola.com/news_center/press_releases/PR980330E.html

There is phone contact listed as well, you could try that. Anyway, RTEK
is not the only choice. Go to
http://www.mcu.motsps.com/dev_tools/3rd/index.html and search for RTOS &
MPC555, you’ll get half dozen of choices. The MPC565 press-release says
in particular that aside of RTEK the ERCOSEK RTOS was optimized for
these CPUs. It appears to be fairly decent executive with rich
development stuff, from a quick look at homepage:
http://www.etasinc.com/products/embedded_control/ercosindex.htm

  • Igor