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 Introduction | p. 1 |
Why should you read this book? | p. 1 |
What this book will do for you | p. 2 |
How this book is laid out | p. 2 |
How to get the most out of this book | p. 3 |
What you should already know | p. 4 |
Chapter 2 Computer Networks | p. 5 |
Network Hardware | p. 5 |
Network Addresses | p. 13 |
Network Communication | p. 17 |
Ports and Sockets | p. 21 |
Summary | p. 22 |
References | p. 22 |
Chapter 3 Java Essentials for Embedded Networked Devices | p. 25 |
The Java Development Kit | p. 25 |
Serial Port Communications | p. 30 |
Significant Topics for Review in the Java Language | p. 37 |
Summary | p. 92 |
References | p. 92 |
Chapter 4 Overview of Embedded Networked Devices | p. 93 |
Chapter 5 Getting Started with TINI | p. 101 |
What Is TINI? | p. 101 |
Getting Started | p. 102 |
TINI libraries, utilities, TINI 1-wire libraries | p. 107 |
1-Wire Libraries | p. 117 |
Summary | p. 126 |
References | p. 126 |
Chapter 6 The TINI Hardware | p. 127 |
What is TINI? | p. 127 |
The Various Components of the TINI Stick | p. 130 |
The Memory | p. 139 |
The E10/E20 Socket Board | p. 158 |
Other TINI socket accessories | p. 173 |
Summary | p. 175 |
References | p. 176 |
Chapter 7 The TINI Software | p. 177 |
JavaKit | p. 177 |
The TINI Loader | p. 180 |
The TINI Firmware | p. 182 |
The TINI API3 | p. 185 |
Slush, the TINI Operating System Shell | p. 190 |
Programming TINI | p. 204 |
Other Tools to Make Life Simpler | p. 232 |
Other TINI Software | p. 241 |
Conclusion | p. 243 |
References | p. 243 |
Chapter 8 Enhancing TINI | p. 245 |
Adding 512 kbytes on the SIMM | p. 245 |
Adding 512 kbytes Flash Memory | p. 251 |
Adding a SIMM Connector | p. 253 |
Adding Memory-mapped Devices | p. 255 |
Summary | p. 294 |
References | p. 294 |
Chapter 9 TINI Serial and Parallel I/O | p. 295 |
Serial Ports | p. 295 |
Parallel Ports | p. 331 |
Summary | p. 344 |
References | p. 344 |
Chapter 10 1-Wire Basics for TINI | p. 345 |
What Is the 1-Wire Bus? | p. 345 |
How the 1-Wire Bus Works | p. 346 |
The 1-Wire Bus Protocol | p. 349 |
1-Wire Bus Commands | p. 353 |
Cyclic Redundancy Check (CRC) | p. 359 |
1-Wire Device Example: the DS2405 Addressable Switch | p. 362 |
1-Wire Device Example: the DS1920 Thermometer iButton | p. 366 |
Connecting a PC to the 1-Wire Bus | p. 370 |
The 1-Wire Java API | p. 380 |
How TINI Communicates with the 1-Wire Bus | p. 418 |
Summary | p. 431 |
References | p. 431 |
Chapter 11 The I[superscript 2]C Bus | p. 433 |
What Is the I[superscript 2]C bus? | p. 433 |
The I[superscript 2]C Bus in More Detail | p. 434 |
How TINI Does I[superscript 2]C | p. 440 |
Summary | p. 465 |
References | p. 466 |
Chapter 12 Controller Area Network | p. 467 |
What Is the CAN Bus? | p. 467 |
The CAN Bus in More Detail | p. 469 |
How TINI Does CAN | p. 483 |
Summary | p. 508 |
References | p. 508 |
Chapter 13 Connecting TINI to an IP Network | p. 511 |
The ipconfig Command | p. 511 |
Using PPP | p. 518 |
Summary | p. 566 |
References | p. 567 |
Chapter 14 A Few Final Thoughts | p. 569 |
The Future of TINI | p. 569 |
Connecting Your Device | p. 570 |
What's Been Done with TINI | p. 573 |
References | p. 575 |
Index | p. 577 |