Designing Embedded Internet Devices: A Practical Guide to Hardware and Software Design using the TINI Microcontroller

600 pages
CD-ROM included
Publisher: Elsevier Science
ISBN: 1-878707-98-1
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. All of the circuits and code have been fully tested. Based on the 8051 microprocessor, TINI is an internet-ready, embeddable, Java Virtual Machine with a powerful collection of hardware interfaces (I2C, CAN, 1-wire, RS-232, parallel, Ethernet).
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 accompanying CDROM includes Java source code for all the applications described in the book, as well as an electronic version of the text.
Table of contents
Chapter 1 - Introduction
- Who are you and why should you read this book?
- What This Book Will Do For You
- How This Book is Laid Out
- How to Read This Book and Get the Most Out of It
- What You Should Already Know
Chapter 2 - Computer Networks
- Network Hardware
- Network Addresses
- Network Communication
- Ports and Sockets
Chapter 3 - Java Essentials for Embedded Networked Devices
- The Java Development Kit
- Serial Port Communications
- Significant Topics for Review in the Java Language
Chapter 4 - Overview of Embedded Networked Devices
Chapter 5 - Getting Started with TINI
- What is TINI?
- Getting Started
- TINI libraries & utilities & TINI 1-wire libraries
- 1-wire Libraries
Chapter 6 - The TINI Hardware
- What is Tini ?
- The Various Components of the Tini Stick
- The Memory
- The E10/E20 Socketboard
- Other TINI Socket Accessories
Chapter 7 - The TINI Software
- Javakit
- The TINI loader
- The TINI Firmware
- The TINI API
- Slush, The TINI operating system Shell
- Programming TINI
- Other Tools To Make Life Simpler
Chapter 8 - Enhancing TINI
- Adding 512Kbytes on the SIMM
- Adding 512Kb Flash memory
- Adding a SIMM connector
- Adding Memory Mapped Devices
Chapter 9 - TINI Serial and Parallel I/O
- Serial Ports
- Parallel Ports
Chapter 10 - 1-Wire basics for TINI
- What is the 1-Wire bus?
- How the 1-Wire Bus Works
- The 1-Wire Bus Protocol
- 1-Wire Bus Commands
- Cyclic Redundancy Check (CRC)
- 1-Wire Device Examples: the DS2405 Addressable Switch
- 1-Wire Device Example: the DS1920 Thermometer iButton
- Connecting a PC to the 1-Wire Bus
- The 1-Wire Java API
- Example: Measuring Temperature with a DS1920 Temperature iButton
- How TINI Communicates with the 1-Wire Bus
Chapter 11 - The I2C bus
- What is the I2C bus?
- The I2C Bus in More Detail
- How TINI does I2C
Chapter 12 - Controller Area Network
- What is the CAN bus
- The CAN bus in more detail
- How TINI does CAN
Chapter 13 - Connecting TINI to an IP Network
- The ipconfig Command
- Using PPP
- How TINI does PPP
- TINI as a PPP client using the Slush command ppp
- TINI as a PPP server using the Slush command ppp
Chapter 14 - A Few Final Thoughts
- The Future of TINI
- Connecting Your Device
- What's been done with TINI
Appendix A (on CDRom)
- 68 pin TINI
- 72 pin TINI
Appendix B (on CDRom)
- Java utility classes
Appendix C (on CDRom)
- I/O schematics
No comments:
Post a Comment