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.
"Sinopsis" puede pertenecer a otra edición de este libro.
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 IndexAbout the Author:
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.
"Sobre este título" puede pertenecer a otra edición de este libro.
Descripción Nelson Eng, 2009. Paperback. Estado de conservación: Brand New. international ed edition. 576 pages. 9.92x7.95x0.94 inches. In Stock. Nº de ref. de la librería zk0495411388