| |
| |
| |
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 | |
| |
| |
| |
Introduction to Assembly Language Programming Basic Approach to Assembly Programming on the 9S12 | |
| |
| |
Simple Addressing Modes | |
| |
| |
Memory Transfer Operations | |
| |
| |
Memory Allocation | |
| |
| |
Subroutines | |
| |
| |
Input/Output | |
| |
| |
| |
Running with TExaS | |
| |
| |
Homework Assignments | |
| |
| |
| |
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 | |
| |
| |
| |
Arithmetic and Logical Operations | |
| |
| |
Homework Assignments | |
| |
| |
| |
9S12 Architecture Introduction | |
| |
| |
Understanding Software Execution at the Bus Cycle | |
| |
| |
9S12 Architecture Details | |
| |
| |
16-Bit Timer | |
| |
| |
Performance Debugging | |
| |
| |
| |
Building a Microcomputer and Executing Machine Code | |
| |
| |
Homework Assignments | |
| |
| |
Laboratory Assignments | |
| |
| |
| |
Modular Programming | |
| |
| |
Modular Design | |
| |
| |
Making Decisions | |
| |
| |
The Stack Subroutines | |
| |
| |
Macros | |
| |
| |
Recursion | |
| |
| |
Assembly Language Style Guidelines | |
| |
| |
Comments | |
| |
| |
Functional Debugging | |
| |
| |
| |
Editing and Assembling | |
| |
| |
| |
Microcomputer-Based Lock | |
| |
| |
Homework Problems | |
| |
| |
Laboratory Assignments | |
| |
| |
| |
Pointers Indexed Addressing Modes Used in Implement Pointers | |
| |
| |
Arrays | |
| |
| |
Strings | |
| |
| |
Matrices | |
| |
| |
Structures | |
| |
| |
Tables | |
| |
| |
Trees | |
| |
| |
Dynamically Allocated Data Structures | |
| |
| |
9S12 Paged Memory | |
| |
| |
Functional Debugging | |
| |
| |
| |
Software Abstraction | |
| |
| |
Homework Assignments | |
| |
| |
Laboratory Assignments | |
| |
| |
| |
I/O Programming I/O Synchronization | |
| |
| |
Finite State Machines with Statically-Allocated Linked Structures | |
| |
| |
Interrupt Concepts | |
| |
| |
Periodic Interrupts | |
| |
| |
Hardware Debugging Tools | |
| |
| |
Profiling | |
| |
| |
| |
Profiling | |
| |
| |
Homework Problems | |
| |
| |
Laboratory Assignments | |
| |
| |
| |
Local Variables and Parameter Passing Local versus Global | |
| |
| |
Stack Rules | |
| |
| |
Local Variables Allocated on the Stack | |
| |
| |
Stack Frames | |
| |
| |
Parameter Passing | |
| |
| |
| |
Debugging Techniques | |
| |
| |
Homework Problems | |
| |
| |
Laboratory Assignments | |
| |
| |
| |
Numerical Calculations Fixed-Point Numbers | |
| |
| |
Floating-Point Numbers | |
| |
| |
Extended Precision Calculations | |
| |
| |
Expression Evaluation | |
| |
| |
| |
Overflow and Dropout | |
| |
| |
Homework Problems | |
| |
| |
Laboratory Problems | |
| |
| |
| |
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 | |
| |
| |
| |
Data Acquisition Systems ADC Converters | |
| |
| |
Multiple Access Circular Queues | |
| |
| |
| |
I/O Programming | |
| |
| |
Homework Problems | |
| |
| |
| |
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 | |
| |
| |
| |
Performance Debugging | |
| |
| |
Homework Problems | |
| |
| |
Laboratory Assignments | |
| |
| |
| |
Digital to Analog Conversion Synchronous Peripheral Interface, SPI | |
| |
| |
Appendix | |
| |
| |
| |
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 | |
| |
| |
| |
Running on an Evaluation Board Appendix | |
| |
| |
| |
Glossary of Terms Appendix | |
| |
| |
| |
Solutions Manual Index | |