cec 320 and 322 microprocessor systems class and...

10
August 25, 2019 Sam Siewert CEC 320 and 322 Microprocessor Systems Class and Lab Lecture 1 - Introduction

Upload: others

Post on 05-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

August 25, 2019 Sam Siewert

CEC 320 and 322Microprocessor Systems

Class and Lab

Lecture 1 - Introduction

Page 2: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Sam Siewert 2

AdministriviaIntroductions– Instructor (Office Hours) – Schedule – Students (Introductions)– Collaborate on Labs, not Class– Policies

ERAU ERNIE and Canvas– Assignment & Lab Management– Mercury Website

Course Information– Attendance Taken Regularly– Mercury Lecture Notes– Assignments Posted on CANVAS– Pre-Lab and Class Quizzes on

CANVAS

9 Lab Stations - Work in Pairs– Switch Partner after 2 labs together– Note partner on Lab submission cover

Canvas CE320/22 Site

Page 3: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Preparation for CEC 320/322 - CE/SE/EEIntro to Computing - EGR115Digital Circuits - CEC220, 222– Lab I/O Circuits– General Microprocessor Organization

C programming - CS125, 125L– Critical to Lab Success– Texas Instruments PDL, IAR Tools

Sam Siewert 3

EE - Sophomore, SpringCE - Sophomore, SpringSE - Junior, Fall

Non-MajorsOut of Sequence

Page 4: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Sam Siewert 4

My Microprocessor BackgroundEmbedded Systems (1989-2000)– Shuttle, New Horizons, Spitzer– Space-Based Microprocessor Platforms

(Overview)

Network Processing – (2000 – 2012)– Emulex & Intel Joint Development Project

X-Scale Dual CoreARM-9 Custom ASIC

– I/O Chips (10G Ethernet, Fiber Channel, SAS/SATA, RAID)

– IAG, Intel Labs Advanced RAID Digital Architecture

Current Research– RT Multi-spectral Object Detection, Fusion, 3D

Mapping– Altera FPGA– NVIDIA GP-GPU

Page 5: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Course Goals and OutlineTextbook: Computers as Components – Principles of Embedded Computing System Design, 4th Edition, Marilyn Wolf, October 2016, 978-0128053874 (Amazon)

View of Microprocessor as a Platform for Embedded Systems

Mercury Website - cec320/

Current Syllabus Sam Siewert 5

Through Chapter 4

Parts of Chapter 5

High Level

Supplemented

Page 6: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Sam Siewert 6

Huge Range of Embedded Systems…

https://en.wikipedia.org/wiki/Smartphone

Spitzer_Space_Telescope

s32-automotive-platform:S32

Embedded Systems– Specific Services– Purpose Built– Upgrade by OEM only– Mission Critical (some, not all)– Can be Real-Time (some, not all)

Hidden, but Necessary

Networked (sometimes) - IoT

Power, Size, Mass Constrained

Cost Constrained

Specialized Requirements

Rigorous Quality Assurance

Page 7: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Learning Objectives1. Hardware / Software Systems - Organization of Them

System Requirements, Constraints, QualitiesSystem Design Specification

2. Microprocessor Design MethodsInstruction Set ArchitecturesMicro Architecture (ALU, RISC, CISC, VLIW, CPU, GPU, DSP, FPGA)EDA Tools, Embedded Tools, HDL fundamentalsPerformance

3. Embedded Platform DesignCPU ComplexI/OMemory HierachyInterrupts, DMAAPI and ABILow-rate InterfacesHigh-rate Interfaces

4. Resource View of Embedded Platforms

5. Hands-on Labs and Pre-Lab Demonstrations Sam Siewert 7

Page 8: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Microprocessor Systems - Lots of JargonTrue of Computing in General – New, Specialized, Evolving

More True Micro

Systems Jargon –HW, FW, SW

We will define as we go along

Sam Siewert 8

Use definitions provided in class

Quiz #1 on Key Terminology (Jargon)

Feeds into CEC450, Real-Time Systems

Page 9: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

King 122 - Controls LabTexas Instruments TM4C123G– Dev Board (http://www.ti.com/lit/ug/spmu357b/spmu357b.pdf)– Launch Pad - (http://www.ti.com/lit/ug/spmu296/spmu296.pdf)

Sam Siewert 9

Page 10: CEC 320 and 322 Microprocessor Systems Class and Labmercury.pr.erau.edu/~siewerts/cec320/documents/Lectures/Lecture-… · Microprocessor Systems Class and Lab Lecture 1 - Introduction

Work on Code at Home, Test in LabIAR Tools for Download - T:\CEC322\Software– SDK-DK-TM4C123G-2.1.4.178.exe - installs on C:/ti– EWARM - 7701– Kickstart License from IAR (Register Here)– Need Putty for UART Comm

Texas Instruments TM4C123G Dev Board (End of Life)– Launch Pad is great, but not for Lab– Work on Code with Simulator, Bring to the Lab!– We have 15, so plenty for 9 stations

AD2 - Digilent (9 in Lab, 1 for each Station)– Intro Video (https://youtu.be/TgQVBfNdJ2o)– Can purchase, but $279 - Buy

Sam Siewert 10