Course Intro. CET360 Microprocessor Engineering: Course Intro. J. Sumey Spring Welcome to '360!

Similar documents
ET345P Control Systems [Onsite]

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

AE Computer Programming for Aerospace Engineers

CSCE 312 Lab manual. Lab 4 - Computer Organization and Data Path Design. Instructor: Dr. Yum. Fall 2016

HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

ET285 Digital Electronics II [Onsite]

Course Syllabus of Microprocessor I (Fall 2006)

Lecture1: introduction. Outline: History overview Central processing unite Register set Special purpose address registers Datapath Control unit

ESET 369 Embedded Systems Software, Spring 2018

COMP3221: Microprocessors and. Embedded Systems

ELEC 2520 Embedded Systems Engineering II

NCSU - ECE 306- Exam 2 March 27, 2003

Job Posting (Aug. 19) ECE 425. ARM7 Block Diagram. ARM Programming. Assembly Language Programming. ARM Architecture 9/7/2017. Microprocessor Systems

CS 200: Computer Organization

Memory General R0 Registers R1 R2. Input Register 1. Input Register 2. Program Counter. Instruction Register

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

Real-Time Operating Systems M. Course Syllabus, Spring 2013

CPS104 Computer Organization Lecture 1

ESET 369 Embedded Systems Software, Fall 2017

KING FAHD UNIVERSITY OF PETROLEUM & MINERALS COMPUTER ENGINEERING DEPARTMENT

EE324: Microcontrollers and Interfacing. Office Hours: Mon, Wed, to 11.30am. Microcontrollers and Interfacing

CSE140: Components and Design Techniques for Digital Systems

Digital Electronics

EECE 321: Computer Organization

CS-3410 Systems Programming Spring 2013

14:332:331. Lecture 1

Chapter 16. Control Unit Operation. Yonsei University

Microcomputer Architecture and Programming

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

1a)[2] Connect the devices on the left column to items on the right column. Keypad 4x4

2. (2 pts) If an external clock is used, which pin of the 8051 should it be connected to?

Programming Logic And Design Second Edition Introductory

EKT 120/4 Computer Programming KOLEJ UNIVERSITI KEJURUTERAAN UTARA MALAYSIA

E3940 Microprocessor Systems Laboratory. Introduction to the Z80

SRM UNIVERSITY FACULTY OF SCIENCE AND HUMANITIES DEPARTMENT OF PHYSICS AND NANOTECHNOLOGY COURSE PLAN FOR PHY0408

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

CMPE 152 Compiler Design

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

Fundamentals of Digital System Design ECE 3700, CPSC 3700

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Lecture I: Introduction and Overview

ECE410 Design Project Spring 2013 Design and Characterization of a CMOS 8-bit pipelined Microprocessor Data Path

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

80C31 Microcontroller Driven Electroluminescent Display II. System Level Block Description

BHARATHIDASAN ENGINEERING COLLEGE. III Year / V Semester / EEE MICROPROCESSORS AND MICROCONTROLLERS (R-2013)

E40M. An Introduction to Making: What is EE?

MPATE-GE 2618: C Programming for Music Technology. Syllabus

Introduction to Computers - Chapter 4

CSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium

CMPE 152 Compiler Design

WELCOME TO. ENGR 303 Introduction to Logic Design. Hello my name is Dr. Chuck Brown

CS/SE 153 Concepts of Compiler Design

Basic Concepts COE 205. Computer Organization and Assembly Language Dr. Aiman El-Maleh

CMPE 152 Compiler Design

Verizon Next Step Program Course Outline. Telecommunications Technology: Verizon

Lecture 11: Control Unit and Instruction Encoding

SIR C R REDDY COLLEGE OF ENGINEERING

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

von Neumann Architecture Basic Computer System Early Computers Microprocessor Reading Assignment An Introduction to Computer Architecture

Basic Computer System. von Neumann Architecture. Reading Assignment. An Introduction to Computer Architecture. EEL 4744C: Microprocessor Applications

AP Computer Science A: Java Programming

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Computer Organization MIPS Architecture. Department of Computer Science Missouri University of Science & Technology

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

Introduction to Computer Systems

PUNJAB COLLEGE OF TECHNICAL EDUCATION

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Computer Architecture. Fall Dongkun Shin, SKKU

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 3, 2015

COMPUTER ARCHTECTURE

END-TERM EXAMINATION

LabVIEW Basics I: Introduction Course

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Why do some students find programming in C, so difficult? It involves thinking. We have been programmed by our respective school boards not to think.

Lecture 1. Course Overview and The 8051 Architecture

MCT611 Computer Architecture & Operating Systems Module Handbook. Master of Science in Software Engineering & Database Technologies (MScSED)

CSIBridge: Computer Science for Digital Forensics and Cyber Security

Computer Organization I. Lecture 28: Architecture of M68HC11

Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Review Topics. parameter passing, memory model)

Final Examination Semester 2 / Year 2005

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

New Undergraduate Course Proposal Form

Micro computer Organization

Bachelor of Engineering Technology (Electronics & Controls) Curriculum Document. Australian College of Kuwait. (September 2015) BEEF15 - Version 5.

KULLEĠĠ SAN BENEDITTU Secondary School, Kirkop

EE 3170 Microcontroller Applications

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016

High School PLTW Digital Electronics Curriculum

CSC 2405: Computer Systems II

CE 435 Embedded Systems Spring 2018

Final Project: MIPS-like Microprocessor

Computer Science and Engineering 331. Midterm Examination #1. Fall Name: Solutions S.S.#:

LABORATORY MANUAL VLSI DESIGN LAB EE-330-F

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

F.Y.B.Sc Eletronics COURSE OUTCOMES ELE 111: Analog Electronics I

Modesto Junior College Course Outline of Record CMPSC 241

Transcription:

CET360 Microprocessor Engineering: Course Intro J. Sumey Spring 2017 Welcome to '360! where your microprocessor learning trek is taken "full circle" your 4 th course in the series: Digital Electronics Intro to Microprocessor Design Microprocessor Interfacing Microprocessor Engineering 2 CET360 Microprocessor Engineering 1

Prereqs 1: Digital Electronics binary/hex number systems, ASCII Boolean functions, equations & gates integrated circuit technology logic functions: basic AND/OR/NOT etc. combinatorial encoders/decoders, mux/demuxes, converters, parity sequential f/fs, counters, shift registers 3 Prereqs 2: Intro to P computer architecture registers, ALU, buses, memory, i/o, stack op codes, operands, address modes instruction execution & timing assembly programming labels, mnemonics, operands; commenting software design & algorithm implementation pseudocode / flowcharts 4 CET360 Microprocessor Engineering 2

Prereqs 3: P Interfacing real-world interfacing & communication I/O architecture & operation buffers, latches, 3-state logic mapping, decoding & timing I/O devices digital input & output devices analog-to-digital, digital-to-analog, sensors programmable timers serial communications 5 Prereqs 4: C Programming a very large percentage of embedded devices are programmed in C known as a great systems level language Java is another well-used language need to have some fluency in the C programming language we can review if necessary and will learn embedded C 6 CET360 Microprocessor Engineering 3

Bad News / Good News the bad news: employers will not likely hire you based on your experience thus far modern technology demands the next level at a minimum the good news: this course provides what employers look for in new employees! and also background for a great senior project 7 This Course hardware/software co-development and integration for a turnkey product self-contained, embedded devices application of modern development processes use of highly-integrated MCU architecture software development using C use of advanced development tools & equipment interrupt-driven multitasking design inter-device communications h/w and s/w debugging techniques team-based project development & documentation 8 CET360 Microprocessor Engineering 4

Course Formalities website: www.aet.calu.edu/~jsumey Materials Huang, The HCS12/9S12: An Introduction to Software and Hardware Interfacing, 2 nd ed., Delmar, 2010 (reference) PDFs, etc. from the web Course Policies assignments, project, exams attendance, late work grading writing component Syllabus prereqs objectives & outline accreditation 9 Lab Component this course is heavily dependent on the hands-on skills acquired from the lab component the term project is an intense, team-based project that will essentially use all the labs note: project is worth two exam scores! each student serves a particular role on the team and the team depends on all team members project documentation is an important part of the project and of its grading 10 CET360 Microprocessor Engineering 5

Project Introduction the Smartcar : an autonomous R/C-type car that is essentially a line-following racer based on the powerful ColdFire (V1) MCU modular software design using drivers each team is assigned a unique engineering problem 11 CET360 Smartcar 12 CET360 Microprocessor Engineering 6

Freescale Coldfire 32bit MCU on the Firebird32-Nano module by Wytec 13 Tips for Success read assignments, follow lectures strive for perfect attendance keep good notes & project docs contribute to team efforts ask questions, make sure you understand relevant concepts be detail-oriented have patience for and respect towards instructor and expect same in return 14 CET360 Microprocessor Engineering 7