From: MK on

"Andrew" <asmith(a)blackstone.biz> wrote in message
news:hfoem6$7fv$1(a)aioe.org...
> What is he future? ARMs are coming down in price.
> Microsoft has made micro framework license free.
> Creating firmware has become high level (C#),
> cheap, and perhaps the next big thing?
>
> Will asm/C go the way of the dinosaur?
> Will 8 bit micros become obsolete?
>
>

If Microsoft have made the mocro framework free (as in beer or open source
?) I suspect that it is because they can't gain any market traction by
selling it.

Last time I looked it needed a lot of resource to run (RAM and ROM) - far
more than I have ever embedded in a micro based project.

So micro frameowrk based systems won't be replacing 8 bit micros (or 32 bit
ones in many applications) any time soon.


Michael Kellett


From: David Brown on
Andrew wrote:
> Vladimir Vassilevsky wrote:
>>
>>
>> Andrew wrote:
>>
>>> What is he future? ARMs are coming down in price.
>>> Microsoft has made micro framework license free.
>>> Creating firmware has become high level (C#),
>>> cheap, and perhaps the next big thing?
>>>
>>> Will asm/C go the way of the dinosaur?
>>> Will 8 bit micros become obsolete?
>>
>> The future is there is going to be more and more idiots like you.
>
> Jackass.

While there was no need for Vladimir to be so rude, what kind of answer
were you expecting? I have no idea where you are coming from, or if you
understand what embedded development actually /is/ (judging from your
email address, you work for an investment company rather than a
development company), but few people in this newsgroup will see your
questions as anything other than a poor joke or trolling. I'll give you
some answers - mainly because it's nice to have a discussion about the
future, and I'd be interested to hear opinions and comments from others
in the group.

MS has never made anything for /free/, as far as I know. It offers some
things with zero cost price, but the strings attached make them far from
"free". If nothing else, their "free" stuff pushes users towards their
non-free stuff. That's not necessarily a criticism - they are a
company, trying to make a living. But hearing that "Microsoft has made
micro framework license free" is of any serious interest to very few
people in this area.

C# may be usable if you are already locked in a MS/dotnet/Windows
environment - otherwise there are better choices of development
languages at every level. Low-level stuff is done in C (or sometimes
assembly, if necessary). Higher than that is C++, which is also fine
for very large projects if managed well. People looking for something
at a higher level for big systems will often pick Java. If you have
such a powerful system that speed and size doesn't matter too much, you
are probably working on a PC "embedded" in a box, and can use whatever
tools you like that work well with the OS you are using - Python might
be a good choice for fast development at the cost of slower runtime. C#
is slower and less flexible than C or C++, less portable than Java, and
far more work than Python. Why would anyone bother with it outside the
context of MS/dotnet/Windows ?

ARMs are coming down in price - that's true. There are three sorts of
ARM - microcontroller ARMs (programmed in C or C++), mobile phone ARMs
(programmed in C, C++ or Java), and Linux ARMs (programmed in C, C++,
Java, Python, Perl, bash, tcl/tk, whatever). C# and MS do not figure on
ARM.


Assembly is now a minority player in embedded development, but it will
never go away entirely. It is not obsolete, but it is now rare that
firmware is developed entirely in assembly (except for very small systems).

C is the backbone of embedded systems development, and will remain so
for the foreseeable future. For all its faults, it is the best choice
available - it is widespread, reasonably portable, and has a huge
momentum in the industry. Nothing else has come close to the advantages
of C for embedded development - even C++ is small in the embedded world
in comparison to C.

The market share of 32-bit microcontroller is increasing over that of
the 8-bit microcontrollers, but 8-bitters are far from obsolete (4-bit
microcontrollers are still mass produced). But these 32-bit micros are
better seen as being like 8-bit microcontrollers with more powerful
cores and development tools - they are no more related to the PC world
than the 8-bitters are.


As for Vladimir's comments, I guess like the rest of us he worries about
Windows-trained PC programmers getting involved in embedded development.
Embedded systems development is very different from writing Visual
Basic or C# on Windows, but PHB's often fail to understand that,
resulting in the wrong people working in the wrong jobs (or perhaps the
right people, but with the wrong training).
From: Bob on
On 9 Dec, 15:11, Andrew <asm...(a)blackstone.biz> wrote:
> What is he future? ARMs are coming down in price.
> Microsoft has made micro framework license free.
> Creating firmware has become high level (C#),
> cheap, and perhaps the next big thing?

"There is no magic bullet". But marketing will always tell you they
have one. In high volume applications, the unit cost is the most
important factor, so the development environment may not even be
relevant. ARMs have always been coming down in price, and we have been
using high-level language for years, so don't expect a revolution from
a language which is worse in terms of embedded performance. Opening up
development to script kiddies is unlikely to benefit the industry
significantly.

> Will asm/C go the way of the dinosaur?
> Will 8 bit micros become obsolete?

Unlikely. The more likely scenario is that they will continue to
dominate in particular niches, and unit cost will always be an issue.
New higher power platforms tend to create new niches, where 8 bitters
were never used, eg. set top boxes.

You really need to understand the current market place before
speculating about the future. Do some research into current embedded
projects broken down by language and architecture. The results may
surprise you. Many years after C++, C still dominates, and more 8-
bitters are sold than ever before.
From: Andrew on
David Brown wrote:
> Andrew wrote:
>> Vladimir Vassilevsky wrote:
>>>
>>>
>>> Andrew wrote:
>>>
>>>> What is he future? ARMs are coming down in price.
>>>> Microsoft has made micro framework license free.
>>>> Creating firmware has become high level (C#),
>>>> cheap, and perhaps the next big thing?
>>>>
>>>> Will asm/C go the way of the dinosaur?
>>>> Will 8 bit micros become obsolete?
>>>
>>> The future is there is going to be more and more idiots like you.
>>
>> Jackass.
>
> While there was no need for Vladimir to be so rude, what kind of answer
> were you expecting? I have no idea where you are coming from, or if you
> understand what embedded development actually /is/ (judging from your
> email address, you work for an investment company rather than a
> development company), but few people in this newsgroup will see your
> questions as anything other than a poor joke or trolling. I'll give you
> some answers - mainly because it's nice to have a discussion about the
> future, and I'd be interested to hear opinions and comments from others
> in the group.

I'm a developer. Just lost a project that could have been
done with an AVR to ARM with micro framework.

> MS has never made anything for /free/, as far as I know. It offers some
> things with zero cost price, but the strings attached make them far from
> "free". If nothing else, their "free" stuff pushes users towards their
> non-free stuff. That's not necessarily a criticism - they are a
> company, trying to make a living. But hearing that "Microsoft has made
> micro framework license free" is of any serious interest to very few
> people in this area.
>
> ARMs are coming down in price - that's true. There are three sorts of
> ARM - microcontroller ARMs (programmed in C or C++), mobile phone ARMs
> (programmed in C, C++ or Java), and Linux ARMs (programmed in C, C++,
> Java, Python, Perl, bash, tcl/tk, whatever). C# and MS do not figure on
> ARM.

That is what micro framework is all about.
C# on an ARM7 or even a Cortex.
http://www.microsoft.com/netmf/hardware/default.mspx

> The market share of 32-bit microcontroller is increasing over that of
> the 8-bit microcontrollers, but 8-bitters are far from obsolete (4-bit
> microcontrollers are still mass produced). But these 32-bit micros are
> better seen as being like 8-bit microcontrollers with more powerful
> cores and development tools - they are no more related to the PC world
> than the 8-bitters are.

That is the topic of this thread.
Are cheap 32bit micros going to displace 8bit micros?
The cost difference is converging.

> As for Vladimir's comments, I guess like the rest of us he worries about
> Windows-trained PC programmers getting involved in embedded development.
> Embedded systems development is very different from writing Visual
> Basic or C# on Windows, but PHB's often fail to understand that,
> resulting in the wrong people working in the wrong jobs (or perhaps the
> right people, but with the wrong training).

That appears to be microsoft's purpose in promoting micro framework.

"The .NET Micro Framework aims to make embedded development easier,
faster, and less expensive by giving embedded developers access to the
modern technologies and tools used by desktop application developers.
Additionally, it allows desktop .NET developers to use their skills in
the embedded world, enlarging the pool of qualified embedded developers."
http://en.wikipedia.org/wiki/.NET_Micro_Framework

From: Andrew on
Bob wrote:
> On 9 Dec, 15:11, Andrew <asm...(a)blackstone.biz> wrote:
>> What is he future? ARMs are coming down in price.
>> Microsoft has made micro framework license free.
>> Creating firmware has become high level (C#),
>> cheap, and perhaps the next big thing?
>
> "There is no magic bullet". But marketing will always tell you they
> have one. In high volume applications, the unit cost is the most
> important factor, so the development environment may not even be
> relevant. ARMs have always been coming down in price, and we have been
> using high-level language for years, so don't expect a revolution from
> a language which is worse in terms of embedded performance. Opening up
> development to script kiddies is unlikely to benefit the industry
> significantly.
>
>> Will asm/C go the way of the dinosaur?
>> Will 8 bit micros become obsolete?
>
> Unlikely. The more likely scenario is that they will continue to
> dominate in particular niches, and unit cost will always be an issue.
> New higher power platforms tend to create new niches, where 8 bitters
> were never used, eg. set top boxes.
>
> You really need to understand the current market place before
> speculating about the future. Do some research into current embedded
> projects broken down by language and architecture. The results may
> surprise you. Many years after C++, C still dominates, and more 8-
> bitters are sold than ever before.

C++ flopped for embedded. EC++ never made it to mainstream.
C remains the staple for small firmware projects.

Its remained that way for 30 years. Seems like change is inevitable.
But when and what? If the cost is the same for 8bit vs. 32bit
then its logical that something else is possible in the
not so distant future.

The question is will it be something like C# micro framework?