Lab Practical #1 Review Tim Rogers 2017.

Slides:



Advertisements
Similar presentations
COMP3221: Microprocessors and Embedded Systems Final Exam Lecturer: Hui Wu Session 1, 2005.
Advertisements

CSCI2413 Lecture 1 Operating Systems (OS) Introduction and Overview phones off (please)
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
External Devices I/O Modules Programmed I/O Interrupt Driven I/O Direct Memory Access I/O Channels and Processors.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
Cis303a_chapt06_exam.ppt CIS303A: System Architecture Exam - Chapter 6 Name: __________________ Date: _______________ 1. What connects the CPU with other.
Basic Architecture Lecture 15. In general, if the number of bits is n, then the number of different combinations of 0s and 1s that can be made is 2 n.
Process by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Microcontroller I DKT Course Schedule Lecture/Lab: –Tuesday, 10:00am – 12:00am, BKQ1 (Lect) –Thursday, 9:00 am – 11:00 pm, MKQ1 (lab) –Lecturer:
Processes Introduction to Operating Systems: Module 3.
“It was the night before midterm”. Midterm rule (March 16 nd, 2005) - Student ID is required. Open books, note exam - Don’t: - Leave the exam room after.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 3: Process-Concept.
6.0 INTRODUCTION TO REAL-TIME OPERATING SYSTEMS (RTOS) 6.0 Introduction A more complex software architecture is needed to handle multiple tasks, coordination,
Embedded Computer - Definition When a microcomputer is part of a larger product, it is said to be an embedded computer. The embedded computer retrieves.
Team 4: The Beancounters Kyle Haver Ethan Price Wesley Tso Shicheng Guo SOFTWARE DESIGN NARRATIVE.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
Introduction to Operating Systems Concepts
Input/Output (I/O) Important OS function – control I/O
Introduction to the FPGA and Labs
Hoda Roodaki AVR Family Overview Hoda Roodaki
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Microprocessors Personal Computers Embedded Systems Programmable Logic
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Wed. Aug 23 Announcements Professor Office Hours 1:30 to 2:30 Wed/Fri
Input/Output Ports and Interfacing
CS501 Advanced Computer Architecture
Operating Systems CMPSC 473
Process Management Process Concept Why only the global variables?
Microprocessor Systems Design I
Buffered, Interrupt-Driven Printer Design Example
Fri. Sept 29 Announcements
Mon. Oct 2 Announcements Quiz Postponed to Wednesday – still only on 2.a + 2.b Video lecture for 2.a posted Lab 6 experiment extension You must come to.
CSC 221: Computer Programming I Spring 2010
Operating Systems (CS 340 D)
9S12C Multiplexed Bus Expansion
CSC 221: Computer Programming I Fall 2005
Computer Architecture
Input/Output Interface
Wed. Sept 20 Announcements
CS 3305 System Calls Lecture 7.
Buffered, Interrupt-Driven Printer Design Example
Intro to Processes CSSE 332 Operating Systems
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
Microprocessor System Design and Interfacing
Course Overview.
CS703 - Advanced Operating Systems
Splitting a Database: How and Why
ECE265 ECE 265 Final Exam Review 9/14/2018.
Operating Systems (CS 340 D)
NT1110 Computer Structure and Logic
Module 2.E Buffered I/O Tim Rogers 2017.
Module 2.E Buffered I/O Tim Rogers 2017.
Computer System Overview
Final Exam Review Department of Electrical and Computer Engineering
ECEG-3202 Computer Architecture and Organization
Control Unit Introduction Types Comparison Control Memory
Operating Systems Chapter 5: Input/Output Management
BIC 10503: COMPUTER ARCHITECTURE
Architectural Support for OS
What time is it?. What time is it? Major Concepts: a data structure model: basic representation of data, such as integers, logic values, and characters.
CNET 315 Microprocessor & Assembly Language
Computer System Overview
EECE.3170 Microprocessor Systems Design I
Architectural Support for OS
Course Outline for Computer Architecture
Process.
COMP3221: Microprocessors and Embedded Systems
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Lab Practical #1 Review Tim Rogers 2017

Learning Outcome #1 (Module #1) “An ability to program a microcontroller to perform various tasks” Architecture and Programming Model Instruction Set Overview Assembly Control Structures Control Structure Applications Table Lookup Parameter Passing Macros and Structured Programming

“An ability to interface a microcontroller to various devices” Learning Outcome #2 (Module #2) “An ability to interface a microcontroller to various devices” Bus Timing Analysis 9S12C Multiplexed Bus Expansion General-Purpose I/O Ports Buffered I/O Handling Interrupt Handling Buffered, Interrupt-Driven Printer Design Example

Exam Structure https://engineering.purdue.edu/ece362/LP1-cover.pdf

You will be given (and can use throughout the exam) Module 1 and 2 Lecture Summary Notes 9S12C programming guide and reference Specs for SRAM memory Specs for the expanded bus

Bonus Opportunities Draw out the timing diagrams related to multiple choice questions I will go over them and assign bonus based on how complete/competent they are - (1% of total course grade possible)

For Programming Part Look at problems in lab 3 Problem difficulty/length similar Note grading scheme Do not focus all your time on efficiency – functionality first, then efficiency

Stack Creep! Occurs when the stack state is not as expected Demo on problem code…

Reentrancy! Do not use global variables for storing temporary data! If you run out of registers – use the stack But be careful not to get stack creep!

For multiple choice part Pace yourself If you are asked to use ISP level – make sure your part is right May be asked to look at a system that has some ABEL. You will not have to write, fill in any ABEL blanks