Power Management Discussion

Slides:



Advertisements
Similar presentations
DSPGateway Architecture in Detail
Advertisements

Booting the TS-7300 boards VHDL and C. Overview After looking at the general approach to booting machines (generally PCs) we will now look at the TS-7300.
Linux Bootup Time Reduction for Digital Still Camera Chan Ju, Park SW Laboratories Samsung Electronics.
Embedded Solutions for EPICS Based Control Systems Miroslaw Dach Goran Marinkovic Paul Scherrer Institut Switzerland.
A Fast Rejuvenation Technique for Server Consolidation with Virtual Machines Kenichi Kourai Shigeru Chiba Tokyo Institute of Technology.
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
SAM9263-EK RevB WinCE 6.0 DEMO (All-in-NAND) AT91 SAM9 Product Group. Version 1.1 May 2008.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Working with OSK5912 By T Siva Viswanathan Naresh Krishnaswamy Harshvardhan V.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
Embedded Systems Programming Introduction to the course.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
UCT Software-Defined Radio Research Group
Chongo Service Training Hardware Overview Prepared by Merlin Miller, Dave Jordahl, John Ciardi, March 2005.
USB Flash Card Writer Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
AT91SAM9261-EK WinCE 6.0 DEMO ATMEL AT91 Application & Support Group
張耀元 許博凱 Computer Science, National Chung Cheng University, 2014 Introduction A variation of the suspend-resume technique eliminates.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Midterm Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Making a Phone Call with Phase Change Memory Justin Treon Embedded Linux Conference Session W-130-C April 15, 2008.
AT91SAM9261-EK WinCE 5.0 DEMO ATMEL AT91 Application & Support Group Version 1.O February 2007.
Beagle Board Fast Boot Hui Chen Keji Ren Dec 10 th, 2009 EE382N-4 Project.
Linux development on embedded PowerPC 405 Jarosław Szewiński.
1Auger - North / October 2005 J-M.Brunet, S.Colonges, B.Courty, Y.Desplanches, L.Guglielmi, G.Tristram APC Laboratory – CNRS / IN2P3.
Chapter 3.2: Operating Systems Security 1. The Boot Sequence The action of loading an operating system into memory from a powered-off state is known as.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Page 1 NeSSI II - SAM Sensor Actuator Manager (SAM) Comparison of Hardware Choices CPAC May 2004, Seattle WA.
SAM9260-EK WinCE DEMO AT91 SAM9 Product Group. Version 1.0 October 2006.
SAM9260-EK WinCE DEMO AT91 SAM9 Product Group. Version 1.0 October 2006.
2006/JAN/20JapanTechnicalJamboree61 Improvement of bootup time using Power Management - Project Update - Hiroki Kaminaga Sony Corporation
1.4 Hardware Review. CPU  Fetch-decode-execute cycle 1. Fetch 2. Bump PC 3. Decode 4. Determine operand addr (if necessary) 5. Fetch operand from memory.
졸업 프로젝트 발표 1/74 Trinity Snapshot Boot 날 짜: 팀 명: Trinity
The World Leader in High Performance Signal Processing Solutions Das U-Boot: Blackfin Guts.
Chap. 4 ARM Boot Loader Internals. 2 S3C2500 ARM940T Core module ARM9TDMI CoreIC.
WP1- Documentation Booting Petalinux from TFTP and using Network file system Section for developers Zynq 7020 R. Assiro.
1,, SUSE Labs,, ,, ‹#› System suspend (and system resume, if you are lucky :-) Pavel Machek, SUSE Labs.
Overview A) Power on or reset B) 1st stage boot loader C) 2nd stage boot loader D) Operate system.
IMAGE COMPRESSION AND DECOMPRESSION USING ARM9 SYSTEM Under the guidance of Mrs. B. SATYA SRI DEVI,M.Tech, Assistant Professor By V. KUSUMA KUMARI Roll.
Linux on ARM7TDMI or Nothing is as easy as it looks Helicon technologies Ltd. How to run uClinux on NXP LPC22xx.
Introduction to Operating Systems Concepts
Memory Mr. Tang Chin To, Eric
Padmarao Begari April 2nd, 2017
By Ganesan Alagu Ganesh Feb 26, 2008
Virtualization.
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Computer System Overview
Chapter Objectives In this chapter, you will learn:
Processes and threads.
Operating System Review
By Ganesan Alagu Ganesh Feb 21, 2008
EMBEDDED LINUX #2.
Embedded Systems Serial-Ethernet Converter Cem KEFELI
Improvement of startup time using Software Suspend - Project Update -
CIT 480: Securing Computer Systems
System suspend (short version) Pavel Machek, SUSE Labs 7/4/2018.
Development of Embedded EPICS on F3RP61-2L
Computer System Structures
Course Name: Computer Application Topic: Central Processing Unit (CPU)
ECE 3551 Microcomputer Systems 1
CONFIGURING HARDWARE DEVICE & START UP PROCESS
Benefits of Hardware Assisted Tools Integration with Tornado® 2.2
Operating System Review
Structure of Processes
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Configuring a Router Module 3 Semester 2.
Threads, SMP, and Microkernels
Lecture9: Embedded Network Operating System: cisco IOS
Lecture 10 review Booting sequence in Brief
Lecture9: Embedded Network Operating System: cisco IOS
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Power Management Discussion Hiroki Kaminaga Sony Corporation kaminaga@sm.sony.co.jp [translated by ikoma@slab.tnr.sharp.co.jp] 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Goal : Want to shorten start up time of application HW Initialization Mounting drivers init Startup time of application (Boot loader / kernel) 1 [s] 1 [s] 2 [s] 5 [s] Processing until the application reaches to main() Transfer of image Dynamic linking Global constructors IPC Processing among applications for the whole system running 2005/Sept/30 JapanTechnicalJamboree4

Conventional Approaches: Reduce dynamic linking time prelink Reduce time for global constructors Put constructors in the same place(Localization effect) Execute in place (XIP) Demand Paging of Data Section(From Mizuyama’s presentation in the previous Jamboree) 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Our Approaches: Use return from hibernation (1) BIOS (Boot loader) level (2) Kernel level (3) BIOS + kernel 1,2,3 の pro/con 図 2005/Sept/30 JapanTechnicalJamboree4

Suspend/Resume Sequence(1): KERNEL I/O save Image save I/O init Image restore I/O rest. BOOT LOADER OFF ON 2005/Sept/30 JapanTechnicalJamboree4

Suspend/Resume Sequence (2): KERNEL I/O save Image save I/O init boot I/O s.d. Image restore I/O rest. BOOT LOADER OFF ON 2005/Sept/30 JapanTechnicalJamboree4

Suspend/Resume Sequence (3): KERNEL I/O save img save I/O init img rest I/O rest. I/O save img save I/O init img rest  I/O  rest. BOOT LOADER BOOT LOADER OFF ON 2005/Sept/30 JapanTechnicalJamboree4

Comparison of Three Approaches: (1) BIOS (Boot loader) level Relatively faster resume from hibernation Complicated processing required when data integrity lost (2) Kernel level Can process to ensure the data integrity after resume from hibernation Slower resume from hibernation (3) BIOS + kernel Fast resume from hibernation Can process to ensure the data integrity 1,2,3 の pro/con 図 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Basic ideas: Startup Reduce processing until the un-hibernate on kernel side, using helper function of Boot loader DEFERRED_RESUME Start up the specified application with high priority Saving system image To start always with the same state Others Mount Splash window High speed shutdown 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Hibernation on Linux: Swsusp Included in 2.6 vanilla kernel (Documentation/power/swsusp.txt) Author: Pavel Machek Software suspend 2 http://www.suspend2.net/ Author: Nigel Cunningham 2005/Sept/30 JapanTechnicalJamboree4

Hibernate on Linux(comparison): swsusp suspend2 architecture i386, ppc, x86_64, ia64 i386, ppc, x86_64 Discontiguous memory ○ × Compression Encryption Suspend-to-swapfile Suspend-to-file Userland サポート Source: http://www.suspend2.net/features 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Environment: Target board OMAP Starter Kit (OSK 5912) OS Linux 2.6 Boot loader U-boot Hardware Features: ARM9 core operating at 192 Mhz. DSP core operating at 192 Mhz. TLV320AIC23 Stereo Codec 32 Mbyte DDR SDRAM 32 Mbyte Flash ROM RS-232 Serial Port 10 MBPS Ethernet port USB Host Port Compact flash connector On board IEEE 1149.1 JTAG 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Work Items: Choosing hibernation on Linux Trying with swsusp first Porting to ARM Hibernation onto FLASH Saving system image High speed shutdown Hibernation on Boot loader DEFERED_RESUME 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Current status: Investigating Suspend2 Compression of system image Encryption of system image Porting Suspend2 onto ARM Investigating U-boot Hibernation on Boot loader side 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Demo: 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 Community: Sent ARM port patch to Suspend2 ML; Accepted favarably. ARM ML adviced me on questions/issues Thread URL など 2005/Sept/30 JapanTechnicalJamboree4

JapanTechnicalJamboree4 EOF 2005/Sept/30 JapanTechnicalJamboree4

Congraturation! HanshinTigers won the league championship 2005/Sept/30 JapanTechnicalJamboree4