ECE 353 Introduction to Microprocessor SystemsQuiz 2 FormatWeek 5 – Topics CoveredPhase-locked loopsWeek 5 – ObjectivesSlide 6Week 6 – Topics CoveredWeek 6 – ObjectivesSlide 9Week 7 – Topics CoveredWeek 7 – ObjectivesSlide 12Week 8 – Topics CoveredWeek 8 – ObjectivesSlide 15ECE 353Introduction to Microprocessor SystemsMichael J. SchulteQuiz 2 ReviewQuiz 2 FormatQuiz #2 will be held Thursday 4/10/2008 at 7:15-8:30pmCovers educational objectives for modules 3 and 4 (weeks 5 through 8, homework #3, #4)Same basic format as a last timePossibly matching, short answer, programming, understanding hardware, and simple designsSingle 3x5 card with original handwritten notesNo calculatorsInstruction set references and any needed datasheets will be providedWeek 5 – Topics CoveredARM7TDMI ProgrammingLUTsBranches and LoopsStructured ProgrammingFlowchartsStacksHardware versus Memory StacksARM7TDMI Stack ManagementPhase-locked loopsREFVCOOU TREFVCOVCOREFPCPCfDNMDfffNMfMfNfff21Week 5 – ObjectivesDescribe the operation of a look-up table and its uses.Write look-up table code to perform a given transformation.Use the logical instructions to perform bit-wise operations, including masking, testing, and toggling individual bits.Use unconditional jumps to transfer program executionWrite software to implement a jump table.Describe the types of addressing modes that are available for branch instructions.Week 5 – ObjectivesUse conditional execution and/or conditional branches to control program execution in order to perform a given task.Use the ARM7TDMI instruction set to implement fixed-iteration and/or condition-based looping.Compare and contrast a hardware stack with a memory stack.Describe the organization and operation of the ARM7TDMI stack.Write code to initialize and use the stack.Week 6 – Topics CoveredSubroutinesSubroutine Call and ReturnParameter PassingStack Frames ARM7 Programming ExercisesNumeric conversionsMulti-precision arithmetic operationsWeek 6 – ObjectivesUse the stack to save and restore registers and memory locations.Write subroutines to perform given tasks.Compare and contrast the different parameter-passing schemes.Pass parameters using registers, memory, or the stack.Write a subroutine using a standard stack frame to pass parameters and allocate local variables.Week 6 – ObjectivesDescribe the attributes of a reentrant subroutine in relation to parameter passing and local variable allocation.Write code to perform multi-precision arithmetic operations.Write code to perform conversions such as BCD to binaryASCII numeric string to binaryBinary to ASCII numeric stringWeek 7 – Topics CoveredMicroprocessor support circuitsClock and reset generationPower controlMicroprocessor supervisorsI/O subsystemsGPIO pin constructionI/O port designI/O decodingI/O synchronizationADuC7026 GPIOWeek 7 – ObjectivesDescribe the purpose and operation of the clock oscillator.Describe how PLLs are used to generate clock signals.Compare and contrast the clocking options available on the ADuC7026.Describe how microprocessor operating modes are used to control power consumption.Describe the purpose and operation of the reset circuit.Describe the features commonly implemented in microprocessor supervisory circuits and their purpose/usage within the microprocessor system.Compare and contrast time-multiplexed pins with configurable pins.Week 7 – ObjectivesUse gate-level logic to design the basic structure of a GPIO pin.Design simple input and output ports using MSI devices.Describe the component parts of a generic IO device controller.For a given scenario, design an appropriate IO device controller register model.Design decoding logic for I/O devices.Compare and contrast exhaustive, partial, and linear selection I/O decoding.Describe the methods used to synchronize I/O transfers.Implement conditional I/O using polling with timeout.Configure and utilize the ADuC7026 GPIO pins.Week 8 – Topics CoveredLogic CompatibilityMicroprocessor peripheralsTimersPeriodicWatchdogReal-timeADuC7026 timersPulse-width modulators (PWM)Direct memory access (DMA)Week 8 – ObjectivesIdentify the potential issues involved in interconnecting different logic families and/or using multiple voltage domains.Calculate noise margins between different logic families and determine if they are compatible.Determine the current that a driver must source/sink under different connection schemes.Define and calculate fan-out.Describe the causes and effects of capacitive loading.For a given logic interconnection, determine if the logic is compatible.Week 8 – ObjectivesDescribe the purpose and operation of a periodic timer.Describe the purpose and operation of a watchdog timer.Describe the purpose and operation of a real-time clock.Configure the ADuC7026 timers to meet given performance requirements.Describe the purpose and operation of a PWM peripheral.Describe the purpose and operation of a DMA
View Full Document