embedded systems design summer 1 2013. instructor info instructor: george rudolph instructor: george...

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

Upload: amelia-jordan

Post on 18-Jan-2018

218 views

Category:

Documents


0 download

DESCRIPTION

Instructor: George Rudolph, Summer Course Overview In-class activities In-class activities 3 projects 3 projects 1 Exam 1 Exam 1 Final 1 Final Some Homework Some Homework

TRANSCRIPT

Page 1: Embedded Systems Design Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

Embedded Systems Embedded Systems DesignDesign

Summer 1 2013Summer 1 2013

Page 2: Embedded Systems Design Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 & Toolchains3.3. Real-time embedded programmingReal-time embedded programming4.4. Good concepts, techniques, habitsGood concepts, techniques, habits

Page 9: Embedded Systems Design Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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 Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office

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