EmbeddedRelated.com
Forums

Question about the virtual COM port that comes with TI's Launchpad

Started by Jon Kirwan June 3, 2011
On 04/06/11 05:10, Jon Kirwan wrote:
> On Sat, 4 Jun 2011 10:23:46 +0800, you wrote:
>
> >On Sat, Jun 4, 2011 at 6:00 AM, Jon Kirwan > > wrote:
> >> One thing is that the USB ports on the new machine are USB
> >> 3.0 style, I think. So that makes me wonder if it is related
> >> to this. I also now think that the serial port monitoring
> >> programs' problems (including the CCS Terminal) is somehow
> >> related to the difficulties I have with IAR's IDE doing the
> >> downloads to the target. Likely, they both are related to an
> >> underlying problem. Perhaps due to USB 3.0 hardware and
> >> drivers.
> >
> >Quite possible. There are lots of problem with the USB 3.0
> >host controller drivers since Microsoft does not support
> >USB 3.0 as yet so the drivers come from vendors who
> >do not really have the capability of writing compatible
> >drivers as Microsoft.
> >
> >The situation for USB 3.0 is unfortunate, I do not really
> >blame Microsoft here but rather Intel. By delaying the
> >chipset support for USB 3.0 to gain time for ThunderBolt
> >(Light Peak), Intel has successfully delayed USB 3.0.
> >However, Thunderbolt will remain niche and USB 3.0
> >will be for the mass market no matter what Intel does.
>

I /do/ blame Microsoft - it is Microsoft's responsibility to provide
drivers for basic, standard hardware with their OS. It is only because
they fail to do a proper job that you get third parties involved in
driver writing.

Intel certainly didn't handle USB 3.0 very well - it kept far too much
secret or "not yet defined" for far too long, and perhaps part of that
was to try to get more support for Thunderbolt.

However, Linux has supported USB 3.0 for two years - MS has no excuse
for not providing good support and drivers for the most common host
chipsets.

> Thanks. The TI USB driver that got installed by IAR (and, I
> suppose, also by CCS) is four years old, now. It probably
> could NOT have been written for USB 3.0, back then. And so
> far as I am now aware, there is no newer version, either. So
> it may be the case that we are not only talking about the
> situation you mention above, where Microsoft hasn't yet done
> the 3.0 drivers itself, but also about a TI driver that
> yields the virtual com port itself also being written when
> USB 3.0 wasn't yet something to worry about.
>

USB support is built in layers - there is the host chipset driver that
is dependent on the host hardware, there is the general USB host
functionality that is entirely software and needs to support the
different USB standards, and there is the device-specific drivers that
are dependent on the particular device. At the device-specific layer,
you don't see anything that is USB3 dependent unless the hardware is
USB3 and is connected via a USB3 host. It does not matter that the TI
USB drivers were written before USB3 was developed - they only see USB2
(or, more likely, USB 1.1) packets.

> I think TI should probably grapple with this problem and get
> their drivers updated so that they work with whatever is out
> there right now for USB 3.0, even if the situation is hard
> and confusing. It _has_ been four years, after all.
>

It could be the case that TI's device hardware doesn't work well with
USB3, or that your computer's USB3 host doesn't work well according to
the specifications, or that there are issues with the USB3 drivers on
the machine. But TI's USB drivers are probably the least problem - you
have to be pretty imaginative to write these in a way that will work
with USB 1.1 and USB 2.0 but not work with USB 3.0.

One way to check the cause of the problems would be to use a USB2.0
socket on the same machine - almost all motherboards only have USB3.0 on
a few sockets. You could also connect it via a USB2 hub. And of course
you could try it using an OS that is known to have working USB3 support
- any modern Linux distribution will do. Use Virtual Box, and install
your IAR or other software inside a Windows virtual machine. Then if
you still have problems, you can be sure it's a hardware issue with
either TI's hardware, or your USB3 host chipset.

Beginning Microcontrollers with the MSP430

On Sat, 04 Jun 2011 14:56:02 +0200, you wrote:

>On 04/06/11 05:10, Jon Kirwan wrote:

>

>> Thanks. The TI USB driver that got installed by IAR (and, I
>> suppose, also by CCS) is four years old, now. It probably
>> could NOT have been written for USB 3.0, back then. And so
>> far as I am now aware, there is no newer version, either. So
>> it may be the case that we are not only talking about the
>> situation you mention above, where Microsoft hasn't yet done
>> the 3.0 drivers itself, but also about a TI driver that
>> yields the virtual com port itself also being written when
>> USB 3.0 wasn't yet something to worry about.
>
>USB support is built in layers - there is the host chipset driver that
>is dependent on the host hardware, there is the general USB host
>functionality that is entirely software and needs to support the
>different USB standards, and there is the device-specific drivers that
>are dependent on the particular device. At the device-specific layer,
>you don't see anything that is USB3 dependent unless the hardware is
>USB3 and is connected via a USB3 host. It does not matter that the TI
>USB drivers were written before USB3 was developed - they only see USB2
>(or, more likely, USB 1.1) packets.

I am still completely in the dark about the problem. So I
won't argue about any of this. I'm looking for differences
and similarities right now that may suggest or hint at a
direction, is all.

>> I think TI should probably grapple with this problem and get
>> their drivers updated so that they work with whatever is out
>> there right now for USB 3.0, even if the situation is hard
>> and confusing. It _has_ been four years, after all.
>
>It could be the case that TI's device hardware doesn't work well with
>USB3, or that your computer's USB3 host doesn't work well according to
>the specifications, or that there are issues with the USB3 drivers on
>the machine. But TI's USB drivers are probably the least problem - you
>have to be pretty imaginative to write these in a way that will work
>with USB 1.1 and USB 2.0 but not work with USB 3.0.

So many possibilities to consider. I have used other USB
devices that work fine in this new machine. But of course,
it's a limited set. The wifi is USB, as is the mouse. (I've
used three different mice on this machine.. all worked fine.)

I did recently try the eZ430-F2013 Development Tool, the
newer one that includes a virtual COM port, as well. I did
NOT write and install serial port software on it, but I do
have some other workspaces that I've developed for that tool
and I loaded them up and compiled and downloaded code both
with 'download and debug' and without the debug part.
Multiple times. Over and over again. Not a single failure
and, as well, all of them without any delays. Very fast.

Interesting thing.... When I decided to first insert it into
a USB port, I got a message about installing new drivers. But
never a failure of any kind. I did both types of downloading
into the tool perhaps 30 times to be sure. Worked as smoothly
as I could have ever hoped.

(It took a LONG TIME on this machine between the first
'installing' message and the eventual 'successful' one. Maybe
2 minutes? Before it said they were successfully installed.
This is a very fast machine and on my slower machines such
messages never took that long. No idea why. But there it
is.)

So I then closed that workspace, loaded up the one using the
Launchpad again, took out the eZ430 tool and stuck back in
the Launchpad one, then attempted the downloads. Similar
errors per earlier -- sometimes it works, sometimes not. Same
stuff.

Suggests to me something about the target system's installed
USB software. Now I wonder if I need to find a new driver to
load into it. However, there is a tool on the web that
checks it and I'd run that tool: LaunchpadFirmwareUpdater2.0.
It says it is up to date. But that program is dated in
March, I think. So....

>One way to check the cause of the problems would be to use a USB2.0
>socket on the same machine - almost all motherboards only have USB3.0 on
>a few sockets. You could also connect it via a USB2 hub. And of course
>you could try it using an OS that is known to have working USB3 support
>- any modern Linux distribution will do. Use Virtual Box, and install
>your IAR or other software inside a Windows virtual machine. Then if
>you still have problems, you can be sure it's a hardware issue with
>either TI's hardware, or your USB3 host chipset.

It's a Gigabyte P67-UD7. It has some USB 2.0 and USB 3.0. I
just tried quite a few ports, front and back. So probably
caught some of both types. But it's worth being absolutely
sure, so I will check that out a little later on and see
after I dig out the manual, a flashlight, and open up the
unit to be dead certain. Worth being sure about it.

Jon
On 04/06/11 20:23, Peter Johansson wrote:
> On Sat, Jun 4, 2011 at 9:34 AM, David Brown > > wrote:
>
> > Mac's are great if you can live with their simplicity and limitations,
> > and don't mind bowing to the whims of a control-freak megalomaniac
> > company whose greed makes MS look like a Good Samaritan. Sometimes a
> > pretty toy is all you need, and then Macs make a good choice compared to
> > the extra complexity, frustrations and unreliabilities of the PC world.
>
> You should really lose the dogma here. Seriously. I have been

Well, I'll go as far as admitting to dogma - but I'm not ready to lose
it entirely yet.

The Mac is fine if you can fit entirely within the Mac way of thinking -
everything should come from Apple, it should look stylish, but it should
not do anything that is not blessed by Apple. It is rare that something
goes wrong - the closed hardware and software (and reseller and service)
environment has a big advantage there. But if something /does/ go
wrong, you have a much bigger problem and self-help is far harder.

For some uses, the Mac is a great solution. My mother has one, and I
think it was the right choice for her. She can do her email, use the
web, and do the word-processing and spreadsheet work that she needs. It
looks good, and apart from a couple of occasions, it has had no hardware
or software problems. But it definitely has its limitations - she has
the Apple word processor that came with it, and can't swap documents
with anyone else. When something did go wrong with the hardware, there
was no choice but to take it to the Apple shop and send it off for
service. And she is paranoid about avoiding anything non-Apple blessed
on the machine - that may be just my mother, but I understand it is not
uncommon for Mac users.

Basically, Macs are a poor choice if you need to have something
(hardware or software) a little unusual, or not commonly used by Mac
users. It is certainly /possible/ to dig into a Mac system and install
anything you like - it's FreeBSD at heart, and you can install an X
server and pretty much everything else you want. But then you have gone
very far from the Mac philosophy, and you lose most of the benefits of
having a Mac - you can no longer be confident that everything will work
together and keep working together. In that case, why bother with the
Mac? Because you like paying extra for having a mouse that looks like
it has only one button, and a cool fruity logo on the screen?

> primarily a Unix user since the late 1980s, but I have used both Macs
> and PCs for specific applications without Unix solutions. I've been
> using Unix as my primary home desktop since the early 1990s, starting
> with an AT&T 3b1 and going through several SGIs before adopting Linux
> in 1997. I switched from Linux to OS/X about five years ago. I still
> use Linux (and mostly Solaris) on servers, and I'm up to date with
> Linux on the desktop, but I *still* prefer the OS/X desktop to the
> Linux desktop *despite* 20+ years of experience with X-Windows.
>
> Unfortunately, OS/X is not a terribly good solution when working with
> the MSP430. The two most popular compilers (CCS and IAR) do not
> support OS/X, and TI has stated explicitly that it will not support
> OS/X with CCS 5. I have heard good things about Crossworks, but lack
> of a free code/optimization limited version is a bit of a show-stopper
> for me personally. mspgcc development has been somewhat lacking in
> recent years, and support for the chip I want to work with (the G2553)
> is only available in the development (pre-alpha) branch. Finally, the
> wonderfully convenient serial tunnel in the Launchpad is not supported
> under OS/X. I am not sure if this is a failure on Apple's part or as
> a result of an ambiguity in the USB specification.
>
> Despite these drawbacks, they are still not substantial enough to
> force me to run inside of a VM or switch to Linux. I have not yet had
> any problems with the "Uniarch" version of mspgcc and I can cope with
> an extra serial dongle when I need it.
>
> I do have an old laptop which did get a fresh install of Linux which I
> probably will start using once I start adding external voltage sources
> to my circuits, but I'll still likely access it remotely from my OS/X
> box.
>

If you like it, and it works for you, then that's great - I'm all for
freedom of choice. I think software should often be written
cross-platform, because it should be the user's choice which OS they
want (and also because it's a natural consequence of good software
development, and good forward planning on behalf of the developer).

But different OS's have different strengths, and there can be little
doubt that the Mac is /very/ weak for technical and engineering work.
You might prefer the Mac's desktop to other systems (I don't, but I
haven't used it much, and it's a matter of taste anyway) - but that
won't change reality. Personally, I prefer to use Linux - but I know I
can't avoid Windows for a number of programs. Using a Mac would make
life even harder - and without the advantages of Linux for technical
software.
And if it sounded earlier like I have a bee in my bonnet about Apple,
then it's because I do - but that's getting /really/ off-topic for this
group!
Hi Jon,

I've been unable to replicate your problem. I tried with both my Win7 machine and one of my XP machines. If I set the baud rate incorrectly, I saw the results you described. However, I recall from your original post you'd tried various baud rate settings to no avail.

My one interesting discovery: While the launchpad worked fine when plugged into the ports on the PC, if I plugged it into a USB 2.0 Hub (D-Link), it would cause a reset of the hub, and trying to run the app from the hub usually had the same result...

Just for the record -
Win7 desktop configuration:
Motherboard: Intel DX58S02 with 24GB ram
2- USB 3.0 ports
8- USB 2.0 ports
CPU: Intel i7 X980 running at default 3.33GHz
OS: Windows 7 Ultimate 64-bit, service pack 1
Apps: current releases of IAR & CCS
Terminal Emulation - Hercules 3.2.4
TI Driver 1.3.0.0 12/2007
Typically, the launchpad showed-up as Comm6, although it would ocassionally cycle through comms 7 and 8 when it was causing resets on the USB hub...
XP Laptop:
1GB ram, 4 - USB 2.0 ports
CPU: Intel T5500 running at 1.66GHz
OS: Windows XP professional, servcice pack 3
Apps: Earlier release of IAR, current CCS
and Crossworks releases
Terminal Emulation - Hercules 3.2.4
TI Driver 1.3.0.0 12/2007
On the laptop the launchpad would show up as comm12.

Sorry I couldn't identify something more useful.

Bob
--- In m..., Jon Kirwan wrote:
>
> On Sat, 04 Jun 2011 14:56:02 +0200, you wrote:
>
> >On 04/06/11 05:10, Jon Kirwan wrote:
>
> > >> Thanks. The TI USB driver that got installed by IAR (and, I
> >> suppose, also by CCS) is four years old, now. It probably
> >> could NOT have been written for USB 3.0, back then. And so
> >> far as I am now aware, there is no newer version, either. So
> >> it may be the case that we are not only talking about the
> >> situation you mention above, where Microsoft hasn't yet done
> >> the 3.0 drivers itself, but also about a TI driver that
> >> yields the virtual com port itself also being written when
> >> USB 3.0 wasn't yet something to worry about.
> >
> >USB support is built in layers - there is the host chipset driver that
> >is dependent on the host hardware, there is the general USB host
> >functionality that is entirely software and needs to support the
> >different USB standards, and there is the device-specific drivers that
> >are dependent on the particular device. At the device-specific layer,
> >you don't see anything that is USB3 dependent unless the hardware is
> >USB3 and is connected via a USB3 host. It does not matter that the TI
> >USB drivers were written before USB3 was developed - they only see USB2
> >(or, more likely, USB 1.1) packets.
>
> I am still completely in the dark about the problem. So I
> won't argue about any of this. I'm looking for differences
> and similarities right now that may suggest or hint at a
> direction, is all.
>
> >> I think TI should probably grapple with this problem and get
> >> their drivers updated so that they work with whatever is out
> >> there right now for USB 3.0, even if the situation is hard
> >> and confusing. It _has_ been four years, after all.
> >
> >It could be the case that TI's device hardware doesn't work well with
> >USB3, or that your computer's USB3 host doesn't work well according to
> >the specifications, or that there are issues with the USB3 drivers on
> >the machine. But TI's USB drivers are probably the least problem - you
> >have to be pretty imaginative to write these in a way that will work
> >with USB 1.1 and USB 2.0 but not work with USB 3.0.
>
> So many possibilities to consider. I have used other USB
> devices that work fine in this new machine. But of course,
> it's a limited set. The wifi is USB, as is the mouse. (I've
> used three different mice on this machine.. all worked fine.)
>
> I did recently try the eZ430-F2013 Development Tool, the
> newer one that includes a virtual COM port, as well. I did
> NOT write and install serial port software on it, but I do
> have some other workspaces that I've developed for that tool
> and I loaded them up and compiled and downloaded code both
> with 'download and debug' and without the debug part.
> Multiple times. Over and over again. Not a single failure
> and, as well, all of them without any delays. Very fast.
>
> Interesting thing.... When I decided to first insert it into
> a USB port, I got a message about installing new drivers. But
> never a failure of any kind. I did both types of downloading
> into the tool perhaps 30 times to be sure. Worked as smoothly
> as I could have ever hoped.
>
> (It took a LONG TIME on this machine between the first
> 'installing' message and the eventual 'successful' one. Maybe
> 2 minutes? Before it said they were successfully installed.
> This is a very fast machine and on my slower machines such
> messages never took that long. No idea why. But there it
> is.)
>
> So I then closed that workspace, loaded up the one using the
> Launchpad again, took out the eZ430 tool and stuck back in
> the Launchpad one, then attempted the downloads. Similar
> errors per earlier -- sometimes it works, sometimes not. Same
> stuff.
>
> Suggests to me something about the target system's installed
> USB software. Now I wonder if I need to find a new driver to
> load into it. However, there is a tool on the web that
> checks it and I'd run that tool: LaunchpadFirmwareUpdater2.0.
> It says it is up to date. But that program is dated in
> March, I think. So....
>
> >One way to check the cause of the problems would be to use a USB2.0
> >socket on the same machine - almost all motherboards only have USB3.0 on
> >a few sockets. You could also connect it via a USB2 hub. And of course
> >you could try it using an OS that is known to have working USB3 support
> >- any modern Linux distribution will do. Use Virtual Box, and install
> >your IAR or other software inside a Windows virtual machine. Then if
> >you still have problems, you can be sure it's a hardware issue with
> >either TI's hardware, or your USB3 host chipset.
>
> It's a Gigabyte P67-UD7. It has some USB 2.0 and USB 3.0. I
> just tried quite a few ports, front and back. So probably
> caught some of both types. But it's worth being absolutely
> sure, so I will check that out a little later on and see
> after I dig out the manual, a flashlight, and open up the
> unit to be dead certain. Worth being sure about it.
>
> Jon
>

On Sat, Jun 4, 2011 at 6:43 PM, David Brown wrote:

> The Mac is fine if you can fit entirely within the Mac way of thinking -
> everything should come from Apple, it should look stylish, but it should
> not do anything that is not blessed by Apple.

I'm not quite sure where you get that from. Apple has provided a
first-class development environment and complete documentation for
quite some time now. And until recently, it was completely free.

It also ships with gcc, libraries, and headers, allowing you to
compile, install, and use just about anything available under Linux.

> It is rare that something
> goes wrong - the closed hardware and software (and reseller and service)
> environment has a big advantage there. But if something /does/ go
> wrong, you have a much bigger problem and self-help is far harder.

Apple is remarkably good about simply replacing things when they fail,
even if due to the user's fault, and even when out of warranty.

Granted, a large portion of Apple's sales are unified devices
(laptops, iPads, and iMacs) using almost entirely proprietary
components, obviously making end-user repair difficult if not
impossible. But this should be obvious to anyone with even minimal
technical knowledge.

Yes, I have built plenty of desktop PCs over the years. I have run
into a ridiculous number of problems just getting things to work from
the start.

Case in point: My most recent build, about three years ago, was an
OpenSolaris/ZFS file server. I chose a mobo with 6 SATA ports as well
as IDE. Because OpenSolaris cannot boot from ZFS, the plan was to
boot from a single IDE drive and use the six SATA ports in RAIDZ2
configuration. Turns out that when you have drives on all six SATA
ports, the BIOS won't let you boot from IDE. So I have to boot from a
USB attached drive. I spent an entire day tracking that down before
just giving up and waiting for a BIOS update -- that never came. I
have run into similar problems with just about every single PC I've
ever built.

I am one of the people who does appreciate the styling of Apple
products, and when I purchased my first MB Pro, I was actually
planning to wipe OS/X and dual-boot Linux and Windows. Turns out that
not only did I not do that, but I never felt the need to re-install
the factory O/S myself -- something I always did to new machines
previously.

> For some uses, the Mac is a great solution. My mother has one, and I
> think it was the right choice for her. She can do her email, use the
> web, and do the word-processing and spreadsheet work that she needs. It
> looks good, and apart from a couple of occasions, it has had no hardware
> or software problems. But it definitely has its limitations - she has
> the Apple word processor that came with it, and can't swap documents
> with anyone else. When something did go wrong with the hardware, there
> was no choice but to take it to the Apple shop and send it off for
> service. And she is paranoid about avoiding anything non-Apple blessed
> on the machine - that may be just my mother, but I understand it is not
> uncommon for Mac users.
>
> Basically, Macs are a poor choice if you need to have something
> (hardware or software) a little unusual, or not commonly used by Mac
> users.

Yes, a lot more people know Windows. It should be statistically
obvious that since the ratio of PC to Mac users is 10:1, you will know
to PC fix-it people for every one Mac person. The reality is that
Macs "break" far less often, so far fewer Mac people ever need to
develop the skills required to "fix" them.

For a long time I was the go-to guy for PC repair (which is to say,
mostly Windows repair) among my friends. While I wanted them to
switch to Linux, I knew that was not a viable option. However,
shortly after "going mac" I developed a new policy. "If you buy a
Mac, I'll help you with you Mac problems. If you want PC help, I'll
do that at market rates." Those who listened and bought Macs have
required almost zero assistance.

>It is certainly /possible/ to dig into a Mac system and install
> anything you like - it's FreeBSD at heart, and you can install an X
> server and pretty much everything else you want. But then you have gone
> very far from the Mac philosophy, and you lose most of the benefits of
> having a Mac - you can no longer be confident that everything will work
> together and keep working together. In that case, why bother with the
> Mac? Because you like paying extra for having a mouse that looks like
> it has only one button, and a cool fruity logo on the screen?

That's not how I look at it at all. I look at the Mac as a very
capable Unix machine with a *commercial* operating system and
*professional* support that just happens to have a very nice GUI and
just happens to be supplied on aesthetically pleasing hardware.

One of my biggest complaints about Linux is lack of standardization on
the desktop, standardization among distributions, and standardization
between GUI and command-line configuration. It just drives me
friggin' nuts.

And don't even get me started with the people who like to "theme"
their systems. I'm glad there is an option for people who like that
stuff, but I don't want any part of it!

> If you like it, and it works for you, then that's great - I'm all for
> freedom of choice. I think software should often be written
> cross-platform, because it should be the user's choice which OS they
> want (and also because it's a natural consequence of good software
> development, and good forward planning on behalf of the developer).

Me too. My initial response was merely to point out the factual
inaccuracies in your initial statements.

> But different OS's have different strengths, and there can be little
> doubt that the Mac is /very/ weak for technical and engineering work.

It is only weak because corporations do not support it, and not for
any technical reason. It is the classic chicken-and-egg problem.
Fortunately, that is beginning to change. MicroChip, for example, has
made the commitment to go fully cross-platform with MPLAB-X.

> You might prefer the Mac's desktop to other systems (I don't, but I
> haven't used it much, and it's a matter of taste anyway) - but that
> won't change reality.

Um, are you even listening to yourself here? How can you possibly
state that you do not like something that you have not even taken the
time learn?

Sure, there is a bit of a learning curve with OS/X as there is with
any product. The big difference for *me* is that the more time I
spend working with OS/X, the more I like it. This is in stark
contrast to many other systems, where the more I use them the more I
hate them.

> Personally, I prefer to use Linux - but I know I
> can't avoid Windows for a number of programs. Using a Mac would make
> life even harder - and without the advantages of Linux for technical
> software.

I agree, it really sucks when vendors do not provide OS/X support, or
provide only half-hearted or token support. But that's not a fault of
OS/X. The reality is that I probably know *more* about the internals
of Linux than I do about OS/X, but only because there are so many
things I have had to go in and fix over the years. The reality is
that I have learned so little about OS/X because I have not needed to.

Personally, I am a believer in choosing the best tool for the job.
Unfortunately, the development options for the MSP430 *do* rather suck
under OS/X at the moment. But they don't suck appreciably more than
they do under Linux.

> And if it sounded earlier like I have a bee in my bonnet about Apple,
> then it's because I do - but that's getting /really/ off-topic for this
> group!

The problem is that as long as people continue to propagate complete
un-truths, companies like TI are going to shy away from supporting
OS/X. This is what I have a problem with and this is why the
discussion *is* appropriate for the list.

As a professional software developer of some 20+ years now, and as
someone who has both used and developed for most of the major
platforms, I can state unequivocally that OS/X is a first-class
development environment. I am not going to state that it is better
than "x" or "y", but I can say that it is *my* first choice -- and by
a wide margin.

So, David, please don't take any of my comments personally, they are
really directed more at TI than anyone else.

-p.
On Sat, Jun 4, 2011 at 9:34 AM, David Brown wrote:

> Mac's are great if you can live with their simplicity and limitations,
> and don't mind bowing to the whims of a control-freak megalomaniac
> company whose greed makes MS look like a Good Samaritan. Sometimes a
> pretty toy is all you need, and then Macs make a good choice compared to
> the extra complexity, frustrations and unreliabilities of the PC world.

You should really lose the dogma here. Seriously. I have been
primarily a Unix user since the late 1980s, but I have used both Macs
and PCs for specific applications without Unix solutions. I've been
using Unix as my primary home desktop since the early 1990s, starting
with an AT&T 3b1 and going through several SGIs before adopting Linux
in 1997. I switched from Linux to OS/X about five years ago. I still
use Linux (and mostly Solaris) on servers, and I'm up to date with
Linux on the desktop, but I *still* prefer the OS/X desktop to the
Linux desktop *despite* 20+ years of experience with X-Windows.

Unfortunately, OS/X is not a terribly good solution when working with
the MSP430. The two most popular compilers (CCS and IAR) do not
support OS/X, and TI has stated explicitly that it will not support
OS/X with CCS 5. I have heard good things about Crossworks, but lack
of a free code/optimization limited version is a bit of a show-stopper
for me personally. mspgcc development has been somewhat lacking in
recent years, and support for the chip I want to work with (the G2553)
is only available in the development (pre-alpha) branch. Finally, the
wonderfully convenient serial tunnel in the Launchpad is not supported
under OS/X. I am not sure if this is a failure on Apple's part or as
a result of an ambiguity in the USB specification.

Despite these drawbacks, they are still not substantial enough to
force me to run inside of a VM or switch to Linux. I have not yet had
any problems with the "Uniarch" version of mspgcc and I can cope with
an extra serial dongle when I need it.

I do have an old laptop which did get a fresh install of Linux which I
probably will start using once I start adding external voltage sources
to my circuits, but I'll still likely access it remotely from my OS/X
box.

-p.
On 05/06/2011 02:09, Peter Johansson wrote:
> On Sat, Jun 4, 2011 at 6:43 PM, David Brown > > wrote:
>
> > The Mac is fine if you can fit entirely within the Mac way of thinking -
> > everything should come from Apple, it should look stylish, but it should
> > not do anything that is not blessed by Apple.
>
> I'm not quite sure where you get that from. Apple has provided a
> first-class development environment and complete documentation for
> quite some time now. And until recently, it was completely free.
>
> It also ships with gcc, libraries, and headers, allowing you to
> compile, install, and use just about anything available under Linux.
>

You've convinced me that I'll need to read/think/learn a bit more here.

Perhaps I just don't know enough Mac users, or that those that I do know
are very specific and limited in their use.
> > It is rare that something
> > goes wrong - the closed hardware and software (and reseller and service)
> > environment has a big advantage there. But if something /does/ go
> > wrong, you have a much bigger problem and self-help is far harder.
>
> Apple is remarkably good about simply replacing things when they fail,
> even if due to the user's fault, and even when out of warranty.
>

I've no doubt of that - I'm sure Apple's service is good. My point was
just that it is only Apple, or their very close partners, that can do
any service - you don't have the flexibility that you find in the PC
world. And I also appreciate that this has its benefits too - you are
guaranteed a certain level of service.

> Granted, a large portion of Apple's sales are unified devices
> (laptops, iPads, and iMacs) using almost entirely proprietary
> components, obviously making end-user repair difficult if not
> impossible. But this should be obvious to anyone with even minimal
> technical knowledge.
>
> Yes, I have built plenty of desktop PCs over the years. I have run
> into a ridiculous number of problems just getting things to work from
> the start.
>
> Case in point: My most recent build, about three years ago, was an
> OpenSolaris/ZFS file server. I chose a mobo with 6 SATA ports as well
> as IDE. Because OpenSolaris cannot boot from ZFS, the plan was to
> boot from a single IDE drive and use the six SATA ports in RAIDZ2
> configuration. Turns out that when you have drives on all six SATA
> ports, the BIOS won't let you boot from IDE. So I have to boot from a
> USB attached drive. I spent an entire day tracking that down before
> just giving up and waiting for a BIOS update -- that never came. I
> have run into similar problems with just about every single PC I've
> ever built.
>

That's both the advantage and the disadvantage of an "open" platform -
you have the choices, you can mix and match and do advanced stuff if you
want. But you also take chances there, and have to be more
self-reliant. You have to know more about what you are doing yourself,
or be willing to find out, or to know where to find people that can help
you. That's the price you pay. But I'm sure that when you built this
server (perhaps booting from a USB stick), it's cost price would be a
fraction of a Mac server with equivalent space and speed. Whether the
whole thing is cost-effective or not depends on the results, and the
time spent on it.

I've seen the opposite problems - I recently bought an IBM server at
work, and wanted to use the drives individually instead of using the
built-in raid. It was basically impossible - it could not be done with
out all sorts of re-building that would invalidate all the guarantees.
So I am stuck with the limited IBM-official raid setup, instead of using
a more flexible, faster and safer Linux mdraid setup.
> I am one of the people who does appreciate the styling of Apple
> products, and when I purchased my first MB Pro, I was actually
> planning to wipe OS/X and dual-boot Linux and Windows. Turns out that
> not only did I not do that, but I never felt the need to re-install
> the factory O/S myself -- something I always did to new machines
> previously.
>

With Windows, you always have to re-install the "pre-installed" OS if
you want to get the best out of the machine. The "pre-installed" images
usually take many hours to install themselves, and include endless
realms of junk, trial-ware, ad-ware, etc. It's normally much faster to
install from scratch than to use the "pre-installed" system.
> > For some uses, the Mac is a great solution. My mother has one, and I
> > think it was the right choice for her. She can do her email, use the
> > web, and do the word-processing and spreadsheet work that she needs. It
> > looks good, and apart from a couple of occasions, it has had no hardware
> > or software problems. But it definitely has its limitations - she has
> > the Apple word processor that came with it, and can't swap documents
> > with anyone else. When something did go wrong with the hardware, there
> > was no choice but to take it to the Apple shop and send it off for
> > service. And she is paranoid about avoiding anything non-Apple blessed
> > on the machine - that may be just my mother, but I understand it is not
> > uncommon for Mac users.
> >
> > Basically, Macs are a poor choice if you need to have something
> > (hardware or software) a little unusual, or not commonly used by Mac
> > users.
>
> Yes, a lot more people know Windows. It should be statistically
> obvious that since the ratio of PC to Mac users is 10:1, you will know
> to PC fix-it people for every one Mac person. The reality is that
> Macs "break" far less often, so far fewer Mac people ever need to
> develop the skills required to "fix" them.
>

These too facts conspire to give a very small number of people who are
able to help you out with Mac problems (if they do occur).

There is a similar situation with Linux.

> For a long time I was the go-to guy for PC repair (which is to say,
> mostly Windows repair) among my friends. While I wanted them to
> switch to Linux, I knew that was not a viable option. However,
> shortly after "going mac" I developed a new policy. "If you buy a
> Mac, I'll help you with you Mac problems. If you want PC help, I'll
> do that at market rates." Those who listened and bought Macs have
> required almost zero assistance.
>

I can appreciate that! I have converted my nearby family to Linux to
avoid problems, after battling to remove viruses from my mother-in-law's
windows machine. I suppose a Mac would have been an alternative for
her, but I'm not familiar enough with it to give her much support, and
the nearest Apple shop is a long way from here.

All I need to do now is convert people at the office to Linux...

> > It is certainly /possible/ to dig into a Mac system and install
> > anything you like - it's FreeBSD at heart, and you can install an X
> > server and pretty much everything else you want. But then you have gone
> > very far from the Mac philosophy, and you lose most of the benefits of
> > having a Mac - you can no longer be confident that everything will work
> > together and keep working together. In that case, why bother with the
> > Mac? Because you like paying extra for having a mouse that looks like
> > it has only one button, and a cool fruity logo on the screen?
>
> That's not how I look at it at all. I look at the Mac as a very
> capable Unix machine with a *commercial* operating system and
> *professional* support that just happens to have a very nice GUI and
> just happens to be supplied on aesthetically pleasing hardware.
>

You are showing me a viewpoint that I thought was very unusual in the
Mac world. I understand what you mean here - it's just that you are far
from what I understood to be the "average" Mac user. (I know that the
"average" Windows user hasn't a clue how their system works, but there
is, I think, a higher proportion of "power users" amongst Windows users.)

> One of my biggest complaints about Linux is lack of standardization on
> the desktop, standardization among distributions, and standardization
> between GUI and command-line configuration. It just drives me
> friggin' nuts.
>

Yes, sometimes there is such a thing as too much choice, and sometimes
it is best with a single system that you are familiar with and does the
job (that's partly why I prefer XP to Win7).

> And don't even get me started with the people who like to "theme"
> their systems. I'm glad there is an option for people who like that
> stuff, but I don't want any part of it!
>

I agree here. I can't understand why people would want to change their
"wallpaper" - you can't see the wallpaper if you are actually /using/
the machine!

> > If you like it, and it works for you, then that's great - I'm all for
> > freedom of choice. I think software should often be written
> > cross-platform, because it should be the user's choice which OS they
> > want (and also because it's a natural consequence of good software
> > development, and good forward planning on behalf of the developer).
>
> Me too. My initial response was merely to point out the factual
> inaccuracies in your initial statements.
>

And I thank you for correcting and educating me - I've learned a few
things here in this thread from you.

> > But different OS's have different strengths, and there can be little
> > doubt that the Mac is /very/ weak for technical and engineering work.
>
> It is only weak because corporations do not support it, and not for
> any technical reason. It is the classic chicken-and-egg problem.

I never doubted the technical capabilities of the Mac (though I might
have been unclear there) - just the technical abilities and interests of
most Mac users (and I don't mean that as a slight against Mac users - if
you are not a "computer person" then Macs make a good choice).

It is, as you say, a chicken-and-egg problem - there is the same issue
in the Linux world. There is a noticeable difference, however. Some
commercial software developers /do/ provide software for non-Windows
platforms, but there is a clear distinction on their choice of a second
platform. If they are making graphics or multimedia programs, or games,
they will pick the Mac as number two (or as platform number one). If
they are making technical software (development tools, engineering or
scientific software, server or network software, etc.), then Linux is
the number two (or number one) platform.

Again, there are no /technical/ reasons for that distinction. The days
when Macs were naturally better at graphics and multimedia than Windows
or Linux are at least ten years behind us, and Macs are as capable for
development software as Linux machines.

> Fortunately, that is beginning to change. MicroChip, for example, has
> made the commitment to go fully cross-platform with MPLAB-X.
>
> > You might prefer the Mac's desktop to other systems (I don't, but I
> > haven't used it much, and it's a matter of taste anyway) - but that
> > won't change reality.
>
> Um, are you even listening to yourself here? How can you possibly
> state that you do not like something that you have not even taken the
> time learn?
>

It doesn't take long to find that you don't much like a system. I'll
accept that the Mac desktop might grow on me, and that perhaps I'd
prefer it if I worked with it for long enough. And there is no doubt
that my preferences are heavily based on what I'm used to, rather than
some intrinsic or objective measure. That's really what "a matter of
taste" means.

If you want specifics, I don't like the unified menu on the top of the
screen, I don't like the huge icons on bottom of the screen, I don't
like the mixup between application-start icons and running application
icons, and I don't like the window decorations. I like a desktop
interface that keeps out of the way and makes it as easy as possible for
me to work with the applications I am using.

Maybe one day I'll get a bit more familiar with Macs. There are a few
programs and pieces of hardware made by my company that would be of
interest to Mac users, and I'm sure at some point we'll get a Mac to
test with. And I have no doubts as to who will get the job of learning
the system and getting everything to work with it.

But I can't see the point of spending time learning about a new desktop
and a new OS just on the off-chance that I will prefer it after using it
for a while - especially when I know it will make it much harder for me
to use the programs I need. If I want to try different desktop
arrangements, I can install a dozen different ones on my Linux machines
and still use the same application software.

> Sure, there is a bit of a learning curve with OS/X as there is with
> any product. The big difference for *me* is that the more time I
> spend working with OS/X, the more I like it. This is in stark
> contrast to many other systems, where the more I use them the more I
> hate them.
>

Again, this is personal preference. The more I use Linux (with a Gnome
2 desktop, though I spend a lot of time at the command line), the more I
hate Windows...

> > Personally, I prefer to use Linux - but I know I
> > can't avoid Windows for a number of programs. Using a Mac would make
> > life even harder - and without the advantages of Linux for technical
> > software.
>
> I agree, it really sucks when vendors do not provide OS/X support, or
> provide only half-hearted or token support. But that's not a fault of
> OS/X. The reality is that I probably know *more* about the internals
> of Linux than I do about OS/X, but only because there are so many
> things I have had to go in and fix over the years. The reality is
> that I have learned so little about OS/X because I have not needed to.
>
> Personally, I am a believer in choosing the best tool for the job.
> Unfortunately, the development options for the MSP430 *do* rather suck
> under OS/X at the moment. But they don't suck appreciably more than
> they do under Linux.
>

I must admit I haven't tried msp430 development with Linux - in fact, I
haven't done that much msp430 work in the past few years.

> > And if it sounded earlier like I have a bee in my bonnet about Apple,
> > then it's because I do - but that's getting /really/ off-topic for this
> > group!
>
> The problem is that as long as people continue to propagate complete
> un-truths, companies like TI are going to shy away from supporting
> OS/X. This is what I have a problem with and this is why the
> discussion *is* appropriate for the list.
>

Fair enough - and I hope TI (and others) listen more to you than me!

> As a professional software developer of some 20+ years now, and as
> someone who has both used and developed for most of the major
> platforms, I can state unequivocally that OS/X is a first-class
> development environment. I am not going to state that it is better
> than "x" or "y", but I can say that it is *my* first choice -- and by
> a wide margin.
>
> So, David, please don't take any of my comments personally, they are
> really directed more at TI than anyone else.
>

Some of your comments were definitely directed at /me/ - but they were
definitely appropriate. I don't know if anyone at TI has been
listening, but /I/ have certainly learned more about Mac usage from your
posts.

You haven't convinced me to buy a Mac - but if it is possible to get a
trial version of MacOS for a Virtual Box machine, then I would certainly
stretch that far.

mvh.,

David

Sorry for the rant!!!

Attn Peter

Have you tried keeping up with the updates, changes and deletions??? Need
a serial port or try to get one working

On Snow Leopard? Can you speak BSD, write your own kext extensions? Even
play a simple MPG file?

Can you afford a minimum of $100.00 to get access to their development
tools? Its not IAR that doesn't work, it's the freakin dongle and

License code that sucks. Slap a com port monitor on it and you will see
the com software is fine. However the

Usb code and if you are on a MAX232 or Prolific or whatever chipset that
OS X doesn't like. Even tried KEYSPAN's usb-28X and usa 19HS

And neither of them work.

I am goin back to Windows.

From: m... [mailto:m...] On Behalf Of
Peter Johansson
Sent: Saturday, June 04, 2011 8:09 PM
To: m...
Subject: Re: [msp430] Question about the virtual COM port that comes with
TI's Launchpad

On Sat, Jun 4, 2011 at 6:43 PM, David Brown > wrote:

> The Mac is fine if you can fit entirely within the Mac way of thinking -
> everything should come from Apple, it should look stylish, but it should
> not do anything that is not blessed by Apple.

I'm not quite sure where you get that from. Apple has provided a
first-class development environment and complete documentation for
quite some time now. And until recently, it was completely free.

It also ships with gcc, libraries, and headers, allowing you to
compile, install, and use just about anything available under Linux.

> It is rare that something
> goes wrong - the closed hardware and software (and reseller and service)
> environment has a big advantage there. But if something /does/ go
> wrong, you have a much bigger problem and self-help is far harder.

Apple is remarkably good about simply replacing things when they fail,
even if due to the user's fault, and even when out of warranty.

Granted, a large portion of Apple's sales are unified devices
(laptops, iPads, and iMacs) using almost entirely proprietary
components, obviously making end-user repair difficult if not
impossible. But this should be obvious to anyone with even minimal
technical knowledge.

Yes, I have built plenty of desktop PCs over the years. I have run
into a ridiculous number of problems just getting things to work from
the start.

Case in point: My most recent build, about three years ago, was an
OpenSolaris/ZFS file server. I chose a mobo with 6 SATA ports as well
as IDE. Because OpenSolaris cannot boot from ZFS, the plan was to
boot from a single IDE drive and use the six SATA ports in RAIDZ2
configuration. Turns out that when you have drives on all six SATA
ports, the BIOS won't let you boot from IDE. So I have to boot from a
USB attached drive. I spent an entire day tracking that down before
just giving up and waiting for a BIOS update -- that never came. I
have run into similar problems with just about every single PC I've
ever built.

I am one of the people who does appreciate the styling of Apple
products, and when I purchased my first MB Pro, I was actually
planning to wipe OS/X and dual-boot Linux and Windows. Turns out that
not only did I not do that, but I never felt the need to re-install
the factory O/S myself -- something I always did to new machines
previously.

> For some uses, the Mac is a great solution. My mother has one, and I
> think it was the right choice for her. She can do her email, use the
> web, and do the word-processing and spreadsheet work that she needs. It
> looks good, and apart from a couple of occasions, it has had no hardware
> or software problems. But it definitely has its limitations - she has
> the Apple word processor that came with it, and can't swap documents
> with anyone else. When something did go wrong with the hardware, there
> was no choice but to take it to the Apple shop and send it off for
> service. And she is paranoid about avoiding anything non-Apple blessed
> on the machine - that may be just my mother, but I understand it is not
> uncommon for Mac users.
>
> Basically, Macs are a poor choice if you need to have something
> (hardware or software) a little unusual, or not commonly used by Mac
> users.

Yes, a lot more people know Windows. It should be statistically
obvious that since the ratio of PC to Mac users is 10:1, you will know
to PC fix-it people for every one Mac person. The reality is that
Macs "break" far less often, so far fewer Mac people ever need to
develop the skills required to "fix" them.

For a long time I was the go-to guy for PC repair (which is to say,
mostly Windows repair) among my friends. While I wanted them to
switch to Linux, I knew that was not a viable option. However,
shortly after "going mac" I developed a new policy. "If you buy a
Mac, I'll help you with you Mac problems. If you want PC help, I'll
do that at market rates." Those who listened and bought Macs have
required almost zero assistance.

> It is certainly /possible/ to dig into a Mac system and install
> anything you like - it's FreeBSD at heart, and you can install an X
> server and pretty much everything else you want. But then you have gone
> very far from the Mac philosophy, and you lose most of the benefits of
> having a Mac - you can no longer be confident that everything will work
> together and keep working together. In that case, why bother with the
> Mac? Because you like paying extra for having a mouse that looks like
> it has only one button, and a cool fruity logo on the screen?

That's not how I look at it at all. I look at the Mac as a very
capable Unix machine with a *commercial* operating system and
*professional* support that just happens to have a very nice GUI and
just happens to be supplied on aesthetically pleasing hardware.

One of my biggest complaints about Linux is lack of standardization on
the desktop, standardization among distributions, and standardization
between GUI and command-line configuration. It just drives me
friggin' nuts.

And don't even get me started with the people who like to "theme"
their systems. I'm glad there is an option for people who like that
stuff, but I don't want any part of it!

> If you like it, and it works for you, then that's great - I'm all for
> freedom of choice. I think software should often be written
> cross-platform, because it should be the user's choice which OS they
> want (and also because it's a natural consequence of good software
> development, and good forward planning on behalf of the developer).

Me too. My initial response was merely to point out the factual
inaccuracies in your initial statements.

> But different OS's have different strengths, and there can be little
> doubt that the Mac is /very/ weak for technical and engineering work.

It is only weak because corporations do not support it, and not for
any technical reason. It is the classic chicken-and-egg problem.
Fortunately, that is beginning to change. MicroChip, for example, has
made the commitment to go fully cross-platform with MPLAB-X.

> You might prefer the Mac's desktop to other systems (I don't, but I
> haven't used it much, and it's a matter of taste anyway) - but that
> won't change reality.

Um, are you even listening to yourself here? How can you possibly
state that you do not like something that you have not even taken the
time learn?

Sure, there is a bit of a learning curve with OS/X as there is with
any product. The big difference for *me* is that the more time I
spend working with OS/X, the more I like it. This is in stark
contrast to many other systems, where the more I use them the more I
hate them.

> Personally, I prefer to use Linux - but I know I
> can't avoid Windows for a number of programs. Using a Mac would make
> life even harder - and without the advantages of Linux for technical
> software.

I agree, it really sucks when vendors do not provide OS/X support, or
provide only half-hearted or token support. But that's not a fault of
OS/X. The reality is that I probably know *more* about the internals
of Linux than I do about OS/X, but only because there are so many
things I have had to go in and fix over the years. The reality is
that I have learned so little about OS/X because I have not needed to.

Personally, I am a believer in choosing the best tool for the job.
Unfortunately, the development options for the MSP430 *do* rather suck
under OS/X at the moment. But they don't suck appreciably more than
they do under Linux.

> And if it sounded earlier like I have a bee in my bonnet about Apple,
> then it's because I do - but that's getting /really/ off-topic for this
> group!

The problem is that as long as people continue to propagate complete
un-truths, companies like TI are going to shy away from supporting
OS/X. This is what I have a problem with and this is why the
discussion *is* appropriate for the list.

As a professional software developer of some 20+ years now, and as
someone who has both used and developed for most of the major
platforms, I can state unequivocally that OS/X is a first-class
development environment. I am not going to state that it is better
than "x" or "y", but I can say that it is *my* first choice -- and by
a wide margin.

So, David, please don't take any of my comments personally, they are
really directed more at TI than anyone else.

-p.



On Sun, Jun 5, 2011 at 12:02 PM, Frances Fischer wrote:
> Sorry for the rant!!!
>
> Have you tried keeping up with the updates, changes and deletions??? Need
> a serial port or try to get one working
>
> On Snow Leopard? Can you speak BSD, write your own kext extensions? Even
> play a simple MPG file?
>
> Can you afford a minimum of $100.00 to get access to their development
> tools? Its not IAR that doesn't work, it's the freakin dongle and
>
> License code that sucks. Slap a com port monitor on it and you will see
> the com software is fine. However the
>
> Usb code and if you are on a MAX232 or Prolific or whatever chipset that
> OS X doesn't like. Even tried KEYSPAN's usb-28X and usa 19HS
>
> And neither of them work.

A minor thing, MAX232 is just a transceiver and not a USB to Serial Converter
chip. You may get better luck with FTDI's chips.

> I am going back to Windows.
>

For MCU or most of Electronics related work, I think Windows is
still the best. XP is quite good and Windows 7 is even better.

So I play a lot with Linux (first in 1998, and use it regularly at home
since 2005 -- Ubuntu 5.04) and I played even more on my newly-bought
Apple iPad 2 (really nice!). But when it comes to the real job (I am
a hardware engineer working in the Industrial Automation field),
I know I need to use Windows -- after all most of the critical software
packages only work under Windows.

I read the following in an mailing list and kind of agree with it.
++++++++++++
Apple entertains, while Microsoft is on the duty, powering offices of the
world and doing the Real Work.
Then no wonder why Apple is so cool. Typical human beings like
entertainment more than work (and some even can afford it).
++++++++++++
--
Xiaofan
On 06/06/2011 05:05, Xiaofan Chen wrote:
> On Sun, Jun 5, 2011 at 12:02 PM, Frances Fischer > > wrote:
> > Sorry for the rant!!!
> >
> > Have you tried keeping up with the updates, changes and deletions???
> Need
> > a serial port or try to get one working
> >
> > On Snow Leopard? Can you speak BSD, write your own kext extensions?
> Even
> > play a simple MPG file?
> >
> > Can you afford a minimum of $100.00 to get access to their development
> > tools? Its not IAR that doesn't work, it's the freakin dongle and
> >
> > License code that sucks. Slap a com port monitor on it and you
> will see
> > the com software is fine. However the
> >
> > Usb code and if you are on a MAX232 or Prolific or whatever chipset
> that
> > OS X doesn't like. Even tried KEYSPAN's usb-28X and usa 19HS
> >
> > And neither of them work.
>
> A minor thing, MAX232 is just a transceiver and not a USB to Serial
> Converter
> chip. You may get better luck with FTDI's chips.
>
> > I am going back to Windows.
> > For MCU or most of Electronics related work, I think Windows is
> still the best. XP is quite good and Windows 7 is even better.
>

XP is /much/ better for compatibility than Win7 - there are a lot of
development tools that have issues with Win7. In particular, you often
need to install unsigned XP drivers which varies from painful to nearly
impossible depending on your version of Win7. Embedded development
tools is often a slow and conservative business, and XP is still the
standard windows version.

> So I play a lot with Linux (first in 1998, and use it regularly at home
> since 2005 -- Ubuntu 5.04) and I played even more on my newly-bought
> Apple iPad 2 (really nice!). But when it comes to the real job (I am
> a hardware engineer working in the Industrial Automation field),
> I know I need to use Windows -- after all most of the critical software
> packages only work under Windows.
>

Linux is becoming a more and more common choice for technical
professional users, and you can see more support in the development
tools. It is particularly obvious for larger processors, but the
changes are coming to smaller processors too. For bigger processors,
gcc is often the dominant compiler - certainly anyone trying to sell
tools has to compete with free (or cheap) cross-platform gcc. It is not
uncommon for users to want to work with embedded Linux when you have
large devices, so host support is essential. Compilers are inherently
easy to make cross platform, and with only a few exceptions, the
industry has stabilised around Eclipse as an IDE. This all makes it
quite cheap for a vendor to support Linux hosts.

For smaller devices, Windows XP still dominates as the host platform.
But even that will, I think, change before long.

The last two new 32-bit architectures I started working with both had
Linux as a standard development platform.
> I read the following in an mailing list and kind of agree with it.
> ++++++++++++
> Apple entertains, while Microsoft is on the duty, powering offices of the
> world and doing the Real Work.
> Then no wonder why Apple is so cool. Typical human beings like
> entertainment more than work (and some even can afford it).
> ++++++++++++
>