Embedded System Development Lecture 1 1/10/2007

Slides:



Advertisements
Similar presentations
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Advertisements

1 Cankaya University Electronics and Communication Engineering Department ECE 425 Microprocessor I Course Outline Instructor: Assist. Prof. Dr. Orhan Gazi.
Ritu Varma Roshanak Roshandel Manu Prasanna
Systems Programming Course Gustavo Rodriguez-Rivera.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Microcontroller: Introduction
COM181 Computer Hardware Ian McCrumRoom 5B18,
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Chapter 1: Introduction to Project Management
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Programmable Logic Devices
System-on-Chip Design
Chapter 1: Introduction
Software Engineering Management
Chapter 19: Real-Time Systems
Microprocessors Personal Computers Embedded Systems Programmable Logic
Object-Oriented Analysis & Design
Introduction to Computing
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Topics Covered What is Real Time Operating System (RTOS)
IT-AMS Applied Microcontroller Systems (5 ECTS , Forår, E / IKT)
Overview of Computers and Programming Chapter 1
Chapter 1: Introduction
Chapter 1: Introduction
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 1: Introduction
CS 21a: Intro to Computing I
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: The 8051 Microcontrollers
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Foundations of Computer Science
COSC121: Computer Systems
Journey: Introduction to Embedded Systems
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
CET360 Microprocessor Engineering: Course Intro
An Embedded Systems Course and Course
CS 501: Software Engineering Fall 1999
Chapter 1: Introduction
Introduction to Embedded Systems
Introduction to Operating Systems
Introduction ET2008 Sistem Embedded.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
Chapter 7 –Implementation Issues
Subject Name: Operating System Concepts Subject Number:
EMBEDDED SYSTEMS & ITS APPLICATIONS
Chapter 19: Real-Time Systems
Chapter 1: Introduction
Chapter 1: Introduction
Welcome to: CSC225 Introduction to Computer Organization
Chapter 1: Introduction
Course Outline for Computer Architecture
Chapter 1: Introduction
Professor: Shereen Khoja
Chapter 1: Introduction
Systems Development An Overview of Systems Development
Embedded System Development Lecture 10 3/21/2007
Embedded System Development Lecture 12 4/4/2007
Chapter 1: Introduction
Presentation transcript:

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

Introductions Who am I? Who are you?

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

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

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

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

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

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

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

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

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

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

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

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

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

General Course Outline Debugging Testing

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?

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

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

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

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

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

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

Challenges of Embedded Software Throughput Response Times Testability Debugability Reliability

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

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

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

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

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

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