17
ICE3028: Embedded Systems Design Jin-Soo Kim ([email protected]) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu

ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

  • Upload
    dangnhu

  • View
    241

  • Download
    2

Embed Size (px)

Citation preview

Page 1: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

ICE3028:

Embedded

Systems Design

Jin-Soo Kim ([email protected])

Computer Systems Laboratory

Sungkyunkwan University

http://csl.skku.edu

Page 2: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

2ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Introduction

▪ Schedule

• 13:00 – 14:45 (Monday), 16:30 – 17:45 (Wednesday)

• Lecture room #400126, Semiconductor Bldg.

▪ Course homepage

• http://csl.skku.edu/ICE3028S16/

• Lecture slides, announcements, exam scores, projects, …

• Don’t waste your time in i-Campus

Page 3: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

3ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

About me

▪ Jin-Soo Kim (김진수)

• Professor @ SW & CE & SSE Dept.

• Computer Systems Laboratory

• Operating systems, storage systems, embedded systems,

distributed systems, …

• Email: [email protected]

• URL: http://csl.skku.edu/jinsoo

• Tel: 031-299-4593

• Office: Corp. Collaboration Center #85566 (5th floor)

• Office hours: Monday & Wednesday

• The best way to contact me is by email

Page 4: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

4ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Textbook

▪ Computers as Components:

Principles of Embedded

Computing System Design

• Marilyn Wolf

• Third Edition

• Morgan Kaufmann Publishers

• 2012

• http://marilynwolf.us/CaC3e

Page 5: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

5ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

References (1)

▪ Modern Embedded Computing:

Designing Connected, Pervasive,

Media-Rich Systems

• Peter Barry and Patrick Crowley

• Morgan Kaufmann Publishers

• 2012

Page 6: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

6ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

References (2)

▪ Embedded System Design:

A Unified Hardware/Software Introduction

• Frank Vahid and Tony Givargis

• John Wiley & Sons

• 2002

Page 7: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

7ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

References (3)

▪ Introduction to Embedded Systems:

A Cyber-Physical Systems Approach

• Edward A. Lee and Sanjit A. Seshia

• Second Edition

• Lulu.com

• 2015

• PDF version available at

http://LeeSeshia.org

Page 8: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

8ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Solid State Drive (SSD)

Page 9: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

9ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

SSD Internals

Page 10: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

10ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

The OpenSSD Project

▪ http://www.openssd-project.org

Page 11: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

11ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Course Plan

▪ Lectures

▪ Projects

▪ Exam

Page 12: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

12ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Lectures

▪ Embedded Systems

• Processors and memory, compilers,

• Program design and analysis, OS, …

▪ Issues surrounding SSDs

• NAND flash memory, SSDs, FTLs

▪ Lab sessions

• Jasmine OpenSSD platform

• Cosmos OpenSSD platform

▪ Invited talks

Page 13: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

13ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Projects

▪ There will be two or more projects using the

Jasmine/Cosmos OpenSSD platform

▪ These are team projects

▪ You’ll need a Linux-based PC for projects

▪ Most of Wednesday classes will be devoted to Lab

sessions led by the TA

Page 14: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

14ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Exam

▪ No midterm exam

▪ We will have only the final exam at the end of this

semester.

Page 15: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

15ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Prerequisites

▪ ICE3003: Computer Architecture (Must!)

▪ SSE2030: Introduction to Computer Systems

▪ SSE3044: Operating Systems

▪ You should be fluent in C programming!

Page 16: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

16ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Grading Policy

▪ Class attendance 10%

▪ Projects 70%

▪ Final exam 20%

▪ Grading policy is subject to change.

▪ If you miss the final exam, you will fail this course.

Page 17: ICE3028: Embedded Systems Design - AndroBenchcsl.skku.edu/uploads/ICE3028S16/0-ice3028.pdf · Principles of Embedded Computing System Design ... Embedded System Design: A Unified

17ICE3028: Embedded Systems Design | Spring 2016 | Jin-Soo Kim ([email protected])

Attendance Policy

▪ Do not be late! You should be present when I take

class attendance.

▪ You can miss the class up to “four” times without any

penalty.

• Applies to excused absences as well.

▪ There will be a (small) bonus for students who attend

all the classes.