Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition

Filed Under (Hardware Programming) by Abdul Jaleel Malik on 21-08-2008

Tagged Under : , , ,

Programming Embedded Systems, Second Edition

  • Paperback: 301 pages
  • Publisher: O’Reilly Media, Inc.; 2 edition (October 1, 2006)
  • Language: English
  • ISBN-10: 0596009836
  • ISBN-13: 978-0596009830
  • Book description

    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. will help you develop the knowledge and skills you need to achieve proficiency with embedded software.

    Product Description
    If you have experience and a familiarity with C–the dominant language in , 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 taught the subject to tens of thousands of people around the world and is now considered the bible of embedded . 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 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 , Second Edition, you’ll have a full environment for exploring in depth. But even if you work with different hardware and software, the principles covered in this book apply.

    Whether you are new to 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
    • 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. 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 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,
    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 " Dictionary", and a founder of EmbeddedGurus.net. For three and a half years he served as editor-in-chief of 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.

    This is a book about in C. As such, it assumes that the reader already has some 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.
    While writing this book, we had two types of readers in mind. The first reader is a beginnermuch as we were once. He has a background in computer science or engineering and a few years of experience. The beginner is interested in writing embedded software for a living but is not sure just how to get started. After reading the first several chapters, he will be able to put his skills to work developing simple embedded programs. The rest of the book will act as a reference for the more advanced topics encountered in the coming months and years of his career.
    The second reader is already an programmer. She is familiar with embedded hardware and knows how to write software for it but is looking for a reference book that explains key topics. Perhaps the programmer has experience only with assembly language and is relatively new to C. In that case, the book will teach her how to use the C language effectively in an embedded system, and the later chapters will provide advanced material on real-time operating systems, peripherals, and code optimizations.
    Whether you fall into one of these categories or not, we hope this book provides the information you are looking for in a format that is friendly and easily accessible.
    Each year, globally, approximately one new processor is manufactured per person. That’s more than six billion new processors each year, fewer than two percent of which are the Pentiums and PowerPCs at the heart of new personal computers. You may wonder whether there are really that many computers surrounding us. But we bet that within five minutes you can probably spot dozens of products in your own home that contain processors: televisions, stereos, MP3 players, coffee makers, alarm clocks, VCRs, DVD players, microwaves, dishwashers, remote controls, bread machines, digital watches, and so on. And those are just the personal possessionsmany more such devices are used at work. The fact that every one of those products contains not only a processor, but also software, is the impetus for this book.
    One of the hardest things about this subject is knowing when to stop writing. Each embedded system is unique, and we have therefore learned that there is an exception to every rule. Nevertheless, we have tried to boil the subject down to its essence and present the things that programmers definitely need to know about .
    Download

    http://tinyurl.com/6oomxa
    or
    RapidShare

    Your Ad Here Tags: , , ,

    Related posts

    Post a comment

    You must be logged in to post a comment.