Consider the Evolution of Watches

Slides:



Advertisements
Similar presentations
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Advertisements

EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Microprocessor 8085/8086 Lecturer M A Rahim Khan Computer Engineering and Networks Deptt.
CS4101 嵌入式系統概論 Design and Development 金仲達教授 國立清華大學資訊工程學系 Slides from Computers as Components: Principles of Embedded Computing System Design, Wayne Wolf,
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
ISA5428: 普及計算 Pervasive Computing Course Outline 金仲達教授 清華大學資訊系統與應用研究所 九十三學年度第一學期 (Slides are taken from the presentations by Prof. Friedemann Mattern of.
Systems Programming Course Gustavo Rodriguez-Rivera.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
By Andrew Gliga Cs 147. What are Embedded Systems? Similar to real computers  They have CPU, memory, I/O Though they have limited tasks  Can only do.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Consider the Evolution of Watches
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
What is a Microcontroller? Computer on a Chip Microprocessor Input / Output RAM and/or ROM Signal Processing.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
Software; Nature, Capabilities and Limitations: describe the need for interfacing with peripherals storage devices, input and output devices and display.
Information Technology Ms. Rocío Acevedo August 2006.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Micro processor and Micro Controllers
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Networked Embedded Systems Sachin Katti EE107 Spring 2016 Lecture 1 Introduction.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
Industrial Automation Part I Real Time Control Embedded Systems.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Introduction to the FPGA and Labs
Computer Organization and Architecture Lecture 1 : Introduction
IF I ONLY HAD A BRAIN THE MICROCONTROLLER
General information Course web page:
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Consider the Evolution of Watches
Computer Organization and Machine Language Programming CPTG 245
Microcontrollers & GPIO
ECE354 Embedded Systems Introduction C Andras Moritz.
Connected Products and Microcontrollers
E 96 Introduction to Engineering Design Peter Reiher UCLA
Computer Systems are Different!
EMBEDDED SYSTEMS
CS4101 Introduction to Embedded Systems Design and Implementation
Chapter 1: Introduction
Introduction To Computers
Networked Embedded Systems
Chapter 1: Applying Computer Basics – Lesson 1
Introduction to Microprocessors and Microcontrollers
An Overview of the Computer System
Lecture 3 - Instruction Set - Al
EEL 3705 / 3705L Digital Logic Design
EE Embedded Systems Fall 2015
8051 Supplement.
CET360 Microprocessor Engineering: Course Intro
The Von Neumann Model Basic components Instruction processing
ENG3380 Computer Organization
CS4101 嵌入式系統概論 RTOS Prof. Chung-Ta King Department of Computer Science
EMBEDDED SYSTEMS.
Chapter 1 Welcome Aboard!. Chapter 1 Welcome Aboard!
Introduction to Micro Controllers & Embedded System Design
CSCI1600: Embedded and Real Time Software
Introduction to Embedded Systems
Smart Learning concepts to enhance SMART Universities in Africa
Embedded System Development Lecture 1 1/10/2007
CS6501 Embedded Operating Systems for the IoT
Subject Name: Operating System Concepts Subject Number:
CSCI1600: Embedded and Real Time Software
Advanced Digital Systems Design Methodology
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Classroom Technology Professor Richard Anderson
Wireless Embedded Systems
Single Board Computers and Dev Boards
Introduction to Hardware
Professor: Shereen Khoja
Presentation transcript:

CS4101 Introduction to Embedded Systems Course Overview Prof. Chung-Ta King Department of Computer Science National Tsing Hua University, Taiwan

Consider the Evolution of Watches

How about Refrigerators?

Picture Frames

Cameras

Glasses

What is the trend? Physical things are augmented with computing/communication capabilities, and become part of the cyber space Virtual  real; real  virtual

Physical Things Augmented with Computing/Communication OR Physical things are augmented with computing/communication capabilities, and become part of the cyber space Virtual  real; real  virtual Computing/Communication “Embedded” into Physical Things

So, What Is Embedded System? A computer, pretending not to be a computer (Stephen A. Edwards)

What Is Embedded System? “An embedded system is an application that contains at least one programmable computer ... and which is used by individuals who are unaware that the system is computer-based.” -- Michael J. Pont, Embedded C Programmable computers require programs  embedded software (嵌入式軟體)

What Is an Embedded System? Information processing systems embedded into a larger product [Peter Marwedel] Main reason for buying is not information processing Any device that includes a programmable processor but is not itself a general-purpose computer Application-specific: take advantage of application characteristics to optimize the design: Do not need all general-purpose bells and whistles

Same Basics Inside I/O and control are most important output analog CPU mem input output analog embedded computer

Why Embedded Systems? After all, we can still make phone calls with Why embed a computer into a phone? or

Embedded vs Pure Hardware Many electronic products are implemented in pure hardware (ASICs, boards) Lack of flexibility (changing standards, system revisions, bug fixes, extra functionalities) Costly for specialized application-specific integrated circuits (ASICs) (M$ range, technology-dependent) Trend towards implementation in software running on embedded processors (or possibly FPGAs) Commodity microprocessors (Peter Marwedel)

Trends towards Software

Some Concepts to Clarify Embedded systems refer to not only small devices or gadgets But also large, complex systems requiring strict reliability and real-time responses

Some Concepts to Clarify A product, e.g., video decoder, may be implemented using pure hardware or microprocessor + embedded software A chip may be implemented using pure logic gates or a microprocessor + peripheral logic + software An embedded system may or may not have OS Simple systems may be implemented by a single program that runs continuously Systems that need to control and respond to many activities may require an OS for management

Embedded = Smart Computers embedded into objects Augment objects with programmatic control, communication, sensing, and actuation Let the world know you: Make physical objects/phenomena accessible to digital world Let you know the world: Give intelligence/life to physical objects so that they can sense/react Put a “robot” inside everything!

Future Embedded Systems Smart Grid Smart City (Source: oncor.com, Prof. L.G. Chen)

Future Embedded Systems Smart Glasses Unmanned Cars Retinal Implant

Implications 資工系的人有飯吃了! Infinite opportunities and innovations Integration: must know application domain, packaging, A/D, sensor/actuator, power, … Innovation and execution 資工系的人有飯吃了!

A New Paradigm of Computing Number Crunching Data Storage Mainframe Minicomputer log (people per computer) Productivity Interactive Workstation So if we look at the computing spectrum today, each of the classes exist simultaneously. In a room we can put 100s of teraflops and many petabytes of computing. Our productivity, document preparation, and personal information management fits in our pocket and a new class is emerging that will provide a means of streaming information to and from the physical world like we have never seen before. PC Laptop Streaming information to/from physical world PDA year

About This Course Principles behind the design of the course: Build the course around labs: Use labs to carry out the course contents. Labs are to develop a simple embedded system, from I/O device to system Cover basic concepts in embedded system development: interrupt, clocking, I/O, real-time system, OS service, development tools Term project development: innovation, development process, communication and team work, learning-by- doing

Lab Platforms TI MSP430 LaunchPad Raspberry Pi

Labs (subject to change) LaunchPad: Registers/addressing mode/IO Stacks Timer and watchdog Serial communication interface, UART Raspberry Pi: Environment and cross-compiler Bootloader Non-OS embedded application Real-time OS Device driver

Lectures Discuss concepts related to the labs May lack of a systematic discussion of embedded systems and a comprehensive coverage of all important concepts

What Will and Will Not Learn? Will learn: Basic concepts of embedded systems Hands-on development of a system and know what’s behind Innovation development, presentation, team work Will not learn (but important): Software engineering for embedded systems System evaluation, optimization

Course Information Instructor: Prof. Chung-Ta King (金仲達教授) Office: Delta 640 Phone: x42804 email: king@cs.nthu.edu.tw Teaching assistants: 張子逸、廖毓強、鄭又仁、何 基愷、何冠霆、蘇柏元、蔡杰霖 Office: CSEE 734 Phone: x33553 Class time: Tuesday 10:10 - 12:00 Thursday 10:10 - 11:00 Classroom: Delta 105, EECS 326 http://www.cs.nthu.edu.tw/~king/courses/cs4101.html

Expected Workload Labs: Term project: Grade breakdown Run on Tuesday in EECS 326 At least 2 basic assignments to be completed in class plus 1 advanced assignment for bonus Term project: Final demonstration and competition, project report Grade breakdown Assignments and Labs 70% Term project 30%