Discount Book Store - Rbookshop.comOnline Book StoreBusiness BooksComputer BooksEngineering BooksMathematics BooksScience BooksView All Categoriesnavmap
arrow Search for books at ARC Spider:
arrow Search for books at Powells:
arrow
Buy a Book from Amazon.com
bar
How to buy? - A step-by-step guide

Book Categories


Programming Embedded Systems: With C and GNU Development Tools,...

Buy Programming Embedded Systems: With C and GNU Development Tools,... here, one of many Firewalls books offered for sale at discount prices here at Rbookshop.com.  We greatly appreciate your patronage at Rbookshop and look forward to offering you great products and prices now and in the future.
You Are Here:  Home > Computer Books > Firewalls > Item 553

View Previous Product in our Firewalls Store      View Next Product in our Firewalls Store

Click here to buy Programming Embedded Systems: With C and GNU Development Tools,... by  Michael Barr. Programming Embedded Systems: With C and GNU Development Tools,...
by Michael Barr
Sales Rank: 152756
4.5 out of 5 stars
$43.86
At Amazon
on 9-11-2008.
Buy Programming Embedded Systems: With C and GNU Development Tools,... now! Get Info on Programming Embedded Systems: With C and GNU Development Tools,...
Features
  • Cover Type: Paperback with 301 pages
  • Published by: O'Reilly Media, Inc.
  • Edition: 2nd Edition October 1, 2006
  • Written in: English
  • ISBN 10 Number: 0596009836
  • ISBN 13 Number: 978-0596009830
  • Book Dimensions: 9.1 x 7 x 0.9 inches
  • Weighs: 1.2 pounds

Product Description
If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles, detect enemy aircraft, and pilot UAVs. Communication satellites, deep-space probes, and many medical instruments would have been nearly impossible to create without embedded software.

The first edition of Programming Embedded Systems taught the subject to tens of thousands of people around the world and is now considered the bible of embedded programming. This second edition has been updated to cover all the latest hardware designs and development methodologies.

The techniques and code examples presented here are directly applicable to real-world embedded software projects of all sorts. Examples use the free GNU software programming tools, the eCos and Linux operating systems, and a low-cost hardware platform specially developed for this book. If you obtain these tools along with Programming Embedded Systems, Second Edition, you'll have a full environment for exploring embedded systems in depth. But even if you work with different hardware and software, the principles covered in this book apply.

Whether you are new to embedded systems or have done embedded work before, you'll benefit from the topics in this book, which include:
  • How building and loading programs differ from desktop or server computers
  • Basic debugging techniques--a critical skill when working with minimally endowed embedded systems
  • Handling different types of memory
  • Interrupts, and the monitoring and control of on-chip and external peripherals
  • Determining whether you have real-time requirements, and whether your operating system and application can meet those requirements
  • Task synchronization with real-time operating systems and embedded Linux
  • Optimizing embedded software for size, speed, and power consumption
  • Working examples for eCos and embedded Linux


So whether you're writing your first embedded program, designing the latest generation of hand-held whatchamacalits, or managing the people who do, this book is for you. Programming Embedded Systems will help you develop the knowledge and skills you need to achieve proficiency with embedded software.

Praise for the first edition: "This lively and readable book is the perfect introduction for those venturing into embedded systems software development for the first time. It provides in one place all the important topics necessary to orient programmers to the embedded development process.
--Lindsey Vereen, Editor-in-Chief, Embedded Systems Programming

About The Author
Michael Barr is a leading authority on the design of embedded computer systems. He has provided expert testimony in court, appeared on the PBS show "American Business Review", and been quoted in newspaper articles. Barr is also the author of more than forty technical articles, co-author of the "Embedded Systems Dictionary", and a founder of EmbeddedGurus.net. For three and a half years he served as editor-in-chief of Embedded Systems Programming magazine. Mr. Barr also founded Netrino, LLC. The firm helps product companies develop embedded software faster in three ways: by teaching best practices, by consulting with system designers, and by outsourcing firmware implementation. Netrino's engineers have designed or developed software that runs millions of products worldwide, from consumer electronics to medical devices. Anthony Massa has over a decade of experience in embedded software development. He has worked on the architecture and development of software for several products in use today, including satellite and cable modems, wireless radios, set-top boxes, and head-end transmission equipment. Anthony has written several articles in leading software development magazines focusing on embedded software development and is author of the book Embedded software Development with eCos. Anthony is Chief Engineer of software at Elintrix (http://www.elintrix.com), a provider of wireless networked and signal processing products. He holds a dual B.S./B.A. degree in electrical engineering from the University of San Diego.

Anthony Massa has over a decade of experience in embedded software development. He has worked on the architecture and development of software for several products in use today, including satellite and cable modems, wireless radios, set-top boxes, and head-end transmission equipment. Anthony has written several articles in leading software development magazines focusing on embedded software development and is author of the book Embedded software Development with eCos. Anthony is co-founder and Chief Engineer of software at Elintrix (http://www.elintrix.com), a provider of wireless networked and signal processing products. He holds a dual B.S./B.A. degree in electrical engineering from the University of San Diego.

Reader Reviews
This book is the much needed update to the book on embedded systems also published by O'Reilly. This book assumes that the reader already has some programming experience and is at least familiar with the syntax of the C language. It also helps if you have some familiarity with basic data structures, such as linked lists. The book does not assume that you have a great deal of knowledge about computer hardware, but it does expect that you are willing to learn a little bit about hardware along the way. This is, after all, a part of the job of an embedded programmer. The book contains 14 chapters and 5 appendixes. The chapters can be divided into two parts. The first part consists of Chapters 1 through 5 and is intended mainly for newcomers to embedded systems. These chapters should be read in their entirety and in the order that they appear. This will bring you up to speed quickly and introduce you to the basics of embedded software development. After completing Chapter 5, you will be ready to develop small pieces of embedded software on your own. The second part of the book consists of Chapters 6 through 14 and discusses advanced topics that are of interest to inexperienced and experienced embedded programmers alike. These chapters are mostly self-contained and can be read in any order. In addition, Chapters 6 through 12 contain example programs that might be useful to you on a future embedded software project. Throughout the book, the authors strike a balance between specific examples and general information. Minor details have been eliminated making the book more readable, at least in my opinion. You will gain the most from the book if you view the examples primarily as tools for understanding important concepts. Try not to get bogged down in the details of any one circuit board or chip. If you understand the general C programming concepts, you should be able to apply them to any embedded system you encounter. To focus the book's example code on specific concepts, these examples have been left intentionally incomplete. For example, certain include files and redundant variable declarations are omitted. For complete details about the code, you can refer to the full example source code on the book's web site. I discuss this book further in the context of its table of contents: Chapter 1, Introduction - Explains the field of embedded programming and lays out the parameters of the book, including the reference hardware used for examples. Chapter 2, Getting to Know the Hardware - Shows how to explore the documentation for your hardware and represent the components you need to interact with in C. Chapter 3, Your First Embedded Program - Creates a simple blinking light application that illustrates basic principles of embedded programming. Chapter 4, Compiling, Linking, and Locating - Goes over the ways that embedded systems differ from conventional computer systems during program building steps, covering such issues as cross-compilers. Chapter 5, Downloading and Debugging - Introduces the tools you'll need in order to iron out problems in both hardware and software. Chapter 6, Memory - Describes the different types of memory that developers choose for embedded systems and the issues involved in using each type. Chapter 7, Peripherals - Introduces the notion of a device driver, along with other coding techniques for working with devices. Chapter 8, Interrupts - Covers this central area of working with peripherals. Chapter 9, Putting It All Together - Combines the concepts and code from the previous chapter with convenience functions and a main program, to create a loadable, testable application. Chapter 10, Operating Systems - Introduces common operating system concepts, including tasks and synchronization mechanisms, along with the reasons for adding a real-time operating system. Chapter 11, eCos Examples - Shows how to use some features of the eCos real-time operating system. Chapter 12, Embedded Linux Examples - Accomplishes the same task as the previous chapter, but for the embedded Linux operating system. Chapter 13, Extending Functionality - Describes options for adding buses, networking, and other communication features to a system. Chapter 14, Optimization Techniques - Describes ways to decrease code size, reduce memory use, and conserve power. Appendix A, The Arcom VIPER-Lite Development Kit - Describes the board used for the examples in this book and how to order one for yourself. Appendix B, Setting Up Your Software Development Environment - Gives instructions for loading the software described in this book on your host Windows or Linux computer. Appendix C, Building the GNU Software Tools - Shows you how to compile the GNU development tools Appendix D, Setting Up the eCos Development Environment - Shows you how to build an eCos library appropriate for your embedded system so you can compile programs to run on your system. Appendix E, Setting Up the Embedded Linux Development Environment - Describes how to install the embedded Linux tools for your Arcom system and build and run a program on it. Comment | | (Report this)


Back To Top

View Previous Product in our Firewalls Store      View Next Product in our Firewalls Store

Programming Embedded Systems: With C and GNU Development Tools,...
List Price: $49.99
Available from Amazon
Price: $43.86
Updated on 9-11-2008.
Buy Programming Embedded Systems: With C and GNU Development Tools,... now! Get Info on Programming Embedded Systems: With C and GNU Development Tools,...




NOTICE: All prices, availability, and specifications
are subject to verification by their respective retailers.




We offer Programming Embedded Systems: With C and GNU Development Tools,... and other related Firewalls Books here at Rbookshop.com. To view more books about Firewalls please use the previous and next buttons near the top of this page.




Alternative Med Books | Art Books | Business Books | Comic Books | Computer Books | Cook Books | Engineering Books | History Books | Hobby Books | Law Books | Mathematics Books | Medical Books | Popular Authors | Rare Books | Religion Books | Romance Books | Science Books | Science Fiction Books | Sports Books | Travel Books | Unusual Subjects Books
Discount Book Store
Rbookshop

Copyright © 2008, dvddispatcher.com

122140 Computer Books Online and Available as of 9-11-2008.