Introduction to Embedded Systems - Jonathan Valvano

Introduction to Embedded Systems

Interfacing to the Freescale 9S12
Buch | Softcover
559 Seiten
2009 | New edition
Nelson Engineering (Verlag)
978-0-495-41138-3 (ISBN)
109,95 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Employs a bottom-up educational approach with an overall educational objective of allowing students to discover how the computer interacts with its environment through learning basic computer architecture, assembly language programming, as well as through an introduction to interfacing.
This book employs a bottom-up educational approach with an overall educational objective of
allowing students to discover how the computer interacts with its environment through learning basic computer architecture, assembly language programming, as well as through an introduction to interfacing. Developed around the Freescale 9S12, this book describes both the general processes and the specific details involved in microcomputer simulation. In particular, detailed case studies are used to illustrate fundamental concepts, and laboratory assignments are provided.

Jonathan Valvano is Professor of Electrical and Computer Engineering at the University of Texas at Austin. His tenure at UT Austin began in 1981. He holds bachelors and masters degrees in computer science and electrical engineering from the Massachusetts Institute of Technology and a PhD in Medical Engineering from Harvard-MIT Division of Health Sciences and Technology. He is a leading authority on embedded systems having written 23 referred archival papers, 63 referred papers, and five book chapters in the fields of embedded systems, biomedical instrumentations, and bio-heat transfer.

1. Introduction to Embedded Microcomputer Systems
Overview / Attitude / Basic Components of an Embedded System / Flowcharts and Structured Programming / Product Development Cycle / Successive Refinement / Quality Programming / Debugging Theory / Tutorial / Getting Started / Homework Assignments
2. Introduction to Assembly Language Programming
Basic Approach to Assembly Programming on the 9S12 / Simple Addressing Modes / Memory Transfer Operations / Memory Allocation / Subroutines / Input/Output / Tutorial 2: Running with TExaS / Homework Assignments
3. Information
Hexidecimal Conversion / Boolean Information / 8-Bit Numbers / Character Information / Extended Precision Numbers / Big and Little Endian / Logical Operations / Shift Operations / Arithmetic Operations: Addition and Subtraction / Arithmetic Operations: Multiplication and Divide / Conversions / Debugging Monitor Using a LED / Tutorial 3: Arithmetic and Logical Operations / Homework Assignments
4. 9S12 Architecture
Introduction / Understanding Software Execution at the Bus Cycle / 9S12 Architecture Details / 16-Bit Timer / Performance Debugging / Tutorial 4: Building a Microcomputer and Executing Machine Code / Homework Assignments / Laboratory Assignments
5. Modular Programming
Modular Design / Making Decisions / The Stack Subroutines / Macros / Recursion / Assembly Language Style Guidelines / Comments / Functional Debugging / Tutorial 5A: Editing and Assembling / Tutorial 5B: Microcomputer-Based Lock / Homework Problems / Laboratory Assignments
6. Pointers
Indexed Addressing Modes Used in Implement Pointers / Arrays / Strings / Matrices / Structures / Tables / Trees / Dynamically Allocated Data Structures / 9S12 Paged Memory / Functional Debugging / Tutorial 6: Software Abstraction / Homework Assignments / Laboratory Assignments
7. I/O Programming
I/O Synchronization / Finite State Machines with Statically-Allocated Linked Structures / Interrupt Concepts / Periodic Interrupts / Hardware Debugging Tools / Profiling / Tutorial 7: Profiling / Homework Problems / Laboratory Assignments
8. Local Variables and Parameter Passing
Local versus Global / Stack Rules / Local Variables Allocated on the Stack / Stack Frames / Parameter Passing / Tutorial 6: Debugging Techniques / Homework Problems / Laboratory Assignments
9. Numerical Calculations
Fixed-Point Numbers / Floating-Point Numbers / Extended Precision Calculations / Expression Evaluation / Tutorial 9: Overflow and Dropout / Homework Problems / Laboratory Problems
10. Parallel I/O Interfacing
Key Wakeup Interrupts / Pulse Accumulator / Input Capture / Scanned Keyboards / Parallel Pot LCD Interface with the HD44780 Controller / Binary Actuators / Pulse-Width Modulation / DC Motors / Stepper Motors / Homework Problems / Laboratory Assignments
11. Data Acquisition Systems
ADC Converters / Multiple Access Circular Queues / Tutorial 11: I/O Programming / Homework Problems
12. Serial Interfacing
Serial Communication Interface, SCI / First in First out Queue and Double Buffers / Interthread Communication and Synchronization / Reentrant Programming / Serial Port Interface Using Interrupt Synchronization / Distributed Systems / Polled Versus Vectored Interrupts / Tutorial 12: Performance Debugging / Homework Problems / Laboratory Assignments
13. Digital to Analog Conversion
Synchronous Peripheral Interface, SPI
Appendix 1. Embedded System Development Using TExaS
Introduction to TExaS / Major Components of TExaS / Developing Assembly Software / Developing C Language Software / TExaS Editor / Assembly Language Syntax / TExaS Viewbox / Microcomputer Interfacing in TExaS
Appendix 2. Running on an Evaluation Board
Appendix 3. Glossary of Terms
Appendix 4. Solutions Manual
Index

Verlagsort Florence, KY
Sprache englisch
Maße 205 x 255 mm
Gewicht 1044 g
Themenwelt Mathematik / Informatik Informatik
Technik Elektrotechnik / Energietechnik
Schlagworte EDV
ISBN-10 0-495-41138-8 / 0495411388
ISBN-13 978-0-495-41138-3 / 9780495411383
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
den digitalen Office-Notizblock effizient nutzen für PC, Tablet und …

von Philip Kiefer

Buch | Softcover (2023)
Markt + Technik Verlag
9,95
ein Bericht aus Digitalien

von Peter Reichl

Buch (2023)
Muery Salzmann (Verlag)
19,00