130 likes | 222 Views
Embedded Systems Design. Summer 1 2006. Instructor Info. Instructor: George Rudolph Office Hours: M, W one hour before class Contact 225 Thompson Hall george.rudolph@citadel.edu 953-5032. Course Overview. Preparatory labs & in-class activities 3 projects 1 Exam 1 Final
E N D
Embedded Systems Design Summer 1 2006
Instructor Info • Instructor: George Rudolph • Office Hours: M, W one hour before class • Contact 225 Thompson Hall george.rudolph@citadel.edu 953-5032 Instructor: George Rudolph, Summer 2006
Course Overview • Preparatory labs & in-class activities • 3 projects • 1 Exam • 1 Final • Some Homework Instructor: George Rudolph, Summer 2006
Goals Give you skills, concepts and information that will • Make you a better engineer • Add to your value as an employee • Light your fire Education is not the filling of a pail, but the lighting of a fire. William Butler Yeats Instructor: George Rudolph, Summer 2006
Goals • Learn tools • Can use them, not an expert • Primary focus is software development • Learn Embedded Systems Concepts • Deal Intelligently with Concepts/Issues • Generalize skills learned in this course • Hands-on fun • Get close to modern hardware • Real-time Java programming • Build with Legos Instructor: George Rudolph, Summer 2006
Course Mechanics • Course is project-driven • Work in teams • Activities and Lectures will be interleaved during class • Minimize time spent outside class on projects • Testable Material • Questions in Primer • Variations from • Tutorials • Papers Instructor: George Rudolph, Summer 2006
“ Housekeeping lssues” • Circuit Cellar magazine • www.circuitcellar.com/electronic-edition • Enter special access code • WebCT logins • Id = last name + first initial • Last name cut to 6 or 7 letters if longer • Last 4 numbers of SSID Instructor: George Rudolph, Summer 2006
Successful ES Programmer Practices (Know & Do) • Hardware Architecture • Core hardware (processor/controller) • Peripherals (what is being controlled) • Tools & Toolchains • Real-time embedded programming • Good concepts, techniques, habits Instructor: George Rudolph, Summer 2006
Assessment Activity What is your experience with • Hardware (alot, some, none) • Windows or Linux OS (alot, some, none) • Other OS (alot, some, none) • Programming (a lot, some, none) • Java (alot, some, none) • Embedded Systems (a lot, some, none) Instructor: George Rudolph, Summer 2006
Why Use Legos? • Popular • Readily available • No soldering required • Quickly experiment with alternate physical designs • Mindstorms, Technics, etc. are easy to program Instructor: George Rudolph, Summer 2006
RCX Issues • Hardware limitations of older technology • Iconic programming environment hides a lot of details • Good or bad depending on what you want to emphasize • Issues with Java tools for RCX • “non-standard” JVM, tools • Some language inconveniences (still?) Instructor: George Rudolph, Summer 2006
What is this JCX thing? • Lego-compatible hardware • Java bytecode is the machine language • Standards-based JVM and full language • J2ME CLDC 1.0-compliant • Real-time extensions to Java language • Can compile and execute code using J2SE • Don’t use classes that aren’t part of J2ME CLDC • DO stub out hardware-dependent sections of code • Only have 3 units • Not nicely packaged like the Brick Instructor: George Rudolph, Summer 2006
Why Choose Java? See http://www.practicalembeddedjava.com/WhyJava.html Instructor: George Rudolph, Summer 2006