Presentation is loading. Please wait.

Presentation is loading. Please wait.

Embedded Systems Design Summer 1 2006. Instructor: George Rudolph, Summer 20062 Instructor Info Instructor: George Rudolph Instructor: George Rudolph.

Similar presentations


Presentation on theme: "Embedded Systems Design Summer 1 2006. Instructor: George Rudolph, Summer 20062 Instructor Info Instructor: George Rudolph Instructor: George Rudolph."— Presentation transcript:

1 Embedded Systems Design Summer 1 2006

2 Instructor: George Rudolph, Summer 20062 Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: M, W one hour before class Office Hours: M, W one hour before class Contact Contact 225 Thompson Hall george.rudolph@citadel.edu 953-5032

3 Instructor: George Rudolph, Summer 20063 Course Overview Preparatory labs & in-class activities Preparatory labs & in-class activities 3 projects 3 projects 1 Exam 1 Exam 1 Final 1 Final Some Homework Some Homework

4 Instructor: George Rudolph, Summer 20064 Goals Give you skills, concepts and information that will Make you a better engineer Make you a better engineer Add to your value as an employee Add to your value as an employee Light your fire Light your fire Education is not the filling of a pail, but the lighting of a fire. William Butler Yeats

5 Instructor: George Rudolph, Summer 20065 Goals Learn tools Learn tools Can use them, not an expert Can use them, not an expert Primary focus is software development Primary focus is software development Learn Embedded Systems Concepts Learn Embedded Systems Concepts Deal Intelligently with Concepts/Issues Deal Intelligently with Concepts/Issues Generalize skills learned in this course Generalize skills learned in this course Hands-on fun Hands-on fun Get close to modern hardware Get close to modern hardware Real-time Java programming Real-time Java programming Build with Legos Build with Legos

6 Instructor: George Rudolph, Summer 20066 Course Mechanics Course is project-driven Course is project-driven Work in teams Work in teams Activities and Lectures will be interleaved during class Activities and Lectures will be interleaved during class Minimize time spent outside class on projects Minimize time spent outside class on projects Testable Material Testable Material Questions in Primer Questions in Primer Variations from Variations from Tutorials Tutorials Papers Papers

7 Instructor: George Rudolph, Summer 20067 “ Housekeeping lssues” Circuit Cellar magazine Circuit Cellar magazine www.circuitcellar.com/electronic-edition www.circuitcellar.com/electronic-edition Enter special access code Enter special access code WebCT logins WebCT logins Id = last name + first initial Id = last name + first initial Last name cut to 6 or 7 letters if longer Last name cut to 6 or 7 letters if longer Last 4 numbers of SSID Last 4 numbers of SSID

8 Instructor: George Rudolph, Summer 20068 Successful ES Programmer Practices (Know & Do) 1. Hardware Architecture Core hardware (processor/controller) Core hardware (processor/controller) Peripherals (what is being controlled) Peripherals (what is being controlled) 2. Tools & Toolchains 3. Real-time embedded programming 4. Good concepts, techniques, habits

9 Instructor: George Rudolph, Summer 20069 Assessment Activity What is your experience with 1. 1. Hardware (alot, some, none) 2. 2. Windows or Linux OS (alot, some, none) 3. 3. Other OS (alot, some, none) 4. 4. Programming (a lot, some, none) 5. 5. Java (alot, some, none) 6. 6. Embedded Systems (a lot, some, none)

10 Instructor: George Rudolph, Summer 200610 Why Use Legos? Popular Readily available No soldering required Quickly experiment with alternate physical designs Mindstorms, Technics, etc. are easy to program

11 Instructor: George Rudolph, Summer 200611 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?)

12 Instructor: George Rudolph, Summer 200612 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

13 Instructor: George Rudolph, Summer 200613 Why Choose Java? See http://www.practicalembeddedjava.com/ WhyJava.html http://www.practicalembeddedjava.com/ WhyJava.html


Download ppt "Embedded Systems Design Summer 1 2006. Instructor: George Rudolph, Summer 20062 Instructor Info Instructor: George Rudolph Instructor: George Rudolph."

Similar presentations


Ads by Google