Designing Embedded Internet Devices

Front Cover
Newnes, 2003 - Computers - 582 pages
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.

  • The first guide to designing internet access and communications capabilities into embedded systems
  • Takes an integrated hardware/software approach using the Java programming language an industry-standard
 

Contents

Introduction
1
What this book will do for you
2
How to get the most out of this book
3
What you should already know
4
Computer Networks
5
Network Addresses
13
Network Communication
17
Ports and Sockets
21
Adding a SIMM Connector
253
Adding Memorymapped Devices
255
Summary
294
TINI Serial and Parallel IO
295
Parallel Ports
331
Summary
344
1Wire Basics for TINI
345
How the 1Wire Bus Works
346

Summary
22
Java Essentials for Embedded Networked Devices
25
Serial Port Communications
30
Significant Topics for Review in the Java Language
37
Summary
92
Overview of Embedded Networked Devices
93
Getting Started with TINI
101
Getting Started
102
TINI libraries utilities TINI 1Wire libraries
107
1Wire Libraries
117
Summary
126
The TINI Hardware
127
The Various Components of the TINI Stick
130
The Memory
139
The E10E20 Socket Board
158
Other TINI socket accessories
173
Summary
175
References
176
The TINI Software
177
The TINI Loader
180
The TINI Firmware
182
The TINI API3
185
Slush the TINI Operating System Shell
190
Programming TINI
204
Other Tools to Make Life Simpler
232
Other TINI Software
241
Conclusion
243
Enhancing TINI
245
Adding 512 kbytes Flash Memory
251
The 1Wire Bus Protocol
349
1Wire Bus Commands
353
Cyclic Redundancy Check CRC
359
the DS2405 Addressable Switch
362
the DS1920 Thermometer iButton
366
Connecting a PC to the 1Wire Bus
370
The 1Wire Java API
380
How TINI Communicates with the 1Wire Bus
418
Summary
431
The I²C Bus
433
The I²C Bus in More Detail
434
How TINI Does I²C
440
Summary
465
References
466
Controller Area Network
467
The CAN Bus in More Detail
469
How TINI Does CAN
483
Summary
508
Connecting TINI to an IP Network
511
Using PPP
518
Summary
566
References
567
A Few Final Thoughts
569
Connecting Your Device
570
Whats Been Done with TINI
573
References
575
Index
577
Copyright

Other editions - View all

Common terms and phrases

About the author (2003)

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. 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.