Cover image for Designing embedded internet devices
Title:
Designing embedded internet devices
Personal Author:
Publication Information:
Burlington, Mass. : Newness, 2003
Physical Description:
1 CD-ROM ; 12 cm
ISBN:
9781878707987
General Note:
Accompanies text with the same title : (TK7895.E42 E47 2003)
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010037567 CP 2746 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...
Searching...
30000010194855 CP 2746 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...
Searching...
30000010071405 CP 2746 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...

On Order

Summary

Summary

Embedded internet and internet appliances are the focus of great attention in the computing industry, as they are seen as the future of computing. The design of such devices presents many technical challenges. This book is the first guide available that describes how to design internet access and communications capabilities into embedded systems. It takes an integrated hardware/software approach using the Java programming language and industry-standard microcontrollers. Numerous illustrations and code examples enliven the text. This book shows how to build various sensors and control devices that connect to the TINI interfaces, explains how to write programs that control them in Java, and then ties them all together in practical applications. Included is a discussion on how these technologies work, where to get detailed specifications, and ideas for the reader to pursue beyond the book.


Author Notes

Brian DeMuth also works for the U.S. Dept. of Defense where he is responsible for integrated circuit product development. He has developed and taught several in-house courses on microelectronics and hardware development. He is proficient in numerous computer languages, including C, Java, and assembly language. He holds both the B.S. and M.S. degrees in electrical engineering.

Dan Eisenreich currently works at the U.S. Department of Defense developing hardware and software for equipment automation, semiconductor device modeling, and semiconductor manufacturing. He has implemented engineering data web servers and automated tools for updating and distributing information on the intranet/Internet. He holds B.S. in mechanical engineering and M.S. in computer science degrees.


Table of Contents

What's on the CD-ROM?p. xi
Chapter 1 Introductionp. 1
Why should you read this book?p. 1
What this book will do for youp. 2
How this book is laid outp. 2
How to get the most out of this bookp. 3
What you should already knowp. 4
Chapter 2 Computer Networksp. 5
Network Hardwarep. 5
Network Addressesp. 13
Network Communicationp. 17
Ports and Socketsp. 21
Summaryp. 22
Referencesp. 22
Chapter 3 Java Essentials for Embedded Networked Devicesp. 25
The Java Development Kitp. 25
Serial Port Communicationsp. 30
Significant Topics for Review in the Java Languagep. 37
Summaryp. 92
Referencesp. 92
Chapter 4 Overview of Embedded Networked Devicesp. 93
Chapter 5 Getting Started with TINIp. 101
What Is TINI?p. 101
Getting Startedp. 102
TINI libraries, utilities, TINI 1-wire librariesp. 107
1-Wire Librariesp. 117
Summaryp. 126
Referencesp. 126
Chapter 6 The TINI Hardwarep. 127
What is TINI?p. 127
The Various Components of the TINI Stickp. 130
The Memoryp. 139
The E10/E20 Socket Boardp. 158
Other TINI socket accessoriesp. 173
Summaryp. 175
Referencesp. 176
Chapter 7 The TINI Softwarep. 177
JavaKitp. 177
The TINI Loaderp. 180
The TINI Firmwarep. 182
The TINI API3p. 185
Slush, the TINI Operating System Shellp. 190
Programming TINIp. 204
Other Tools to Make Life Simplerp. 232
Other TINI Softwarep. 241
Conclusionp. 243
Referencesp. 243
Chapter 8 Enhancing TINIp. 245
Adding 512 kbytes on the SIMMp. 245
Adding 512 kbytes Flash Memoryp. 251
Adding a SIMM Connectorp. 253
Adding Memory-mapped Devicesp. 255
Summaryp. 294
Referencesp. 294
Chapter 9 TINI Serial and Parallel I/Op. 295
Serial Portsp. 295
Parallel Portsp. 331
Summaryp. 344
Referencesp. 344
Chapter 10 1-Wire Basics for TINIp. 345
What Is the 1-Wire Bus?p. 345
How the 1-Wire Bus Worksp. 346
The 1-Wire Bus Protocolp. 349
1-Wire Bus Commandsp. 353
Cyclic Redundancy Check (CRC)p. 359
1-Wire Device Example: the DS2405 Addressable Switchp. 362
1-Wire Device Example: the DS1920 Thermometer iButtonp. 366
Connecting a PC to the 1-Wire Busp. 370
The 1-Wire Java APIp. 380
How TINI Communicates with the 1-Wire Busp. 418
Summaryp. 431
Referencesp. 431
Chapter 11 The I[superscript 2]C Busp. 433
What Is the I[superscript 2]C bus?p. 433
The I[superscript 2]C Bus in More Detailp. 434
How TINI Does I[superscript 2]Cp. 440
Summaryp. 465
Referencesp. 466
Chapter 12 Controller Area Networkp. 467
What Is the CAN Bus?p. 467
The CAN Bus in More Detailp. 469
How TINI Does CANp. 483
Summaryp. 508
Referencesp. 508
Chapter 13 Connecting TINI to an IP Networkp. 511
The ipconfig Commandp. 511
Using PPPp. 518
Summaryp. 566
Referencesp. 567
Chapter 14 A Few Final Thoughtsp. 569
The Future of TINIp. 569
Connecting Your Devicep. 570
What's Been Done with TINIp. 573
Referencesp. 575
Indexp. 577