12
CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Embed Size (px)

Citation preview

Page 1: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

CSCI1600: Embedded and Real Time SoftwareSteven Reiss

Fall 2015

Page 2: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

What is CSCI1600

Purpose: Teach how to program embedded and real time systems.What is an embedded system

What is a real time system

Why are they important

Page 3: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Why are these systems important

Everything today has embedded processorHow many CPUs are in a modern car?

Other examples

Page 4: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

What are the differences RT/Embedded

Emphasis on I/O

Predictability

Reliability

Fault tolerance

Worst case time

Control-oriented

Timing essential

Traditional User interfaces

Performance

Maintainability

Error messages

Expected time

Data oriented

Timing unimportant

Page 5: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

The Course Learn the underlying conceptsLearn the underlying theory

(modeling, verification, …)Writing embedded and real time

codeAn interesting project of your choice

Page 6: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Course Mechanics Staff

Office hours

Assignments Programming/hardware homeworks

One embedded, one real-time

Readings Text: Lee & Seshia: Intro to Embedded Systems (2nd ed)

Written homeworks Project Exam

Page 7: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Grading15% for each programming

homework45% for project15% for final exam10% for homeworks, participation,

etc.

Page 8: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Project Monday 9/14: Short presentation of ideas Monday 9/21: Initial project idea hand-in w/ budget Monday 9/28: Final project idea hand-in w/ budget Friday 10/16: Initial status reports due Monday 10/26: Project status presentations Monday 11/23: Project status reports Wednesday 12/4: Project presentations Friday 12/11: Project final hand-in

Page 9: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Project Ideas You are more creative than I am

Pinball, model trains

Hand-held or table-top game

Controlling model car or helicopter

Morse code listener

Internet of Things: alarm clock, …

Smart clothing

Robotics

Page 10: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

HardwareWe are using Arduinos for homeworks

Purchase your own (we have some to lend)

We will get a shopping list of parts needed

For final projects

Page 11: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Assignment Read chapter 1 Take a common device in your

home/apartment/life/… Describe what the embedded software does and

how it might work

You don’t have to be accurate – I’d rather you think about how you might accomplish what it does rather than looking up what it really does

Page 12: CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

Questions