Java embeds itself in the control market
Interest grows In Java for embedded systems of all kinds
By Rick Cook, JavaWorld.com, 01/01/98
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Page 2 of 7
One of the things feeding this growth is the increasing use of 32- and 64-bit processors in embedded systems. IDC estimates
there will be 250 million of them in use in embedded applications by 2000. By other estimates, 32- and 64-bit processors will
be the fastest-growing segment of the embedded processor market. Of course, these are the processors that are best-suited
to running Java and that can benefit most from Java.
According to a recent survey by Electronic Engineering Times magazine, nearly half again as many companies reported using 32-bit processors in their designs as reported using them in
last year's survey. The same survey reported an increasing interest in advanced languages, such as Java, which is now more
popular for embedded applications than any language except assembly, C, and C++. Note, though, that Java proponents may make
too much of this. Assembly language still leads by far, with roughly two-thirds of the survey respondents using it. C and
C++ has less than half as much use as assembly, and Java has less use yet. On the other hand, most survey respondents are
working with smaller, 8- and 16-bit microprocessors (which don't support advanced languages well), and Java is ahead of a
number of traditional embedded systems languages such as Forth.
Networking: A LAN in your auto?
The other big trend in embedded systems is networking. Although many devices are still standalone, more and more of them can
communicate with other systems. If it seems odd to think of a local area network in your car, keep in mind that there are
already an average of 16 microcontrollers/microprocessors in the average new car, and Motorola, which is a major player in
the market, predicts that by 2000 there will be 35 microcontrollers/microprocessors per new car. Some of them, such as the
ones controlling the engine and the transmission, need to communicate very closely. As a result, automakers are hard at work
on automotive LANs.
The trend toward networking is especially pronounced in areas like automation, where connecting "islands of automation" (as
they are known in the business) has been the biggest goal of the last decade.
Factories have tended to automate piecemeal, concentrating on the parts of the production process where automation would produce
the biggest or quickest returns. Now companies have to tie together these previously automated parts and integrate them into
factory-wide automation systems. Since the pieces were installed at different times -- often using equipment from different
vendors -- this is a challenge.
One important benefit of networked embedded systems is the ability to download upgrades or fixes across the 'Net to the individual
systems. Traditionally, the software has been burned into ROM, meaning that a software upgrade required replacing the chip.
Today products such as modems from US Robotics and others use rewritable memory technologies such as flash memory and accept
upgrades over phone lines.
The importance of embedded software
Which brings us to embedded software -- and Java. The software component of the typical product has grown sharply in the last
several years. Today it can easily be the dominant part of a product in terms of development time and expense -- even more
dominant in embedded systems than in the desktop. Not only is every embedded system a new application, but reusability has
been limited, and often the target hardware isn't available until late in the design cycle.
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Resources
- Solaris ManufacturingA listing and brief description of several companies with manufacturing automation products using Java.
http://catalyst.sun.com/catalog/java/Java_Applications/Manufacturing/Manufacturing.htm
- The initial specification for PersonalJava http//java.sun.com/products/personaljava/spec-1-0-0/PersonalJavaSpec.html
- "Smart cardsA primer," in JavaWorld, December 1997 http://www.javaworld.com/javaworld/jw-12-1997/jw-12-javadev.html
- SoftPLC Corp. - Use of Java in industrial software products. Why SoftPLC has added Java capability to its line of PLC (programmable
logic controller) software. http://www.softplc.com/java.htm
- SUNFLASH! Sun Takes Java To Millions of Consumer And Embedded Products Sun press release describing the different flavors
of Java for embedded applications and laying out Sun's embedded strategy for Java. http://www.sun.com/developers/PR/970402.18.html
- ISI Embedded SolutionsEmbedded Internet -- PERC Real-Time JavaA one-paragraph description of NewMonics' PERC real-time Java
system. http://www.isi.com/Products/pSOS/Embed/pERC.html
- Foxboro and Chorus Systems Announce Partnership Press release announcing deal between Foxboro, a big name in control systems,
and Chorus, an embedded OS company now part of JavaSoft. http://www.chorus.com/Chorus/News/foxboro.html
- Open Channel -- a detailed discussion of Java for embedded communications applications from the programmer's perspective.
http://www.csdmag.com/open.htm
- "Embedding Java" -- this technical paper discusses aspects of using Java to control networked embedded devices. Very interesting
if you're a programmer. http://www.vic.auug.org.au/auugvic/av_paper_java.html
- Java (embedded) White Papers -- a list of white papers, FAQs, and so on, on various aspects of embedded Java from Sun's Web
site. Lots of good references for the technical and programming aspects. Brief descriptions of each resource. http://www.eg3.com/smartv/smarjava.htm
- A handy compendium of papers on embedded and realtime Java, including a number of useful references to Sun's own site. Heavy
on PERC material. http://www.softplc.com/index.htm
- "Embedded Java" -- Brief outline of how Java works with Mitsubishi's 32-bit controllers in embedded systems. http://www.mitsubishichips.com/products/mcu/m32rd/java/java.htm
- Sun's EmbeddedJava Web page http://www.javasoft.com/products/embeddedjava
- Sun's PersonalJava Web page http://www.javasoft.com/products/personaljava/
- "Silicon Powered Java Technology," Sun Microelectronics http://www.sun.com/961201/feature2/
- "MicroelectronicsmicroJava 701" http://www.sun.com/sparc/hottopics/microJava.html
- "Sun Unveils Its First Java Processor microJava701 Looks to Post Industry's Highest CaffeineMarks" http://www.sun.com/smi/Press/sunflash/9710/sunflash.971015.1.html
- Rockwell Collins sees advanced avionics applications for its new Java microprocessor http://www.collins.rockwell.com/genav/news/nbaa9710.htm
- Rockwell produces Java chip (CNet) http://www.news.com/News/Item/0,4,14469,00.html
- EE Times -- Headline News http://techweb.cmp.com/eet/news/97/973news/java.html
- MetaWare/Sun picoJava Agreement http://www.metaware.com/hotstuff/picojava.html
- This tutorial on picoJava provides a good technical overview of the picoJava processor design and how it executes Java code.
http://www.ee.siue.edu/~kgovind/ee580_1.html
- "Sun Microelectronics pushes picoJava into new markets," SunWorld, March 1997 http://www.sun.com/sunworldonline/swol-04-1997/swol-04-sme.html
- "News and New Product Briefs (11/15/97)," JavaWorld, December 1997 http://www.javaworld.com/javaworld/jw-12-1997/jw-12-newsbriefs.html#42
- Java Processors Intro, Sun Microelectronics http://www.sun.com/sparc/java/
- "Real-Time Operating System Industry Standardizes on PersonalJava, EmbeddedJava" -- A brief introduction to PersonalJava and
EmbeddedJava http://java.sun.com/pr/1997/sept/pr970924.html
- "Java(TM) Processors Supercharge the Next Generation of Java-Powered Networked Consumer Electronics" -- Sun's view of Java
chips' impact on the consumer electronics market. http://www.sun.com/970722/cover/javace.html
- "Sun and Siemens Ink Agreement to Embed Java Technology into Chips for Smart Cards" (7/22/97) -- provides some details on
Sun's smartcard agreement with Siemens. http://www.sun.com/smi/Press/sunflash/9707/sunflash.970722.1111.html
- "Sun switches course with new Java chip," SunWorld, October 1997 -- provides an overview of recent development with Sun's Java chips. http://www.sun.com/sunworldonline/swol-10-1997/swol-10-microjava.html
- Cygnus Solutions http://www.cygnus.com
- Wind River Systems http://www.wrs.com
- Patriot Scientific Corp. http://www.ptsc.com
- SoftPLC http://www.softplc.com
- Forge Software Corp. http://www.forgesoft.com
- VenturCom Inc. http://www.vci.com
- ObjectAutomation Inc. http://www.objectautomation.com
- Microtec Inc. (San Jose, CA) http://www.mri.com
- Microware Systems Corp. (Des Moines, IA) http://www.wicroware.com
- HMS Software (Announces HMS software's Java (and ActiveX) effort in manufacturing) http://www.hmssoftware.com/news/news_jav.html