To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcxOpen lugnet.robotics.rcx in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / 172
171  |  173
Subject: 
Re: Interests in non-GNU C compiler for RIS?
Newsgroups: 
lugnet.robotics.rcx
Date: 
Tue, 26 Oct 1999 22:35:48 GMT
Viewed: 
1288 times
  
In lugnet.robotics.rcx, Richard F. Man writes:
I know most lego alternative SW seems to be Open Source, but please
don't flame me for asking this question - ImageCraft is a company that
provides low cost C compilers for 8/16 bit microcontrollers such as
Atmel AVR, Moto HC11/12/16. While not Free as in Open Source, or Free as
in beer, we pride ourselves on providing easy to use, professional
quality tools at price 10x lower than that of traditional embedded
compilers. And robotics is my first love - in fact, the company was
started when I try to productize my subsumption architecture based
multitasking executive and found out that there is no low cost C
compiler out there. In fact, there are some mentioning of our ICC11
tools in the handyboard newsgroup.

Anyway, all this is a long-winded introduction to ask if anyone is
interested in having an easy to use ANSI C compiler for their RIS. I
know GCC is available and there is NQC, which looks to be a fantastic
piece of work, and of course there are pbForth and the JavaVM port in
progress. What we will bring to the community is an alternative to these
tools is an easy to use Windows environment, plus full C support (4 byte
longs and 4 bytes floats). If we do such a thing, we will make it
interoperable with LegOS etc. of course. We even sell Linux version of
our command line tools, FWIW.

Please let me know what you think. The pricing on our current product is
$160-$199, but if there is a larger market for this, we can consider
dropping it to $50-$100 range. Our goal is to make money - this is our
day (and night and weekend) job, but if we do it, you can be sure that
it will be a very usable environment to program the RIS in - since I
will be one of the biggest users :-)

Another interesting possibility is that I do not believe execution speed
is of primary concern, so instead of doing a native C compiler, may be
we can release a Virtual Machine based compiler. We can release the API
of the VM and the VM itself as Open Source for people to hack around
too. Doing this is also easier than doing a native compiler, so perhaps
we can release this faster.
--
// richard
http://www.imagecraft.com

I personally would love to see a development system for the RCX that produces
native H8 machine code, and that doesn't require a huge investment in time and
disk space to install and configure.

As I see it, there are already many development systems out there for free
that are this simple to install and use, as long as you can live with the
limitations of the RCX firmware.  What your company could bring to the table
would be a small toolset that can create highly optimized code to run on the
RCX.  (My bias against loading a VM onto the poor little RCX is showing
through here...)  As I understand it, the standard RCX firmware takes several
milliseconds to interpret each byte-code opcode.  This makes any "thinking"
operations slow, and also prevents the RCX from being used for any control
application that requires more than about a 10 Hertz control loop.  Compiling
C to native H8 code would take a huge burden off of the H8 at runtime, and
transfer that burden to my desktop machine at compile time.  This would be a
HUGE improvement over any alternative programming system that I am aware of
except for LegOS.  And no offense to the LegOS crowd, but it has the
reputation for being notoriously cranky to install, which is really the only
thing that keeps me away.

It would also be absolutely fantastic to be able to do floating-point
calculations on the RCX when necessary.  (I've got a few applications that
could benefit from a little basic trigonometry.)  I imagine your system would
also support dynamic memory allocation, arrays, etc.

One feature that is supported by all of the RCX programming systems that I've
used is multi-tasking in one form or another.  I've found it difficult to
actually use simultaneous tasks to do very much (due to the lack of semaphore
support in the native firmware), but you will probably find that your intended
customer base will expect this feature.

As far as price goes, well, obviously cheaper is better.  You will be
competing against a variety of established, FREE environments, so even if your
product is 1000 times better, you're probably not going to sell a lot of
copies if the price is more than $100.  I would suspect that you would sell
ten times as many at $50 a copy.  After all, the RCX is a *toy*, and many
people who use it have a hard time justifying a huge outlay of cash for a
hobby.  This is one area where your business model will be significantly
different from the traditional customer base for embedded system compilers.
But you should also be able to achieve a much higher volume, since the RCX is
a consumer channel product and you will be selling the development tools
directly to end users.  (I don't know how many RCXes have been sold, but it's
gotta be pushing 200,000 units worldwide by now...)

Sign me up!  I'll buy a copy when it's ready.  (Heck, let me know if you need
beta testers!)



Message is in Reply To:
  Interests in non-GNU C compiler for RIS?
 
I know most lego alternative SW seems to be Open Source, but please don't flame me for asking this question - ImageCraft is a company that provides low cost C compilers for 8/16 bit microcontrollers such as Atmel AVR, Moto HC11/12/16. While not Free (...) (25 years ago, 26-Oct-99, to lugnet.robotics.rcx)

4 Messages in This Thread:


Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR