Embedded Software Development with C [Qian, Haring & Cao 2009-08-10].pdf

(10984 KB) Pobierz
Embedded Software Development with C
Kai Qian
David den Haring
Li Cao
Embedded Software
Development with C
123
Kai Qian
Dept. of Computer Science
Southern Polytechnic University
Marietta GA 30060
USA
kqian@spsu.edu
Li Cao
University of Texas at Austin
2500 San Jacinto Blvd.
Austin TX 78705
USA
lcao@x85.com
David den Haring
Atronix Engineering Inc.
3100 Medlock Bridge Road
Suite 110
Norcross GA 30071
USA
ddharing@atronixengineering.com
ISBN 978-1-4419-0605-2
e-ISBN 978-1-4419-0606-9
DOI 10.1007/978-1-4419-0606-9
Springer Dordrecht Heidelberg London New York
Library of Congress Control Number: 2009926312
c Springer Science +Business Media, LLC 2009
All rights reserved. This work may not be translated or copied in whole or in part without the written
permission of the publisher (Springer Science +Business Media, LLC, 233 Spring Street, New York,
NY 10013, USA), except for brief excerpts in connection with reviews or scholarly analysis. Use in
connection with any form of information storage and retrieval, electronic adaptation, computer software,
or by similar or dissimilar methodology now known or hereafter developed is forbidden.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are
not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject
to proprietary rights.
Printed on acid-free paper
Springer is part of Springer Science +Business Media (www.springer.com)
Preface
Welcome to the world of embedded systems software development with the C
language. This book is an introductory text intended primarily for undergraduate
students in computer science, electrical engineering, software engineering and other
related engineering majors. If you are not a student, however, please don’t let that
stop you from reading and using this book to help satisfy your curiosity about
embedded systems or to help move your career forward.
Overview
This is a practical book. It won’t waste your time. Here are three reasons why:
1.
The C programming language.
C has a long history and is the defacto high-level
language in the embedded systems world. It is also used widely for operating
system and application development for all important platforms like Windows,
UNIX, Macintosh and Linux. Learning C is definitely not a waste of time – it’s
used everywhere.
This book assumes that you have a basic knowledge of C, but not much more
than that. If you need a quick review, check out Appendix A and B.
2.
The 8051 microcontroller.
Like C, the 8051 microcontroller (originally devel-
oped by Intel) has a long history and remains a popular and relevant platform for
designing embedded systems.
3.
Bundled hardware and software.
Learn best by doing! This book has complete,
self-contained labs. The book can be bundled with the Silicon Labs 8051 devel-
opment kit (C8051F005DK), all lab materials (e.g. breadboard, LEDs, resistors,
etc) and the Keil C software. This optional bundling is convenient for both the
university and the individual.
Whether you are a student, educator or working professional, this book will give
you a solid foundation in the hardware and software aspects of embedded systems
development.
v
Zgłoś jeśli naruszono regulamin