Post on 05-Oct-2020
August 25, 2019 Sam Siewert
CEC 320 and 322Microprocessor 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
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
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
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
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
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
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
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
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