Practical Statecharts in C/C++
Quantum Programming for Embedded Systems
Author: Miro Samek, Ph.D.
Publication Date: July, 2002
$44.95, Trade Paper with CD-ROM
Category: Embedded Systems
7 3/8" x 9 1/4", 416 pp.
Product Code: 1578201101
ISBN: 1-57820-110-1
You will find no better description of a rational process for turning statecharts into highly maintainable code... Coupled with the real-time operating system of your choice, Samek's framework makes state machine implementation in C or C++ a breeze.
Michael Barr, Editor-in-Chief Embedded Systems Programming magazine
Beyond simply talking about concepts, Miro provides complete source code and code walkthroughs alleviating the difficult task of implementing abstract concepts.... a must-have for embedded software engineers who wish to leverage the power of hierarchical state machines.
Brian Schmidt, Sr. Design Engineer, Plexus Technology Group
- Model reactive systems with UML statecharts
- Efficiently code statecharts directly in C/C++
- Rapidly build embedded software with statechart-based frameworks
Model your reactive systems without heavyweight, expensive CASE tools. The author's Quantum Programming is a new paradigm that treats statecharts as a way of design rather than the use of a particular tool. It includes a complete software infrastructure for executing statecharts tailored for multithreaded embedded applications. Flexible, efficient, portable, scalable, and maintainable, this lightweight Quantum Framework permits you to quickly hand-code working real-time systems in C or C++ directly from UML statecharts.
The Quantum Framework is a complete implementation environment -
an active-object framework carefully designed to work with nearly any RTOS. It supports rapid prototyping, easy modification of states and transitions at any stage of development, and the choice of implementation language (C or C++) to match the resource constraints of the target system. Best of all, it is compact, with complete QF code typically requiring less than 5KB of code and data.
In Part I of this book, you get a clear, articulate description of the relevant concepts including traditional finite state machines, statecharts, and several statechart-based design patterns in the form of executable code examples. Learn how state nesting leads to behavioral inheritance and how it enables reuse through programming-by-difference. Part II fully describes the implementation of the Quantum Framework and explains how you can use it in your applications and port it to an RTOS of your choice.
The CD-ROM includes complete source code for the author's Quantum Framework, answers to all exercises scattered throughout the book, and an evaluation version of RTOS-32 - a 32-bit real-time operating system for x86 processors.
 |
Miro Samek is the lead software architect at IntegriNautics Corporation with over ten years of experience in developing embedded real-time software. He previously worked at GE Medical Systems, where he has developed safety-critical, real-time software for diagnostic imaging X-ray machines. He earned his Ph. D. in nuclear physics at GSI (Darmstadt, Germany) where he conducted heavy-ion experiments and was responsible for real-time data acquisition and online analysis.
|
Web Servers for Embedded Systems
Author: Jeremy Bentham
- Understand the inner workings of TCP/IP
- Implement a Web server with dynamic content generation and client/server data transfer capabilities
Internet programming demystified! This is a hands-on guide to TCP/IP networking that includes platform-independent source code to a simple TCP/IP stack - a lean version that is easier to present and efficient enough to use in embedded applications.
Create a small, stand-alone TCP/IP stack with an embedded Web server. Aided by the author's abundant source code examples and fully functional utilities, you will learn about, and experiment with, the simpler aspects of internetworking, before tackling the TCP protocol itself. The author offers an intensely practical approach, while still providing an in-depth understanding of the TCP/IP protocol family. At each stage of the book, you will consolidate your understanding through experimentation with suitable software utilities. Along the road to mastering the creation of complex network software, you will:
- learn about key networking and client/server technologies
- experiment with networked PCs and microcontrollers
- explore and extend the professionally written software
- build the protocols from the ground up
- speed your network development with a powerful set of tools and utilities
Implement dynamic content generation and client/server data transfers for network appliances. This book meets the challenge of implementing a Web server on small-scale embedded systems, providing full C source code for the PC hardware platform, PIC16xxx, and PIC18xxx microcontrollers. The PICmicro® software is fully compatible with Microchip's PICDEM.net™ demonstration board. The Web server functionality has been expanded in this edition to include DHCP auto-configuration, PPP serial links, UDP and TCP client/server programming, and SMTP and POP3 email support.
Software provided on the accompanying CD-ROM is compatible with Windows 95, 98, and beyond, with support for several popular C compilers.
Jeremy Bentham is co-founder of an industrial networking company (Io Ltd.) and its software consulting offshoot Iosoft Ltd., in Cambridge, England. An engineer by training, he has developed many computer systems in railway control and other industrial applications and a wide range of software tools for embedded systems. Networking projects included Bitup, a Bitbus emulation for the 80188 processor; data transfer protocols using Arcnet and Ethernet; and a full 801888-based remote-boot communications system using the simpler TCP/IP protocols (UDP and TFTP). Recent work has been in implementing embedded TCP/IP systems in aerospace, air quality, and video surveillance applications. In his spare time, Jeremy enjoys playing racquet sports, and is an accomplished amateur actor.
Publication Date: April 2002
$59.95, Trade Paper with CD-ROM
Category: Embedded Systems/Networking/Networking Protocols
7 3/8" x 9 1/4", 559 pp.
Product Code: 157820108X
ISBN: 1-57820-108-X
Author: Ed Sutter
- Walk through an embedded system startup
- Build an extensible development platform
- Prebuilt GNU X-Tools™ for 21 platforms
Build embedded microprocessor-based systems from the ground up. Develop an integrated understanding of hardware and software issues by exploring the interaction of the firmware and hardware during the first critical few seconds after the microprocessor is powered up. By focusing on these crucial junctures, where software meets hardware, you learn what makes embedded development different from application development. Master each key step in the startup and development process by working through a complete field-tested solution. You get hands-on experience with the fundamental steps in starting an embedded system - from the basic boot in assembly language, exception handling, flash drivers and a flash file system, serial and ethernet connections, right on up to a network-bootable application.
Working with a simple schematic, you will learn how instructions are fetched
from memory, and appreciate the implications of FLASH vs. EPROM, SRAM vs. DRAM, microcontroller vs. microprocessor, and data bus vs. address bus.
Get up and running fast by combining the critical components into a sophisticated boot platform that can be used to implement a minimal run-time environment on a wide range of microprocessor-based systems. Complete source code is provided for an embedded systems boot platform that contains all of the scaffolding on which to build your applications.
The companion CD-ROM contains source code, user documentation for the boot platform, and a full, unrestricted GPL distribution of Microcross GNU X-Tools that includes cross-compilers, cross-assemblers, simulators, board support libraries, and other prebuilt, ready-to-use embedded development tools for 21 target processors.
"…a much-needed book that helps convert a competent C programmer into
an embedded whiz. It includes a useful monitor coupled to a slick Flash
File System, useful for novice and experienced developers alike."
- Jack Ganssle, embedded systems consultant and technical editor, Embedded Systems
Programming magazine
Special Feature:
CD Includes Complete, Prebuilt, GNU-based Cross-Development Tool
Chain for 21 Platforms from Microcross, Inc.
Ed Sutter started his career with AT&T Bell Labs in 1981. Now a distinguished member of the technical staff (DMTS) at Lucent, he has been working in embedded systems since 1983. Starting with the 8085, Ed has worked with a wide range of systems over the years including most of today's common CPU architectures. He has put his experience in developing hardware, firmware, and software to good use by building several different development environments. While he is most comfortable with C and assembly language on embedded systems, he has developed code for Win32 and Unix varieties as well. His firmware tools have recently been the subjects of articles in Embedded Systems Programming and Circuit Cellar OnLine magazines.
Publication Date: February 2002
$49.95, Trade Paper with CD-ROM
Category: Embedded Systems/Microprocessors
CMP Books
7 3/8" x 9 1/4", 366 pp.
Product Code: 1578200997
ISBN: 1-57820-099-7
Build Better Embedded Systems Faster
Author: Jim Ledin
Build complex embedded systems faster and with lower costs by:
- knowing when and how much simulation testing is appropriate.
- applying engineering methods to simulation design and development.
- using the best tools available to develop simulations.
- validating the simulation as an accurate representation of the system.
- analyzing and effectively communicating results to management.
- using simulation to reduce expensive system testing.
- managing the costs of simulation development and testing.
Simulation veteran Jim Ledin delivers step-by-step instructions on the entire range of simulation techniques, and gives sage insight into the related management issues. You learn about simulation from the ground up — beginning with the fundamentals of mathematical models and progressing through detailed instructions and application examples of working simulations. Practice exercises reinforce your ability to apply the techniques to a variety of problems.
Simulation novices will gain an understanding of the principles of simulation so they can effectively use commercial simulation tools like Simsystem,VisSim, and MATLAB/Simulink.
Experienced engineers will learn details of implementing non-real-time and hardware-in-the-loop (HIL) simulations, as well as hone their skills in configuration management and simulation results analysis.
Engineering managers will learn the value of simulation as a part of the product development process and its importance to the bottom line.
"I wish everyone in my company would read this book! ... his [Jim
Ledin's] practical knowledge of real-world simulations seems to be encyclopedic.
[He is] to be commended for taking on such a huge scope in a single book."
— Jack Crenshaw, columnist, Embedded Systems Programming magazine
Jim Ledin, P.E., is an electrical engineer providing simulation-related consulting services. Over the past 18 years, he has worked on all phases of non-real-time and hardware-in-the-loop (HIL) simulation in support of the testing and evaluation of air-to-air and surface-to-air missile systems at the Naval Air Warfare Center in Point Mugu, Calif. He also served as the principal simulation developer for three HIL simulation laboratories for the NAWC. Jim has presented at ADI User Society international meetings and the Embedded Systems Conference, and has written for Embedded Systems Programming magazine and Dr. Dobb's Journal. He can be reached at jim@ledin.com or through the Ledin Engineering Web site at www.ledin.com.
Publication Date: August 2001
$44.95, Trade paper with CD-ROM
Category: Embedded Systems
7 3/8" X 9 1/4", 303 pp.
Product Code: 1578200806
ISBN:1-57820-080-6
|