Lecture 0. Course Introduction

Slides:



Advertisements
Similar presentations
Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
Advertisements

Corporate Office: “4 B", 4th  Floor Bigjos ,Building No 8
RIO (R1) Bull Yellow GIGABYTE Blue Carbon Black Barbie Pink.
ARM Cortex-A9 MPCore ™ processor Presented by- Chris Cai (xiaocai2) Rehana Tabassum (tabassu2) Sam Mussmann (mussmnn2)
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM553 Special Topics in Computer Science 1.
7/23 CSE 325 Embedded Microprocessor System Design Fall 2010 Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang.
High Technology of the iPhone. Content Multi-Touch SystemMulti-Touch System OS XOS X WirelessWireless AccelerometerAccelerometer Proximity SensorProximity.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM534 Advanced Computer Architecture.
Embedded Systems Programming
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Embedded Systems Programming
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Cosc 2150: Computer Organization Chapter 10: Embedded Systems.
Microcontroller: Introduction
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Lecture 0. Course Introduction
Spring 2013 CS 103 Computer Science – Business Problems Instructor: Zhe He Department of Computer Science New Jersey Institute of Technology.
Mobile Handset Hardware Architecture
Lecture 1. Embedded Systems vs General-Purpose Systems
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Wireless iPhone uses quad-band GSM, the global standard for wireless communications. It also supports Cingular’s EDGE network, b/g Wi-Fi, and Bluetooth.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM586 Special Topics in Embedded Systems.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Programming YOUR Mobile Phone
Opengl Es 3.0
Objectives Overview Describe the various computer and mobile device cases and the contents they protect Describe multi-core processors, the components.
Micro processor and Micro Controllers
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
High Performance Computing Processors Felix Noble Mirayma V. Rodriguez Agnes Velez Electric and Computer Engineer Department August 25, 2004.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM503 Parallel Computer Architecture & Programming.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM609 Topics in Embedded Systems.
Lecture 0. Program Introduction Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM583 Special Topics in Computer Systems.
Computer Architecture Introduction Lynn Choi Korea University.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
Performed By: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin Bi-Semesterial. Winter 2012/2013 3/12/2012.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM515 Advanced Computer Architecture.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Android. I. What’s Android Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. Android is designed.
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Hardware Architecture
Embedded Operating system GROUP NO. 3 HAMZA MEHMOOD AHMED SAAD.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science & Engineering Korea University COSE222, COMP212, CYDF210 Computer Architecture.
CS161 – Design and Architecture of Computer Systems Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating.
Multiple Processor Systems
INFO 448: Android Development
Lab 0: Familiarization with Equipment and Software
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
CS111 Computer Programming
CS203 – Advanced Computer Architecture
CIS 470 Mobile App Development
CENG 2400, Embedded system design
Chapter 1 Introduction.
Overview Prof. Eric Rotenberg
CIS 493/EEC 492 Android Sensor Programming
CS161 – Design and Architecture of Computer Systems
CIS 694/EEC 693 Android Sensor Programming
Presentation transcript:

Lecture 0. Course Introduction COMP427 Embedded Systems Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science & Engineering Korea University

Course Information Instructor Textbook References Prerequisites Prof. Taeweon Suh Textbook ARM System Developer’s Guide: Designing and Optimizing System Software by Andrew Sloss, Morgan Kauffman, 2004 References Embedded Linux Primer by Christopher Hallinan, Prentice Hall, 2006 Embedded Linux System Design and Development by P. Raghavan, Amol Lad and Sriram Neelakandan, Auerbach Publications, 2006 Prerequisites Computer Architecture, Operating Systems, C-programming Office hours After class as needed By appointment at Lyceum 307 Lecture slides will be posted on the class web at http://esca.korea.ac.kr/ Contact Information suhtw@korea.ac.kr 02-3290-2397

Preview of Embedded Systems Embedded systems are virtually everywhere in your life Embedded systems cover a wide range of electronics gadgets such as iPhone, Android phone, GPS, Refrigerator, Washer, TV..

Preview of Embedded Systems Embedded System is a special-purpose computer system designed to perform one or a few dedicated functions - Wikipedia In general, it does not provide programmability to users, as opposed to general purpose computer systems like PC

iPhone Generations http://apple.wikia.com/wiki/IPhone_3G Original iPhone (iPhone 2G) June 2007 iPhone 3G June 2008 iPhone 3GS June 2009 iPhone 4 June 2010 Oct. 2011 iPhone 4S iPhone 6 iPhone 6 Plus Sep. 2014 iPhone 5 Sep. 2012 iPhone 5c iPhone 5s Sep. 2013 http://apple.wikia.com/wiki/IPhone_3G http://en.wikipedia.org/wiki/History_of_the_iPhone

Galaxy S Series Galaxy S3 May 2012 Galaxy S June 2010 Galaxy S2 Android 4.0.4 Ice Cream Sandwich Dual-core Cortex A9 May 2012 Galaxy S Android 2.3.6 Single-core Cortex A8 June 2010 Galaxy S2 Android 2.3 Gingerbread Dual-core Cortex A9 May 2011 Galaxy S4 Android 4.2.2 Jelly Bean (Quad-core Cortex A15 & Quad-core Cortex-A7) or Quad-core Krait 300 (Qualcomm Snapdragon) April 2013 Galaxy S6 Edge Android 5.0 Lolipop Quad-core Cortex A53 & Quad-core Cortex-A57 March 2015 Galaxy S5 Android 4.4.2 KitKat (Quad-core Cortex A15 & Quad-core Cortex-A7) or Quad-core Krait 400 (Qualcomm Snapdragon) April 2014 http://phandroid.com/2012/07/17/samsung-galaxy-s-blaze-4g-gets-quick-maintenance-upgrade/ http://www.phonearena.com/news/Is-Android-4.2.2-the-end-of-the-line-for-the-Samsung-Galaxy-S-II-and-Samsung-GALAXY-Note_id41162

Smartphone War http://www.sleetherz.com/2011/10/smartphone-war-in-fatal-three-way-iphone-4s-vs-droid-razr-vs-galaxy-nexus/

Design Flow of Embedded Systems Planning & Architect (modeling & simulation) Hardware Design with CAD tools ASIC/SoC design Coverage of this course ASIC/SoC/AP chip Final product Hardware debugging & Software development System prototype board ASIC: Application-Specific Integrated Circuit SoC: System-on-Chip

iPhone 4 Teardown http://www.ifixit.com/Teardown/iPhone-4-Teardown/3130/1 http://news.cnet.com/8301-13924_3-20006904-64.html http://www.pcmag.com/encyclopedia/term/62034/antennagate GSM (Global System for Mobile communications): 2G, 3G, 4G .. UMTS (Universal Mobile Telecommunications Systems): one of 3G technologies being developed into 4G

iPhone 4 Teardown 512MB Mobile DDR Audio Codec (Cirrus Logic) Samsung flash memory (32GB): K9PFG08 Audio Codec (Cirrus Logic) 512MB Mobile DDR A4 Processor (ARM Cortex A8) designed by Apple manufactured by Samsung GSM and more GSM (Global System for Mobile communications): 3G

iPhone 4 Teardown Accelerometer detects when the user has rotated the device from portrait to landscape, then automatically changes the contents of the display accordingly Proximity sensor detects when you lift iPhone to your ear and immediately turns off the display to save power and prevent inadvertent touches until iPhone is moved away Ambient light sensor automatically adjusts the display’s brightness to the appropriate level for the current ambient light, enhancing the user experience and saving power at the same time

iPhone 5 Teardown Accelerometer Touchscreen controller A6 application processor, based off the ARMv7 ISA 1GB Elpida LP (Low Power) DDR2 integrated according to Chipworks LTE modem 16GB NAND Flash from Hynix Wi-Fi module 3-axis gyroscope http://www.ifixit.com/Teardown/iPhone+5+Teardown/10525/2

Galaxy S3 Teardown Samsung 16GB eMMC (MultiMediCard) + 64MB NAND Flash Intel Wireless Processor Exynos 4412: Quad-core A9 with 1GB DDR2 http://www.ifixit.com/Teardown/Samsung-Galaxy-S-III-Teardown/ http://www.samsung.com/

Exynos 4412 Block Diagram MFC: Multi Format Codec What is PoP Memory? DECEMBER 19, 2009 Package-on-Package or (PoP) memory was created as a way to reduce the physical size of the memory sub-system on a single board computer. The basic idea is to stack two BGA devices one on top of the other as shown above. PoP Memory has Several Advantages Including: More reliable manufacture because the memory sub-system can be assembled separately from the final system. Higher memory cycle speeds due to shorter connection lengths. Small size This type of memory is used in handsets and other types of portable devices and is also making it’s way into mid-level products as well. Disadvantages Include: BGA assemble issues, can only re-ball the part a limited number of times then it must be scrapped. So, for example, if the RAM portion fails, the FLASH could be de-soldered and re-soldered to a working RAM module, but only a limited number of times. Test issues – BGA packages do not allow access to device pins once the device is soldered down. In the case of a PoP module, since the top module is soldered to the bottom, there is no way to access the pins. Typically JTAG boundary-Scan tools can be used to test in this configuration. MFC: Multi Format Codec PoP: Package-on-Package

Galaxy S4 Teardown Snapdragon 600 has Krait 300 CPU Krait has architectural similarities to ARM Cortex-A15 -- Wikipedia http://www.ifixit.com/Teardown/Samsung+Galaxy+S4+Teardown/13947/2 http://www.samsung.com/

Galaxy S4 Teardown Exynos 5 Octa (Exynos 5410): quad-core Cortex-A15 and quad-core Cortex-A7 -- Wikipedia http://www.techinsights.com/inside-samsung-galaxy-s4/

Objective Understand embedded systems Differences between general purpose computer systems and embedded systems Characteristics of embedded systems Experience an embedded system with hands-on labs Take a simple embedded system and play with it throughout the course Introduction to AT91 SoC and ARM Introduction to Virtual Platform And then Lab, Lab, Lab… As a byproduct, you will get familiarized with Linux environment SoC: System-on-Chip

This Course Embedded Systems This course Hardware: As shown in the iPhone 5 (or Galaxy S3) example, hardware is nothing but a combination of CPU(s), memory, and (lots of) peripheral devices Software: Operating systems for high and mid-end embedded systems (ex: Android or iOS) + Apps This course Hardware: we are going to use AT91 as a hardware platform, which you can think as a stripped-down version of iPhone 5 Software: Embedded Linux + Apps

Grading Policy Midterm Exam: 30% Final Project: 40% Class Presentations: 20% Assignments: 10% Fail rule You will be given an “F” if you are absent more than 3 times 2 late show-ups will be counted as 1 absence

Backup Slides

iPhone 4 BOM (Bill of Materials) 16 GB iPhone 4: Estimation as of June 2010 by isuppli.com http://www.isuppli.com/Teardowns/News/Pages/iPhone-4-Carries-Bill-of-Materials-of-187-51-According-to-iSuppli.aspx

iPhone 4S A5 Processor (ARM Cortex A9 Dual-core) designed by Apple and manufactured by Samsung TI touchscreen controller STMicroelectronics’ Gyroscope STMicroelectronics’ 3-axis accelerometer http://www.apple.com http://www.ifixit.com/Teardown/

iPhone 4S vs iPhone 4 A5 Processor (ARM Cortex A9 Dual-core) A4 Processor (ARM Cortex A8 Single-core) GSM and more

Cortex A8 vs A9 Cortex A8 Cortex A9 MPcore Source: Wikipedia Frequency from 600 MHz to 1 GHz and above Superscalar dual-issue microarchitecture NEON SIMD instruction set extension (optional) VFPv3 Floating Point Unit (optional) Thumb-2 instruction set encoding Jazelle RCT Advanced branch prediction unit with >95% accuracy Integrated level 2 Cache (0-4 MB) 2.0 DMIPS / MHz Cortex A9 MPcore Provides up to 4 cache coherent Cortex A9 cores Out-of-order speculative issue superscalar execution pipeline giving 2.50 DMIPS/MHz/core. NEON SIMD instruction set extension performing up to 16 operations per instruction (optional). High performance VFPv3 floating point unit doubling the performance of previous ARM FPUs (optional). Thumb-2 instruction set encoding reduces the size of programs with little impact on performance. TrustZone security extensions. Jazelle DBX support for Java execution. Jazelle RCT for JIT compilation. Program Trace Macrocell and CoreSight Design Kit for unobtrusive tracing of instruction execution. L2 cache controller (0-4 MB). Source: Wikipedia

S5PC210 Exynos 4210 Processor in Galaxy Note

Galaxy S3 Teardown

Galaxy Note 2 Teardown http://www.theandroidsoul.com/wp-content/uploads/2012/12/note-2-samsung-teardown.jpg

iPhone 5 Teardown http://www.ifixit.com/Teardown/iPhone+5+Teardown/10525/2

Galaxy Note Teardown Flip-chip DRAM on App. Processor K3PE7E700B-XXC1 low power 1GB DDR2 S5PC210 Exynos 4210 : ARM Cortex A9 (Dual-core) 1.4GHz with Mali-400 MP GPU

STMicroelectronics’ Gyroscope Galaxy Note Teardown LCD Driver Yamaha Audio Codec Audio Processor STMicroelectronics’ Gyroscope