The magazine of the Melbourne PC User Group

Getting Embedded With Newnes - for the bookshelf
Major Keary
 

The term 'embedded' has acquired some unsavoury connotations since the current Iraqi exploit began, but the word has a long-standing dictionary meaning: To fix firmly in a surrounding mass of some solid material [OED]. In computer science and engineering an embedded system is "one that is physically embedded in a larger system in order to achieve an overall objective"; but "embedded software requires a different type of strategy ... because errors and failures must be dealt with immediately, and often the detection and recovery from errors must be automated" [Encyc. of Computer Science].

In the case of non-embedded software the computer is the dominant 'player', controlling input, storage, and output. In an embedded software system the computer is subservient to the application, which is required to control error/failure detection and recovery.

Newnes, a long-standing publisher of professional references and now an imprint of Elsevier Science, has an Embedded Technology series.

Embedded Software

This book contains a series of articles, written by several people working in the field, that address practical issues faced by embedded software developers. The items have been arranged in chapters that follow a logical sequence; many are quite brief—because they focus on a specific aspect — and follow the academic style of: introduction, argument, conclusion. That is not to suggest the content is esoteric or highly technical; the language is clear, readers are not expected to have any special background, and useful illustrations are used to support the text.

Even though the book is intended for a professional audience or teachers and students of computer science it is remarkably readable. Informed lay readers with a reasonable understanding of programming should find much of the material interesting, even without the code examples. The scope is remarkably wide, covering topics such as how to choose a CPU for your system-on-chip design; introduction to USB software; self-testing in embedded systems; testing computers on wheels (telematics systems in automobiles); an explanation of how a traffic light system is designed; networking (Wi-Fi, SNMP, IPv6, PPP, SSL, IP multicasting); and discussions of C and C++ programming languages in the context of embedded systems.

A companion CD contains the source code used in the book, PowerPoint slides, and spec sheets.

This is an innovative compilation of articles written by professionals over a period of time. Apart from its value
as a text for students and reference for developers, it makes for great browsing.
 

Colin Walls: Embedded Software: The works
ISBN 0-7506-7954-9
Published by Newnes,
390 pp. + CD,
RRP $85.00 incl. GST

Embedded Media Processing (EMP)

This title deals with EMP systems, which are "applications involving large data blocks (whether image, video, audio, speech, or some combination of these), a need for signal processing, and (often) a real-time nature". Who uses EMP? Everyone who uses a mobile phone, digital camera, video recorder, MP3 player, PDA, and so on. Many one of those devices now accommodate multiple EMP technologies.

Embedded Media Processing covers the many issues encountered in embedded media processing. It includes
interesting discussions of human hearing and visual perception, and the technologies used in audio and video/ image processing. There are also informative discussions about: memory systems; direct memory access (DMA); system resource partitioning and code optimisation; and power management for embedded systems.

The authors use a particular processor as their model, Analog Devices' Blackfin, which is classed as a convergent processor. Blackfin is a family of processors with variants that include dual processors, a range of memory configurations, and many peripheral block combinations. The authors' detailed discussion of why they prefer Blackfin is informative beyond the context of embedded media processing, providing insights into processors in general.

The book's audience is identified as those who "[want] to understand more about what embedded media processing entails ...[,] ... need to design an embedded multimedia system and want to know how to choose the proper processor for the application[,] ... have already chosen a processor and want to know how to ... [design a] system ... [to] avoid problems at the outset[,] ... are in the middle of designing a multimedia system ... [and] have run into some snags with trying to get ... data flows and memory accesses to line up properly". It serves that purpose very well, focussing on practical issues. Designers, or intending designers, should find it a valuable guide to making decisions in respect of hardware and methodology.

At the same time the book deserves a far wider audience. Even though there is much technical detail the content is presented in remarkably clear language that should be comprehensible to informed general readers. In short, one does not need a degree in computer science or electronic engineering to appreciate Embedded Media Processing. There is a wealth of 'background' discussions that make fascinating reading. Anyone with a serious interest in audio and video processing should find the book worth reading.
 

David Katz and Rick Gentile: Embedded Media Processing
ISBN 0-7506-7912-3
Published by Newnes,
389 pp.,
RRP $99.99 incl. GST

Embedded Wireless Networking

Implementing 802.11 with Microcontrollers has the sub-title, Wireless Networking for Embedded Systems Designers. It is not a text for DIY wireless network enthusiasts who lack a strong technical background, and is not a pliers-and-soldering-iron manual.

Throughout the text the author uses two microcontroller-based devices, the AirDrop-P and AirDrop-A; if you look for web pages relating to AirDrop devices specify "AirDrop-P" or "AirDrop-A'; "airdrop" per se will return a flood of references to dropping things out of aeroplanes.

Fred Eady writes in a breezy style, but the book's content is also marked by great technical depth. He recounts his frustrations when trying to obtain information about how to implement 802.11b and then proceeds to describe how he "successfully designed, built (from scratch) and programmed two variants of microcontroller-based 802.11b devices". They are called AirDrops', are available commercially, and the drivers are provided on a companion CD. There is — I suspect thanks to the author — an AirDrop user group. It seems that Fred decided to do something about the paucity of information that was either scattered over many documents, or obtuse, or both. This book is the result.

It documents everything needed to implement "inexpensive and simple embedded 808.11 b wireless hardware and firmware". Each piece of hardware mentioned is illustrated, there are plenty of schematic diagrams, and lots of example code. The companion CD contains source code, data sheets, and more schematics (which are printable).

If you want a definitive guide to implementing 802.11b with microcontrollers this is the book to have. It is practical, contains advice on how to select equipment, and is exceptionally detailed.
 

Fred Eady: Implementing 802.11 with Microcontrollers
ISBN 0-7506-7865-8
Published by Newnes,
380 pp. + CD,
RRP $100.00 incl. GST

These titles are available direct from Elsevier Australia Customer Service, tel. 1800 263 951, fax 02 9517 2249, Email: customerserviceau@elsevier.com.

Reprinted from the August 2006 issue of PC Update, the magazine of Melbourne PC User Group, Australia

[ About Melbourne PC User Group ]