Download presentation
Presentation is loading. Please wait.
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.