Presentation is loading. Please wait.

Presentation is loading. Please wait.

Embedded System Development Lecture 1 1/10/2007

Similar presentations


Presentation on theme: "Embedded System Development Lecture 1 1/10/2007"— Presentation transcript:

1 Embedded System Development Lecture 1 1/10/2007
CS590 Embedded System Development Lecture 1 1/10/2007

2 Introductions Who am I? Who are you?

3 Class Rules Please be on time. No food or drinks.
Turn off cell phones and such. Computers must be off during lecture.

4 General Class Information
Book Class Website: users.ipfw.edu/simunekp/2007_cs590/cs590.html

5 Grading 90-80-70-60 Scale Mid-term Exam 100 pts Homework (5-8) 100 pts
Mid-term project report 100 pts Final project report 100 pts Final Exam (optional) 100 pts

6 General Course Outline
Overview of Embedded Systems Hardware Design Basic Digital Logic Concepts Timing Diagrams Data Sheets Schematics Microcontroller/Microprocessor

7 General Course Outline
Hardware Design Direct Memory Access Interrupts Bus Structures Memory Bus Peripherals

8 General Course Outline
Hardware Design The User Interface Displays Data Communication Miscellaneous Topics

9 General Course Outline
The Selection Process Packaging the Silicon Adequate Performance RTOS Availability Tool Chain Availability Other Issues in the Selection Process

10 General Course Outline
The Execution Environment Memory Organization Code Space Data Space I/O Space System Startup Reset Behavior

11 General Course Outline
Survey of Software Architectures Round-Robin Round-Robin with Interrupts Function-Queue-Scheduling Real-Time Operating Systems

12 General Course Outline
Introduction to Real-Time Operating Systems VxWorks Examples Tasks Task States Semaphores Shared Data

13 General Course Outline
Introduction to Real-Time Operating Systems Message Queues Mailboxes Pipes Timers Events

14 General Course Outline
Software Development Tools Compilers Integrate Development Environments Linker Locators

15 General Course Outline
Hardware Tools ROM Emulator Logic Analyzer BDM & JTAG In-Circuit Emulator

16 General Course Outline
Debugging Testing

17 The First Quiz Rate yourself on the following (0 = no experience, 10 = expert) with a comment if you can: Hardware Assembly Language Programming C Programming After seeing the general course outline, are there any areas or topics you would like to see covered?

18 Why Embedded Systems Are Different
Embedded systems are dedicated to specific tasks Embedded systems are supported by a wide array of processors

19 Why Embedded Systems Are Different
Embedded systems are usually cost sensitive Embedded systems have real-time constraints Time-sensitive constraints – soft real-time Time-critical constraints – hard real-time

20 Why Embedded Systems Are Different
If an embedded system is using an operating system at all, it is most likely using a real-time operating system (RTOS) The implications of software failure are much more severe in embedded systems Hardware assists for failure recovery – watchdog timer

21 Why Embedded Systems Are Different
Embedded systems often have power constraints Embedded systems often must operate under extreme environmental conditions

22 Why Embedded Systems Are Different
Embedded systems have far fewer system resources than desktop systems Embedded systems often store all their object code in ROM

23 Why Embedded Systems Are Different
Embedded systems require specialized tools and methods to be efficiently designed Embedded microprocessors often have dedicated debugging circuitry

24 Challenges of Embedded Software
Throughput Response Times Testability Debugability Reliability

25 Challenges of Embedded Software
Memory Space Program Installation Power Consumption Processor Hogs Cost

26 The Embedded Design Life Cycle
Phase 1 – Product Specification Phase 2 – HW/SW Partition Phase 3 – Iteration and Implementation Hardware specific functionality – floating point, encryption

27 The Embedded Design Life Cycle
Phase 4 – Detailed HW/SW Design Phase 5 – HW/SW Integration Phase 6 – Acceptance Testing Phase 7 – Maintenance and Upgrade

28 Course Project We will use the PICDEM 2 Plus and MPLAB ICD 2 from Microchip ( PIC 18F452 Information links on class website Teams of 3-4 people

29 Course Project Mid-Term Document & Presentation
Explanation & Justification of Project Requirements Resource Allocation & Timeline Test Plan Risks Development Environment Future Enhancements

30 Course Project Final Document & Presentation Demonstration Results
Problems Future Enhancements Proposal


Download ppt "Embedded System Development Lecture 1 1/10/2007"

Similar presentations


Ads by Google