You are on page 1of 14

Introduction to

Embedded Systems

Edward A. Lee
UC Berkeley
EECS 149/249A
Fall 2016

Copyright © 2008-2016, Edward A. Lee & Sanjit Seshia, All rights reserved

Module 0: Course Introduction and Logistics


Introducing Edward A. Lee
Robert S. Pepper Distinguished Professor
EECS, UC Berkeley

•  Working in embedded software since 1978.


•  BS (Yale), SM (MIT), PhD (Berkeley)
•  Berkeley EECS faculty since 1986
•  Director of the TerraSwarm Research Center.
•  Director of Center for Hybrid and Embedded Software Systems (CHESS)
•  Director of the Ptolemy project
•  Co-author of several books
•  Former Chair of EECS
•  Co-founder of BDTI, Inc.

eal@berkeley.edu
2
EECS 149, UC Berkeley: 2
GSIs

Gil Lederman Marten Lohstroh


gilled@berkeley.edu marten@eecs.berkeley.edu

EECS 149, UC Berkeley: 3


Your textbook, written for this
course, strives to identify and
introduce the durable
intellectual ideas of
embedded systems as a
technology and as a subject
of study. The emphasis is on
modeling, design, and
analysis of cyber-physical
systems, which integrate
computing, networking, and
physical processes.

Use the Second Edition!

http://LeeSeshia.org/

EECS 149/249A, UC Berkeley: 4


Book
Map

The three
threads are
designed to
be read
concurrently
and fit nicely
within a 15-
week
semester.
EECS 149/249A, UC Berkeley: 5
https://bcourses.berkeley.edu/courses/1454183
The website is your
key source of
information.

Check it often!
First homework assignment

EECS 149/249A, UC Berkeley: 6


Labs: Hill-Climbing Robot – First 6 Weeks

EECS 149/249A, UC Berkeley: 7


Updated: Cal Climber à Cal Klimber

iRobot Create Kobuki

EECS 149/249A, UC Berkeley: 8


The Lab Manual is a
work in progress. Please
help us make it better by
offering constructive
suggestions and
correction.

Download package
including lab manual and
documents it links to
from:

http://LeeSeshia.org/lab

EECS 149/249A, UC Berkeley: 9


eal@berkeley.edu
VERY IMPORTANT: gilled@berkeley.edu
marten@eecs.berkeley.edu
(Re)Sign up for Lab Sections
Labs start next week.
LAB 101: W 11:00A-1:59P | 204 Cory We are trying to
reschedule the
LAB 102: Th 11:00A-1:59P | 204 Cory Thursday afternoon lab.
LAB 103: W 2:00P-4:59P | 204 Cory
LAB 104: Th 2:00P-4:59P | 204 Cory
LAB 105: Tu 11:00A-1:59P | 204 Cory

Contact me or a GSI if you do NOT have access to


bCourses for any reason. We will need your Calnet UID
or an email address associated with bCourses.

EECS 149/249A, UC Berkeley: 10


Course Project
An important component of the course

Project teams are self-organized.


Project topics are self-selected (suggestions online)
Be careful, many proposals we got in the past were
HARD to achieve in the time allotted. Requires good
project management.

See past projects on the course website.


•  Project highlights video:
https://www.youtube.com/watch?v=CqK6ttxtoWc

EECS 149/249A, UC Berkeley: 11


Some Previous Projects

Biomimemics Face Tracking Autonomous Flight

Distributed Music Robot Train Robot Swarm


EECS 149/249A, UC Berkeley: 12
Example Project:

May 16, 2008

One of the five project teams in 2008


developed a balancing robot inspired by
the Segway. They used a Nintendo
Wiimote as a controller communicating
with a PC running LabVIEW,
communicating with a Lego Mindstorm
NXT, which they programmed in C.
EECS 149/249A, UC Berkeley: 13
Project Guidelines

•  You may use resources you find online


•  You must give full attribution to your sources
•  You must go beyond what you find online
•  You must use concepts from the course
•  Modeling
•  Design
•  Analysis
•  A hack that works is not enough!
•  Start forming your teams now!!

EECS 149/249A, UC Berkeley: 14

You might also like