Real-Time Embedded Multithreading: Using ThreadX and ARM
Edward L. Lamie
Here is a guide for developers and students interested in using the ThreadX real-time operating system (RTOS) in conjunction with the ARM processor architecture. The book begins with a discussion of general concepts and terminology, moves to a specific demonstration system for illustration, investigates the salient features of the reference processor, explores the services and features of the reference RTOS, and concludes with a case study. The book includes a CD featuring a Win32-based ThreadX demonstration system capable of processing all the sample systems, end-of-chapter projects, and the case study.
Embedded System Design on a Shoestring
Lewin Edwards
In this practical guide, experienced embedded engineer Lewin Edwards demonstrates faster, lower-cost methods for developing high-end embedded systems. Edwards demonstrates how the use of the right tools and operating systems can make seemingly impossible deadlines possible. The book covers many of the newer design tools supported by the GPL (GNU Public License) system. Code examples are given to provide concrete illustrations of tasks described in the text. The general procedures are applicable to many possible projects based on any 16/32-bit microcontroller.
ARM System Developer's Guide: Designing and Optimizing System Software
Andrew Sloss, Dominic Symes, and Chris Wright
Here's a book that describes the operation of the ARM core from a developer's perspective with an emphasis on software. The book tells how to program ARM-based processors in C and assembly and how to optimize code. Example code can be integrated into commercial products or used as templates to help you develop software. The book covers the ARM and Thumb instruction sets and Intel's XScale Processors. It outlines distinctions among the versions of the ARM architecture, demonstrates how to implement DSP algorithms, explains exception and interrupt handling, describes the cache technologies that surround the ARM cores, and provides memory management techniques.
Building Embedded Linux Systems
Karim Yaghmour
Building Embedded Linux Systems is a guide to putting together an embedded system based on the Linux kernel. The book features procedures for building your GNU development toolchain, using an efficient embedded development framework, selecting, configuring, building, and installing a target-specific kernel, creating a target root filesystem, installing and configuring a bootloader for the target, and more. Details are provided for various target architectures and hardware configurations, including a review of Linux's support for embedded hardware.
Real-Time Concepts for Embedded Systems
Qing Li, Caroline Yao
Following an introduction to the special tools and issues facing embedded systems developers, this book lays out the details of real-time programming under a real-time operating system. It describes the objects and services that are a part of most RTOS kernels, and it explores real-time system design. Readers will develop a working understanding of the common design patterns and program structures of real-time operating systems.
Embedded FreeBSD Cookbook
Paul Cevoli
FreeBSD is a Unix-compatible, open-source operating system. This book overs core operating system components, processes and process scheduling, system booting, virtual memory, device drivers, debugging, and more. Numerous examples are provided and the book includes a CD-ROM containing FreeBSD design tools. The FreeBSD operating system can be freely downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/.
Embedded Software Development with eCos
Anthony Massa
How to build low-cost, royalty-free embedded solutions with eCos.
Covers eCos architecture, installation, configuration, coding, debugging, bootstrapping, porting, and more.
Incorporates additional open source software components to extend the features and functionality of eCos, meeting the requirements of a wide range of embedded systems.
Includes open source tools for a complete embedded software development environment with eCos as the core.
Contains extensive code examples and complete application case study.
Essential Windows CE Application Programming
Robert Burdick
Stresses efficient programming in C rather than C++ and shows how to write software for today's Windows CE platform.
Windows CE From the Ground Up
Jean Louis Gareau
Windows CE Developer's Handbook
Terence A. Goggin, David L. Heskett
The book shows developers and programmers how to create self-supporting applications on these new hardware devices in their favorite languages (Visual C++ 6, Visual Basic 6, and Visual J++ 6). The author includes many C++ and Visual Basic examples to show readers how to port Windows 95 apps to the Windows CE OS and create new apps for this tiny OS.
Real-Time Systems : Design Principles for Distributed Embedded Applications
Hermann Kopetz
Focuses on hard real-time systems, which are computing systems that must meet their temporal specification in all anticipated load and fault scenarios. The book stresses the system aspects of distributed real-time applications, treating the issues of real-time, distribution and fault-tolerance from an integral point of view.
Getting Started with QNX Neutrino 2 -- A Guide for Realtime Programmers
Robert Krten
Presents a detailed description of QNX's latest operating system, Neutrino. It includes lots of tested code samples, diagrams, and descriptions of the key features, such as message passing, interrupt service routines, and, most importantly, resource managers. Written in an informal, easy-to-read style, the book is suitable for junior programmers right up through senior systems architects. Code samples are available online.
MicroC/OS-II: The Real-Time Kernel, Second Edition
Jean J. Labrosse
MicroC/OS-II is a highly portable, ROMable, scalable, preemptive RTOS for microprocessors and microcontrollers that meets the requirements of safety-critical systems. This book reveals the inner workings of an RTOS including scheduling, context switching, task and time management, semaphores, mutexes, event flags, message passing, and dynamic memory allocation. This edition features an expanded presentation of system services, a revised porting guide, and new coding conventions and quick reference charts.
Programming in the OSEK/VDX Environment
Joseph Lemieux
Achieve efficiencies in programming your embedded communications and control systems by using the OSEK/VDX open standard. Developed by the automotive industry to increase productivity through the use of a standard architectural system and re-useable code, the OSEK/VDX specifications describe a small, real-time operating system (RTOS) ideal for most embedded systems that are statically defined.
Microsoft Windows CE Developer's Kit (Microsoft Professional Editions)
Microsoft Corporation (Editor)
This four-volume set provides everything a developer needs to begin writing applications for the Microsoft Windows CE operating system and the ever-expanding range of devices it supports. Text resources include "Microsoft Windows CE Programmer's Guide, 2nd Ed., User Interface Services Guide, Communications Guide" and "Device Driver Kit". The CD includes the e-book versions of all four titles.
The Windows CE Technology Tutorial
Chris Muench, Randolph Kath
The book provides a strategy for choosing between eMbedded Visual C++ and eMbedded Visual Basic and then explains how to use each.
Sams Teach Yourself Windows CE Programming in 24 Hours
Jason P. Nottingham, Steven Makofsky, Andrew Tucker, Bsquare Corporation
A step-by-step tutorial that teaches you how to create fully functioning Windows CE applications. The material is presented in a focused, easy to follow manner. Topics covered include standard controls for CE devices, HTML Viewer control, working with icons, fonts, and graphics, persistent storage, threading, serial communications, WinSock, and WinInet, printing, CE Mail, power and system resource management, and debugging.
Other Topics