CS-280 Dr. Mark L. Hornick 1 CE-2800 Embedded Systems Software Dr. Mark L. Hornick web: myweb.msoe.edu/hornick Office: L-341 Phone:

Slides:



Advertisements
Similar presentations
EMBEDDED SYSTEMS. Textbook: T. Bräunl Embedded Robotics, Springer 2003.
Advertisements

EE290: Introduction to Microcontrollers Spring 2002 Martin D. Fox M.D., Ph. D.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
1 Cankaya University Electronics and Communication Engineering Department ECE 425 Microprocessor I Course Outline Instructor: Assist. Prof. Dr. Orhan Gazi.
Embedded Systems Introduction. What is an Embedded System What is an Embedded System? Definition of an embedded computer system: is a digital system.
Software Engineering CSE470: Embedded Systems Overview 49 What is an Embedded System What is an Embedded System? Definition of an embedded computer system:
ICS 101 – Introduction to Computer Programming I Putu Danu Raharja Information & Computer Science Department CCSE - King Fahd University.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
CS-2852 Data Structures LECTURE 1A Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Welcome to Animal Behaviour BIOL Contact info Dr. Matt Reudink Office: S350 * to set up appointment or just drop
CHEMISTRY Professor Richard Karpeles. Spring 2014 Chemistry 2 (84.122) Dr. Richard Karpeles Olney Hall 502A (978)
Exploring Engineering Chapter 9, Part 2 Logic and Computers.
BEH30802 :: REAL-TIME EMBEDDED SYSTEM
Your Interactive Guide to the Digital World Discovering Computers 2012.
CIS150AB: Object-Oriented Programming Fundamentals Instructor: Gary R. Smith, MS.
COE Computer Organization & Assembly Language Talal Alkharobi.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
SE-2840 Web Application Development 1. 2 Contact info Dr. Mark L. Hornick For office hours, course syllabus, see:
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Computer Science II Spring Introduction Dr. Robb T. Koether Office: Bagby 114 Office phone: Home phone: (before 11:00 p.m.) Office.
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
CS 456 Advanced Algorithms Where: Engineering Bldg When: Monday & Wednesday 12:00 – 1:15 p.m. Texts: Algorithm Design, Jon Kleinberg & Eva Tardos.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
The Study of Living Things % = A 89 80% = B % = C % = D 59 – 0% = F.
OO Data Structures SE Dr. Samir Tartir 2010/2011 Second Semester.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
This course is designed by Dr. Khaled A. Al-Utaibi.
CS-4220 Dr. Mark L. Hornick 1 CS-4220 (last time!) Web Software Applications.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
HFT 4464 Hospitality Financial Management Summer B :00 – 9:50 p.m. Course Overview.
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
6/11/20161Preetha V. AP/EEE SNS College of Engineering.
“Babeş-Bolyai” University Faculty of Economics and Business Administration Second semester 1st year, English line of study Business IT Introductive course.
Industrial Automation Part I Real Time Control Embedded Systems.
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Networking CS 3470, Section 1 Sarah Diesburg
Fundamental of Information Communication Technology (ICT)
22446: Microprocessors Introduction
Polling vs. Interrupts CS2852 7/20/2018
Polling vs. Interrupts CS2852 9/18/2018
Why microcontrollers in embedded systems?
EMBEDDED SYSTEMS.
CS 0007 Spring Lory Al Moakar.
Networking CS 3470, Section 1 Sarah Diesburg
EMBEDDED SYSTEMS & ITS APPLICATIONS
SE-1021 Software Development 2
Information Retrieval CIS-462
Please fill out an index card
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

CS-280 Dr. Mark L. Hornick 1 CE-2800 Embedded Systems Software Dr. Mark L. Hornick web: myweb.msoe.edu/hornick Office: L-341 Phone:

CS-280 Dr. Mark L. Hornick 2 What we’ll cover in this course The role of assembly language programming in embedded systems The instruction set of a typical embedded processor (Atmel Atmega32) The various subsystems of a typical embedded processor (A/D, Timer/Counter) that are not found on a laptop processor How to use embedded systems development tools A modular approach for assembly language programming with code reuse

CS-280 Dr. Mark L. Hornick 3 Course Prerequisites Synchronous logic (CE-1900) Binary arithmetic Good program design techniques

CS-280 Dr. Mark L. Hornick 4 Grading CriterionWeight Labs20% Quizzes (lowest dropped)20% Exams (2)40% Final Exam20%

CS-280 Dr. Mark L. Hornick 5 Grading Labs are generally due 11pm the day prior to the following lab. Specific info will be posted on the website Quizzes (~1 per week) will generally be given at the beginning of the labs

CS-280 Dr. Mark L. Hornick 6 Grading policy The grading formula applies only to those students who have successfully met the objectives of this course. There is a 10% per business day (1 weekend = 1 day) late penalty for all written work. No more than 50% will ever be deducted, but any work more than 5 days late will receive a 0 grade. You must ultimately complete all work in order to pass the course. You are encouraged to discuss homework and programming assignments with your fellow students, however, each of you is responsible for doing and turning in your own work.

CS-280 Dr. Mark L. Hornick 7 Course Materials No Textbook Atmega Trainer Board Purchase from Tech Support with keypad/display kit Also used in CS-3841 and other junior/senior courses

What is an Embedded System? A combination of hardware & software (a “computational engine”) to perform a specific function Part of a larger system, say a real-time system, that may not be a “computer” Works in a reactive and time-constrained environment Embedded Systems and Microcontrollers, Copyright Dr. Walter W. Schilling, Jr. 8

Are embedded systems a small piece of the computing pie? Microchip shipped 5 billionth PIC micro in > Estimated 15.4 billion in microcontroller sales "Of the 11 billion CPUs sold in 1997, only a few tens of millions went into PCs and workstations, representing approximately zero percent of the market." --Jack Ganssle Embedded Systems and Microcontrollers, Copyright Dr. Walter W. Schilling, Jr. 9

Embedded Rules! Embedded processors account for ~100% of worldwide microprocessor production! Embedded:desktop = 100:1 #embedded processors in the home estimated at and growing (1999 statistic) 10

Microcontrollers in an Automobile 11

CS-280 Dr. Mark L. Hornick 12 Applications of Embedded Systems Appliances: microwaves, VCRs, dishwashers, refrigerators, furnaces, clocks Medical devices: hearing aids, pacemakers, … Car systems: antilock brakes, engine timing and monitoring, seat/mirror positioner, air handling, lighting/environment Mobile phones, PDA’s, Music players, remote controls

What is a Real-Time System? Correct operation of the system depends not only on the logical results, but also on the time in which the results are produced. Skype, YouTube, Pandora are NOT real-time applications. What problems do these applications have? Works in a reactive and time- constrained environment Embedded Systems and Microcontrollers, Copyright Dr. Walter W. Schilling, Jr. 13

Real-Time System Examples Safety-critical Space mission control system Temperature control of a chemical reactor Nuclear power generator system Time-critical Cell phone networks Automobile antilock brakes Industrial automation (robots, printing presses,…) Embedded Systems and Microcontrollers, Copyright Dr. Walter W. Schilling, Jr. 14

Summary: Embedded Systems versus PC Systems Embedded Systems and Microcontrollers, Copyright Dr. Walter W. Schilling, Jr. 15