embedded systems design

12
Embedded Systems Embedded Systems Design Design Summer 1 2013 Summer 1 2013

Upload: bryant

Post on 14-Jan-2016

27 views

Category:

Documents


3 download

DESCRIPTION

Embedded Systems Design. Summer 1 2013. Instructor Info. Instructor: George Rudolph Office Hours: T,Th ½ hour before class Contact 225 Thompson Hall [email protected] 953-5032. Course Overview. In-class activities 3 projects 1 Exam 1 Final Some Homework. Goals. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Embedded Systems Design

Embedded Systems Embedded Systems DesignDesign

Summer 1 2013Summer 1 2013

Page 2: Embedded Systems Design

Instructor InfoInstructor Info

Instructor: George RudolphInstructor: George Rudolph Office Hours: T,Th ½ hour before Office Hours: T,Th ½ hour before

classclass ContactContact

225 Thompson Hall225 Thompson Hall [email protected] 953-5032953-5032

2

Page 3: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 3

Course OverviewCourse Overview

In-class activities In-class activities 3 projects3 projects 1 Exam1 Exam 1 Final1 Final Some HomeworkSome Homework

Page 4: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 4

GoalsGoals

Give you skills, concepts and Give you skills, concepts and information that will information that will

Make you a better engineerMake you a better engineer Add to your value as an employeeAdd to your value as an employee Light your fireLight your fire

Education is not the filling of a pail, but Education is not the filling of a pail, but the lighting of a fire.the lighting of a fire.

William Butler YeatsWilliam Butler Yeats

Page 5: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 5

GoalsGoals

Learn toolsLearn tools Can use them, not an expertCan use them, not an expert Primary focus is software developmentPrimary focus is software development

Learn Embedded Systems ConceptsLearn Embedded Systems Concepts Deal Intelligently with Concepts/IssuesDeal Intelligently with Concepts/Issues Generalize skills learned in this courseGeneralize skills learned in this course

Hands-on funHands-on fun Get close to modern hardwareGet close to modern hardware Real-time Java programmingReal-time Java programming Build with LegosBuild with Legos

Page 6: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 6

Course MechanicsCourse Mechanics

Course is project-drivenCourse is project-driven Work in teamsWork in teams Activities and Lectures will be interleaved Activities and Lectures will be interleaved

during classduring class Minimize time spent outside class on projectsMinimize time spent outside class on projects

Testable MaterialTestable Material Questions from LecturesQuestions from Lectures Variations fromVariations from

TutorialsTutorials PapersPapers

Page 7: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 7

“ “ Housekeeping lssues”Housekeeping lssues”

CitLearn loginsCitLearn logins CWIDCWID PasswordPassword Call helpdesk if you have issuesCall helpdesk if you have issues

Used forUsed for GradesGrades ExamsExams submissionssubmissions

Page 8: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 8

Successful ES Programmer Successful ES Programmer Practices (Know & Do)Practices (Know & Do)

1.1. Hardware ArchitectureHardware Architecture Core hardware (processor/controller)Core hardware (processor/controller) Peripherals (what is being controlled)Peripherals (what is being controlled)

2.2. Tools & ToolchainsTools & Toolchains

3.3. Real-time embedded programmingReal-time embedded programming

4.4. Good concepts, techniques, habitsGood concepts, techniques, habits

Page 9: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 9

Assessment ActivityAssessment Activity

What is your experience with1. Hardware (alot, some, none)2. Windows or Linux OS (alot, some, none)3. Other OS (alot, some, none)4. Programming (a lot, some, none)5. Java (alot, some, none)6. Embedded Systems (a lot, some, none)

Page 10: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 10

Why Use Legos?Why Use Legos?

Popular Readily available No soldering required Quickly experiment with alternate

physical designs Mindstorms, Technics, etc. are easy

to program

Page 11: Embedded Systems Design

Why High-level Language?Why High-level Language?

Fewer bugs by designFewer bugs by design Productivity b/c of library supportProductivity b/c of library support AbstractionsAbstractions

Use if you canUse if you can Dive lower if you need toDive lower if you need to

Optimize with careOptimize with care Profile firstProfile first

Instructor: George Rudolph, Summer 2013 11

Page 12: Embedded Systems Design

Instructor: George Rudolph, Summer 2006 12

Why Choose Java?Why Choose Java?

See http://www.practicalembeddedjava.com/WhyJava.html

Lejos NXJ is a *really* nice tool with Libraries for programming Lego robots/devices

Java runs on millions of devices now