Академический Документы
Профессиональный Документы
Культура Документы
Edward A. Lee
UC Berkeley EECS 149 Spring 2012 Copyright 2008-12, Edward A. Lee & Sanjit Seshia, All rights reserved
Lecture 0: Logistics
l1
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 cyberphysical systems, which integrate computing, networking, and physical processes. http://LeeSeshia.org
EECS 149, UC Berkeley: 4
l2
Publication strategy: Free PDF file designed for on-line reading: Extensive hyperlinks Color Text search Zoom Easily updated
http://LeeSeshia.org
EECS 149, UC Berkeley: 5
Publication strategy: Print-on-demand paperback: Extensive hyperlinks Extensive index Low cost Easily updated
http://LeeSeshia.org
l3
Book Map
The three threads are designed to be read concurrently and fit nicely within a 15week semester. EECS 149, UC Berkeley: 8
l4
structural (e.g. OO design) ontological (e.g. type systems) imperative logic (procedural epistemology) functional logic actor-oriented (e.g. dataflow models)
l5
A Challenge
We typically learn to use modeling techniques, not to evaluate modeling techniques.
this is how computers work l this equation describes that feedback circuit
l
rather than
this is how Von Neumann proposed that we control automatic machines l ignoring the intrinsic randomness and latency in this circuit, Black proposed that we could idealize its behavior in this way
l
We need to think about meta-modeling, not just modeling. They must learn to think critically about modeling methods, not just about models.
EECS 149, UC Berkeley: 11
http://chess.eecs.berkeley.edu/eecs149/
The website is your key source of information. Check it often!
l6
The LabManual 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
l7
Course Project
A major component of the course You get to pick your course project (we suggest topics, but you can also develop your own) See past projects on the course website.
Some Projects
Biomimemics
Face Tracking
Autonomous Flight
Distributed Music
Robot Train
Robot Swarm
EECS 149, UC Berkeley: 16
l8
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, UC Berkeley: 17
l9
A Challenge
Models for the physical world and for computation diverge.
physical: time continuum, ODEs, dynamics l computational: a procedural epistemology, logic
l
There is a huge cultural gap. Physical system models must be viewed as semantic frameworks, and theories of computation must be viewed as alternative ways of talking about dynamics.
l10
Machine Structures Discrete Mathematics and Probability Theory EECS 149, UC Berkeley: 22
l11
The Prerequisite Challenge Core course Prerequisites Defensible prerequisites Transitive closure
l12
l13
l14
Chapter 7: Processors
The choice of processor architecture for an embedded system has important consequences for the programmer. Programmers may need to use assembly language to take advantage of esoteric architectural features. For applications that require precise timing, it may be difficult to control the timing of a program because of techniques in the hardware for dealing with pipeline hazards and parallel resources.
Chapter 9: I/O
This chapter reviews hardware and software mechanisms used to get sensor data into processors and commands from the processor to actuators. The emphasis is on understanding the principles behind the mechanisms, with a particular focus on the bridging between the sequential world of software and the parallel physical world. This chapter also covers the analog/digital interface from a signal processing perspective, emphasizing the artifacts that may be introduced by quantization, noise, and sampling. .
EECS 149, UC Berkeley: 30
l15
l16
l17