embedded systems design summer 1 2013. instructor info instructor: george rudolph instructor: george...
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 HomeworkTRANSCRIPT
![Page 1: Embedded Systems Design Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062413/5a4d1b487f8b9ab0599a4646/html5/thumbnails/12.jpg)
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