Home Page -------------------
[Home Page] - [Reviews Main]
-------------------

Book Review
Embedded Systems Programming in C and Assembly by John Forest Brown
Recommended
ISBN: 0-442-01817-7       Publisher: Van Nostrand Reinhold       Pages: 304pp & disk       Price: £41.50
Categories:   embedded systems     assembler    
Reviewed by Derek Graham in C Vu 7-5 (Jul 1995)
This book is the only one I know of which offers an introduction to programming for embedded systems and seeks to short-cut the learning curve for PC-based applications programmers wishing to move over to embedded systems. A prior knowledge of C and Assembler is assumed, as is a general familiarity with building applications running with an operating system.

The book starts with an explanation of what constitutes an embedded system, typical applications and the differences in writing software for embedded versus standard PC architectures. Writing device drivers without operating system calls, writing software startup modules, real-time interrupt handling, hardware requirements, in-circuit emulation, debugging and the final burning of a PROM are all covered with a fair amount of detail in their own chapters. The emphasis is on writing ISO compliant C which does not rely on operating system specifics and getting 'down and dirty' with the hardware of your chosen system.

Seven appendices detail an example application developed to be a flight simulator for the US Air Force. All the source code is well documented and commented but you will need to devote some study to the details to get the most from this book.

The book is well written, is easy to read and all the diagrams are clear and unambiguous. A good deal of technical detail is provided about the functioning of Intel and Motorola CPUs. It's ideal for anyone contemplating writing embedded systems software but be prepared for lots of inline assembler and getting in touch with your 'Inner Hardware Engineer'. A 3.5" disc is provided with the book containing all of the examples in the book.

A very practical and useful book, if a little expensive. Not for the faint- hearted.

The above book was also reviewed by Chris Hills in C Vu 6.5


Other Authors with the same surname

Brown
Advanced COBOL (3rd ed) by Gary DeWard Brown [Recommended]  (Reviewed Sep 2000)
Anti-Patterns & Patterns in Software Configuration Management by William J Brown [Recommended]  (Reviewed May 2000)
AntiPatterns in Project Management by William J Brown [Recommended]  (Reviewed Sep 2000)
AntiPatterns by William Brown [Recommended]  (Reviewed Jul 1998)
C++: The Core Language by Brown & Satir [Not Recommended]  (Reviewed Jan 1997)
Embedded Systems Programming in C and Assembly by John Forest Brown [Not Recommended]  (Reviewed Jul 1994)
Lex & yacc (2nd edition) by Brown & Mason [Recommended]  (Reviewed Jan 1993)
Lex & yacc by Brown & Mason [Recommended]  (Reviewed May 1992)
PC Interrupts (Second Edition) by Ralf Brown & Jim Kyle  (Reviewed May 1994)
PC Interrupts by Ralf Brown & Jim Kyle [Recommended]  (Reviewed Mar 1992)
Software Developer's Internet Directory by Ralf Brown & Jim Kyle  (Reviewed May 1997)
Uninterrupted Interrupts by Ralf Brown & Jim Kyle  (Reviewed Jul 1996)
Web Site Construction Kit for Windows NT by Brown & Zimmerman  (Reviewed Jan 1997)
Windows 95 Bug Collection by Bruce Brown [Recommended]  (Reviewed Jul 1996)


Last Update - 13 May 2001.

To link to this review, please use the URL: http://www.accu.org/bookreviews/public/reviews/e/e000516.htm

Copyright © The Association of C & C++ Users 1998-2000. All rights reserved.

Mirrored from http://www.accu.org/