Lec1 Introduction
Lec1 Introduction
Introduction
Course Code: ECE 353
Course Name: Introduction to Embedded systems
Assessment and Evaluation
• Labs: 25 (20%)
• Midterm Exam & activities : 35 (28%)
• Final Exam: 65 ( 52% )
Course Text-Reference Books and other Material
• James K Peckol ,Embedded Systems: A Contemporary Design Tool ,2nd edition 2019
• Marilyn Wolf, Computer as Components: Principles of Embedded Computing System
Design, 4th Edition Morgan Kaufman – Elsevier 2016, ISBN 978-0-12-805387-4
• Michael Barr and Anthony Massa : Programming Embedded Systems, Second Edition with C
and GNU Development Tools, 2007 O'Reilly Media
• C. Hallinan, Embedded Linux Primer: A Practical Real-World Approach, 2nd Edition,
Prentice-Hall 2010.
• R. Kamal, Embedded Systems: Architecture, Programming, and Design, McGraw-Hill, 2003 .
Main Aim of the Course
• Soft real-time — systems where deadlines are important, but which will still function
correctly if deadlines are occasionally missed. For example: Data acquisition system.
• Real real-time — systems which are hard real-time, and their response time is very short.
• For example: Missile guidance system.
• Firm real-time — systems which are soft real-time but in which there is no benefit from
late delivery of service.
•
A single embedded system may have hard, soft and real real-time subsystems.
• In reality many systems will have a cost function associated with the missing of each
deadline.
Embedded System Applications
Embedded System Applications
Embedded System Applications
Automotive embedded systems
• Today’s high-end automobile may have 100 microprocessors:
• 4-bit microcontroller checks seat belt
• Microcontrollers run dashboard devices
• 16/32-bit microprocessor controls engine
Hardware
Hardware
• Power
• Custom logic is a clear winner for low power devices.
• Modern microprocessors offer features to help control power consumption.
• Software design techniques can help reduce power consumption.
Embedded System Designer Skill Set
❑Appreciation for multidisciplinary nature of design
▪ Both hardware & software skills
▪ Understanding of engineering beyond digital logic
▪ Ability to take a project from specification through production
❑Communication & teamwork skills
▪ Work with other disciplines, manufacturing, marketing
▪ Work with customers to understand the real problem being solved
▪ Make a good presentation; even better write ``trade rag'' articles
❑And, by the way, technical skills too...
▪ Low-level: Microcontrollers, FPGA/ASIC, assembly language, A/D,D/A
▪ High-level: Object oriented Design, C/C++, Real Time Operating Systems
▪ Meta-level: Creative solutions to highly constrained problems
▪ Likely in the future: Unified Modeling Language, embedded networks
Embedded System Design Process