View
28
Download
3
Category
Preview:
DESCRIPTION
Embedded Systems Design. Summer 1 2013. Instructor Info. Instructor: George Rudolph Office Hours: T,Th ½ hour before class Contact 225 Thompson Hall george.rudolph@citadel.edu 953-5032. Course Overview. In-class activities 3 projects 1 Exam 1 Final Some Homework. Goals. - PowerPoint PPT Presentation
Citation preview
Embedded Systems Embedded Systems DesignDesign
Summer 1 2013Summer 1 2013
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 george.rudolph@citadel.edu 953-5032953-5032
2
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
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
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
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
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
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
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)
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
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
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
Recommended