ECE 424 Embedded Systems Design Lecture 11: Embedded Platform Boot Sequence Chapter 6 Ning Weng.

Slides:



Advertisements
Similar presentations
Cortex-M3 Implementation Overview. Chapter 6 in the reference book.
Advertisements

Chapter 2 How Hardware and Software Work Together.
Computer System Overview
Introduction to Embedded Systems ARM Monitor, Program Loading and Initialization Lecture #5.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
Basic Input Output System
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
EET 450 Chapter 2 – How hardware and Software Work Together.
Introduction to Systems Architecture Kieran Mathieson.
Figure 1.1 Interaction between applications and the operating system.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
ECE 526 – Network Processing Systems Design IXP XScale and Microengines Chapter 18 & 19: D. E. Comer.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
ECE 424 Embedded Systems Design Lecture 8 & 9 & 10: Embedded Processor Architecture Chapter 5 Ning Weng.
© 2004 Cisco Systems, Inc. All rights reserved. Managing Your Network Environment Managing Router Startup and Configuration INTRO v2.0—9-1.
ECE 265 – LECTURE 12 The Hardware Interface 8/22/ ECE265.
ECE 424 Embedded Systems Design Lecture 2: Attributes of Embedded Systems Ning Weng.
Chapter 5 Basic Input/Output System (BIOS)
Operating System Concepts Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
Basic Input Output System
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
DAT2343 Accessing Services Through Interrupts © Alan T. Pinck / Algonquin College; 2003.
Chap 5 Startup and Setup Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Micro processor and Micro Controllers
Linux Kernel 101 Sriram Sundararajan. Linux : /lee'nuhks/ or /li'nuks/, not /li:'nuhks/ n. /lee'nuhks/ or /li'nuks/, not /li:'nuhks/ n. The free Unix.
1 Chapter 2: Computer-System Structures  Computer System Operation  I/O Structure  Storage Structure  Storage Hierarchy  Hardware Protection  General.
Making MINT64OS Chan Seok Kang 2013/01/21. 2Computer Systems and Platforms Lab Content Introduction My Approach Encountered Problem Conclusion & Future.
Chapter 1: Introduction. What Operating Systems Do Computer-System Organization Operating-System Structure Operating-System functionalities Process Management.
ECE 424 Embedded Systems Design Lecture 5: Platform Architecture Ning Weng.
Lecture 16: Operating Systems Intro to IT COSC1078 Introduction to Information Technology Lecture 16 Operating Systems James Harland
Advanced x86: BIOS and System Management Mode Internals Boot Process Xeno Kovah && Corey Kallenberg LegbaCore, LLC.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
OS part I, , Part I Computer System Structures Department of Computer Engineering, PSUWannarat Suntiamorntut.
COEN 311 Computer Organization & Software Chapter 1 Introduction and Terminology (Prof. Sofiène Tahar) Concordia University Electrical & Computer Engineering.
Unit 4 Day 1 FOCS – Introduction to Programming. Journal Entry: Unit #5Entry #1 In detail describe programming in Scratch. Describe how to use Events,
Lally School of M&T Pindaro Demertzoglou 1 Computer Software.
University of the Western Cape Chapter 5-6: Router Startup and Setup Aleksandar Radovanovic.
ECE 424 Embedded Systems Design Lecture 1: Course Overview & Administrative Details Ning Weng Friday, August 17, 2012.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Chapter Seven Installing and Configuring, Operating Systems.
Chapter 3 Getting Started. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. Objectives To give an overview of the structure of a contemporary.
Overview A) Power on or reset B) 1st stage boot loader C) 2nd stage boot loader D) Operate system.
IT Chapter 2 Part A How Computers Work Input, process, output, and storage The operating system helps the computer perform four basic operations,
© D. J. Foreman, Structure of an O/S. © D. J. Foreman, Overview  Required functionality –Handle interrupts –Manage resources Processes.
Introduction to Operating Systems Concepts
Padmarao Begari April 2nd, 2017
Introduction for IDP3.0 Qualification
Homework Reading Machine Projects Labs
ARM Embedded Systems
Chapter 1: Introduction
Operating Systems CMPSC 473
Microcontrollers & GPIO
Operating System Structure
Computer System Structures
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
System Calls.
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 10 Image Segmentation.
Accessing Services Through Interrupts
Lecture9: Embedded Network Operating System: cisco IOS
Lecture 10 review Booting sequence in Brief
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Memory Addresses.
Lecture9: Embedded Network Operating System: cisco IOS
Presentation transcript:

ECE 424 Embedded Systems Design Lecture 11: Embedded Platform Boot Sequence Chapter 6 Ning Weng

Introduction What is boot sequence? Why we care? 2 or 3 phases ─ BIOS/fireware: from processor reset vector ─ OS boot loader: from storage devices ─ OS Ning WengECE 4242

Multi-core/threads Boot Basic terms ─ Thread, core, package and SOC, Bootstrap processor (BSP), Aps Wait-for-SIPI state: wait for startup inter processor interrupt Ning WengECE 4243

Image Storage Technologies Ning WengECE 4244

S1: Power Sequencing Ning WengECE 4245

S2: Reset Reset vector: the location of these initial processor instructions ─ Inel 16 bytes Hardware and software reset Operation modes ─ Real ─ Flat protected mode ─ Segmented protected mode Ning WengECE 4246

S3: Early Initialization CPU and memory controller initialization ─ CPU ─ IA Microcode update ─ Device Initialization ─ Memory Configuration ─ Post-memory setup ─ Shadowing ─ AP Initialization Ning WengECE 4247

S4: Advanced Initialization Platform related initialization, peripheral-specific ─ GPIO ─ Interrupt/Cache controller ─ Timers ─ PCIe bus ─ Image storage … Ning WengECE 4248

S5: Boot Loader Identifying the image and handoff to the image See next slides for overall boot flow Ning WengECE 4249

Ning WengECE 42410

PXE (Networking Booting) Ning WengECE 42411

Announcement Read chapter 7 for OS overview Friday, 9/21 Exam 1 HW and Lab due Ning WengECE 42412