Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSCI1600: Embedded and Real Time Software

Similar presentations


Presentation on theme: "CSCI1600: Embedded and Real Time Software"— Presentation transcript:

1 CSCI1600: Embedded and Real Time Software
Lecture 1: Course Introduction Steven Reiss, Fall 2017 Lecture 1: Course introduction 12/1/2018

2 What is CSCI1600 Purpose: Teach how to build and program embedded and real time systems. What is an embedded system What is a real time system Lecture 1: Course introduction 12/1/2018

3 Why are these important
Everything today has embedded processors How many CPUs are in a modern car? Other examples Lecture 1: Course introduction 12/1/2018

4 What are the differences
Traditional User interfaces & usability Flexibility Performance Maintainability Expected time Data oriented Timing unimportant Amortized cost Software Design RT/Embedded Emphasis on I/O Predictability Reliability Fault tolerance Worst case time Control-oriented Timing essential Minimize cost Hardware-Software co-design Don’t get into details of RT/E systems. Save that for next time. Lecture 1: Course introduction 12/1/2018

5 The Course Learn the underlying concepts Learn the underlying theory
Writing embedded and real time code Experimenting with real hardware An interesting project of your choice Lecture 1: Course introduction 12/1/2018

6 Practical Underpinnings
Micro-processor architectures Low-level input/output Real-time data and control structures Real-time operating systems Interprocess communication Security Lecture 1: Course introduction 12/1/2018

7 Theoretical Underpinnings
Automata-based modeling Continuous, real-time Discrete, hierarchical, concurrent Real-time scheduling Verification Worst-case execution time Lecture 1: Course introduction 12/1/2018

8 Skills Circuit understanding (and design)
Building patch-board circuits Soldering, debugging Real-time and embedded coding Lecture 1: Course introduction 12/1/2018

9 Course Mechanics Staff Assignments Readings Written homeworks Project
SPR Office hours (MTh 12-2) Assignments Programming/hardware homeworks One embedded, one real-time Readings Text: Lee & Seshia: Intro to Embedded Systems (2.2 edition) Written homeworks Project Take-home Final Exam Lecture 1: Course introduction 12/1/2018

10 Grading 20% for each programming homework 30% for final project
20% for homeworks, participation, etc. 10% for final exam Lecture 1: Course introduction 12/1/2018

11 Project Monday 9/11: Short presentation of ideas
Monday 9/18: Initial project idea hand-in w/ budget Monday 9/25: Final project idea hand-in w/ budget Monday 10/23: Project description hand-in Wednesday 10/25: Project design presentations Monday 11/20: Implementation status reports Wednesday 12/6: Project presentations Monday 12/11: Project final hand-in Lecture 1: Course introduction 12/1/2018

12 Project Ideas THEME: Smart-Home (Office, Building, …)
You are more creative than I am Pinball Smart clothing Robotics Research Project Something you always needed Lecture 1: Course introduction 12/1/2018

13 Hardware We are using Arduino Unos for homeworks For final projects
Purchase your own (we have some to lend) We will get a shopping list of parts needed We will supply incidentals For final projects Buy yourself and keep Brown buys and you return We will supply incidentals if we have them Lecture 1: Course introduction 12/1/2018

14 Questions Lecture 1: Course introduction 12/1/2018

15 Assignment Read chapter 1 Take a common device in your 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 How does a toaster work? Be prepared to discuss Lecture 1: Course introduction 12/1/2018


Download ppt "CSCI1600: Embedded and Real Time Software"

Similar presentations


Ads by Google