Introduction to Embedded Microcomputer Systems: Motorola 6811 and 6812 Simulation,

Jonathan W. Valvano, Brooks-Cole Publishers, ISBN 0-534-39177-x

A brief overview

1. INTRODUCTION TO EMBEDDED MICROCOMPUTER SYSTEMS
    • OVERVIEW
    • ATTITUDE
    • BASIC COMPONENTS OF AN EMBEDDED SYSTEM
    • FLOWCHARTS AND STRUCTURED PROGRAMMING
    • PRODUCT DEVELOPMENT CYCLE
    • QUALITY PROGRAMMING
    • TUTORIAL 1. GETTING STARTED.
    • HOMEWORK ASSIGNMENTS
2. INFORMATION.
    • HEXADECIMAL REPRESENTATION
    • BOOLEAN INFORMATION
    • 8-BIT NUMBERS
    • EXTENDED PRECISION NUMBERS
    • PROGRAMMING NUMBERS IN ASSEMBLY LANGUAGE
    • LOGICAL OPERATIONS
    • SHIFT OPERATIONS
    • ARITHMETIC OPERATIONS
    • CONVERSIONS
    • FIXED-POINT NUMBERS
    • *FLOATING-POINT NUMBERS
    • TUTORIAL 2. ARITHMETIC AND LOGICAL OPERATIONS
    • HOMEWORK ASSIGNMENTS
3. MICROCOMPUTER ARCHITECTURE
    • INTRODUCTION
    • COMMON ARCHITECTURE OF THE 6811 AND 6812
    • INTRODUCTION TO PROGRAMMING
    • 6811 ARCHITECTURE
    • 6812 ARCHITECTURE
    • MEMORY ALLOCATION
    • TUTORIAL 3. BUILDING A MICROCOMPUTER AND EXECUTING MACHINE CODE
    • HOMEWORK ASSIGNMENTS
    • LABORATORY ASSIGNMENTS
4. ASSEMBLY LANGUAGE PROGRAMMING
    • INTRODUCTION
    • TEXAS HELP SYSTEM
    • TEXAS EDITOR
    • ASSEMBLY LANGUAGE SYNTAX
    • S-19 OBJECT CODE
    • TUTORIAL 4. EDITING AND ASSEMBLING
    • HOMEWORK ASSIGNMENTS
    • LABORATORY ASSIGNMENTS
5. I/O PROGRAMMING
    • BASIC CONCEPT OF AN I/O PORT ADDRESS AND DIRECTION REGISTER
    • PARALLEL PORT I/O PROGRAMMING
    • SERIAL COMMUNICATIONS INTERFACE, SCI
    • SYNCHRONOUS PERIPHERAL INTERFACE, SPI
    • ADC CONVERTERS
    • 16-BIT TIMER
    • PULSE ACCUMULATOR
    • TUTORIAL 5. I/O PROGRAMMING
    • HOMEWORK PROBLEMS
    • LABORATORY ASSIGNMENTS
6. MICROCOMPUTER INTERFACING
    • INTRODUCTION
    • SWITCH INTERFACING
    • LED INTERFACING
    • SERIAL PORT INTERFACING
    • LCD INTERFACING
    • ANALOG INTERFACING
    • SCANNED KEY PAD INTERFACING
    • DC MOTOR INTERFACING
    • INFRARED REMOTE INTERFACING
    • HITACHI HD44780 LCD DISPLAY
    • STEPPER MOTOR
    • TUTORIAL 6. MICROCOMPUTER-BASED LOCK
    • HOMEWORK PROBLEMS
    • LABORATORY ASSIGNMENTS
7. DEBUGGING
    • DEBUGGING THEORY
    • *HARDWARE DEBUGGING TOOLS
    • TEXAS VIEWBOX
    • FUNCTIONAL DEBUGGING
    • PERFORMANCE DEBUGGING
    • PROFILING
    • TUTORIAL 7. DEBUGGING TECHNIQUES
    • HOMEWORK PROBLEMS
    • LABORATORY ASSIGNMENTS
8. PROGRAM STRUCTURES
    • LOCAL VARIABLES
    • PARAMETER PASSING
    • CONTROL STRUCTURES
    • EXTENDED PRECISION CALCULATIONS
    • EXPRESSION EVALUATION
    • OS CALLS USING SOFTWARE INTERRUPTS
    • FINITE STATE MACHINES WITH STATICALLY-ALLOCATED LINKED STRUCTURES
    • *6812 PAGED MEMORY
    • TUTORIAL 8. SOFTWARE ABSTRACTION.
    • HOMEWORK PROBLEMS
    • LABORATORY PROBLEMS
9. ADVANCED PROGRAMMING TECHNIQUES
    • MODULAR DESIGN
    • LAYERED SOFTWARE SYSTEMS
    • NAMING CONVENTION
    • ASSEMBLE LANGUAGE STYLE GUIDELINES
    • *C LANGUAGE STYLE GUIDELINES
    • *RELOCATABLE CODE
    • COMMENTS
    • TUTORIAL 9. LAYERED PROGRAMMING
    • HOMEWORK PROBLEMS
    • LABORATORY ASSIGNMENTS
10. ELEMENTARY DATA STRUCTURES
    • MEMORY ALLOCATION AND INITIALIZATION
    • ARRAYS
    • STRINGS
    • MATRICES
    • STRUCTURES
    • TABLES
    • MULTIPLE ACCESS CIRCULAR QUEUES
    • FIRST IN FIRST OUT QUEUE AND DOUBLE BUFFERS
    • TREES
    • *DYNAMICALLY ALLOCATED DATA STRUCTURES
    • TUTORIAL 10. COMMAND INTERPRETERS
    • HOMEWORK PROBLEMS
    • LABORATORY ASSIGNMENTS
11. INTERRUPT SYNCHRONIZATION
    • BASIC CONCEPTS
    • FIRST IN FIRST OUT QUEUE
    • INTERTHREAD COMMUNICATION AND SYNCHRONIZATION
    • REENTRANT PROGRAMMING.
    • INTERRUPTS ON THE 6811/6812
    • EXTERNAL EDGE INTERRUPT
    • SERIAL PORT INTERFACE USING INTERRUPT SYNCHRONIZATION
    • PERIODIC INTERRUPTS
    • POLLED VERSUS VECTORED INTERRUPTS
    • TUTORIAL 11. PROFILING
    • HOMEWORK PROBLEMS
    • LABORATORY ASSIGNMENTS
APPENDIX 1. EMBEDDED SYSTEM DEVELOPMENT USING TEXAS
    • INTRODUCTION TO TEXAS
    • MAJOR COMPONENTS OF TEXAS
    • *DEVELOPING C LANGUAGE SOFTWARE
    • TUTORIAL A1. GETTING STARTED
APPENDIX 2. GLOSSARY OF TERMS
APPENDIX 3. SOLUTIONS MANUAL
    • CHECKPOINT SOLUTIONS
    • TUTORIAL SOLUTIONS
INDEX

Go to Home Page

Last updated September 9, 2007 Send comments to: Jonathan W. Valvano .