Consider the Evolution of Watches

Slides:



Advertisements
Similar presentations
What is About This Course? 微電腦系統 Micro-Computer System.
Advertisements

7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang.
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 1.
Microprocessor 8085/8086 Lecturer M A Rahim Khan Computer Engineering and Networks Deptt.
Course Overview and The 8051 Architecture
Sensor Network Platforms and Tools
CS4101 嵌入式系統概論 Design and Development 金仲達教授 國立清華大學資訊工程學系 Slides from Computers as Components: Principles of Embedded Computing System Design, Wayne Wolf,
Embedded Computer ( Sisteme incorporate ) MPU vs. CPU / Alternative Texas Instrument, Freescale, ARM RISC and CISC approaches Single Chip Design System.
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.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
CS1103 電機資訊工程實習 Department of Computer Science National Tsing Hua University.
ISA5428: 普及計算 Pervasive Computing Course Outline 金仲達教授 清華大學資訊系統與應用研究所 九十三學年度第一學期 (Slides are taken from the presentations by Prof. Friedemann Mattern of.
Introduction to Embedded System 成功大學資訊工程系 陳 培 殷 嵌入式系統概論.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Systems Programming Course Gustavo Rodriguez-Rivera.
Figure 1.1 Interaction between applications and the operating system.
Embedded Systems An Overview to Embedded Software C.-Z. Yang Sept.-Dec
Microprocessor or Microcontroller Not just a case of “you say tomarto and I say tomayto” M. Smith, ECE University of Calgary, Canada.
Pervasive Computing: Development and Evaluation 金仲達教授 清華大學資訊工程學系.
ASPPRATECH.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Microcontroller based system design
COM181 Computer Hardware Ian McCrumRoom 5B18,
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
CS4101 嵌入式系統概論 Freescale Tower System Prof. Chung-Ta King Department of Computer Science National Tsing Hua University, Taiwan ( Materials from
SOC Laboratory Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Chapter 1 CSF 2009 Computer Abstractions and Technology.
微處理機 Microprocessors 課本: The 8051 Microcontroller: A Systems Approach, M. A. Mazidi, J. G. Mazidi, R. D. McKinlay, Int‘l ed. Pearson Education, 2013 (
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
COMPUTER SYSTEM ARCHITECTURE By Sohaib.  The digital computer is a digital system that performs various computational tasks.  The word digital implies.
ECE-777 System Level Design and Automation Introduction 1 Cristinel Ababei Electrical and Computer Department, North Dakota State University Spring 2012.
National Tsing Hua University Electronic Packaging/CAE Labs. National Tsing Hua University Electronic Packaging/CAE Labs. National Tsing Hua University.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
ECE Lecture 1 1 Introduction to Microcontrolllers Department of Electrical and Computer Engineering The Ohio State University ECE 2560.
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
What is an And Gate? It is a digital circuit that produce logical operations The logical operations are call Boolean logical Boolean operation consist.
2010/09/141 計算機概論計算機概論 國立成功大學化工系凌漢辰副教授 93C12 研究室 Tel: Ext (O)
2006 Chapter-1 L1: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Introduction to Embedded Systems.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Organization & Assembly Language © by DR. M. Amer.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Academic PowerPoint Computer System – Architecture.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
數據通訊 By 王丕中 國立中興大學 資訊科學系. 什麼是數據通訊 數據通訊存在於現代人的所有生活中 數據通訊跟類比通訊的不同 數據通訊的好處 以液晶螢幕為例 對資科人來說 重心將放在由數據通訊所組成的網路與協 定.
Lecture 7: Overview Microprocessors / microcontrollers.
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
系統程式 System Programming
CET360 Microprocessor Engineering: Course Intro J. Sumey Spring 2016.
Networked Embedded Systems Sachin Katti EE107 Spring 2016 Lecture 3 Microcontrollers.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
Consider the Evolution of Watches
Consider the Evolution of Watches
ECE354 Embedded Systems Introduction C Andras Moritz.
Introduction to Microprocessors
Introduction to Microprocessors and Microcontrollers
Lecture 3 - Instruction Set - Al
8051 Supplement.
CET360 Microprocessor Engineering: Course Intro
Embedded System Development Lecture 1 1/10/2007
Advanced Digital Systems Design Methodology
Presentation transcript:

CS4101 嵌入式系統概論 Course Overview 金仲達教授 國立清華大學資訊工程學系

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 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 or Why embed a computer into a phone? or

Embedded vs Pure Hardware Many electronic products are implemented in pure hardware (boards) Costly for specialized application-specific integrated circuits (ASICs) (M$ range, technology-dependent) Lack of flexibility (changing standards) Trend towards implementation in software running on embedded processors (or possibly FPGAs) (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, 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  There must be some processors + 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 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. log (people per computer) Productivity Interactive Workstation PC Laptop Streaming information to/from physical world PDA year 5/5/03 Mobisys Tutorial, San Francisco

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 Expose to assembly programming: MSP430 and ARM architecture and programming Term project development: innovation, development process, communication and team work, learning-by-doing

Lab Platforms TI MSP430 LaunchPad Freescale Kinetis Tower: TWR-K60D100M-KIT

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

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 教授: 金仲達 助教: 杜巧韻、陳志中、陳冠文 上課時間: 上課地點: 台達104 辦公室: Delta 640 分機: 42804 email: king@cs.nthu.edu.tw 助教: 杜巧韻、陳志中、陳冠文 辦公室:CSEE734 分機:33553 上課時間: 週一1:10–3:00 週四1:10–2:00 上課地點: 台達104 http://www.cs.nthu.edu.tw/~king/courses/cs4101.html

Expected Workload Labs: Term project: Grade breakdown Run on Monday in PC room At least 2 basic assignments to be completed in class plus 1 advanced assignment for bonus Term project: Proposal, progress report, final demonstration, project report Grade breakdown Assignments and Labs 70% Term project 30%