Drowsy Power Management. Matthew Lentz James Litton Bobby Bhattacharjee University of Maryland
|
|
- Silas Bradford
- 6 years ago
- Views:
Transcription
1 Drowsy Power Management Matthew Lentz James Litton Bobby Bhattacharjee University of Maryland
2 Background Energy Consumption Mobile devices consume energy without human-interaction Many (periodic) short-lived events executed: Fetch Remote Data Communicate with Nearby Device(s) Receive Push Notification Sample Sensor(s)...
3 Power Trace with Events
4 Power Trace with Events Event = Pull data from remote server over WiFi Event Event
5 Power Management States Event On Suspend System in low-power state Memory retains contents Off
6 Power Management States On On On Event Suspend System in low-power state Memory retains contents Off
7 Power Management States On Suspend On On Event Suspend System in low-power state Memory retains contents Off
8 Power Management States On Suspend On On Event WiFi Controller Power-Save Mode Suspend System in low-power state Memory retains contents Off
9 Power Trace with Events On Suspend On Event Event
10 Power Trace with Events On Suspend On Event Event
11 What Happens During a Wakeup?
12 What Happens During a Wakeup? Interrupt (from RTC Alarm)
13 What Happens During a Wakeup? Suspend On Interrupt (from RTC Alarm)
14 What Happens During a Wakeup? Suspend On Event Interrupt (from RTC Alarm)
15 What Happens During a Wakeup? Suspend On Event Wakelocks Objects held by applications and drivers When all locks released, can enter Suspend Interrupt (from RTC Alarm)
16 What Happens During a Wakeup? Suspend On Event Interrupt (from RTC Alarm)
17 What Happens During a Wakeup? Suspend On Event On Suspend Interrupt (from RTC Alarm)
18 What Happens During a Wakeup? Acquire wakelock Fetch update over WiFi Set future wakeup alarm Release wakelock Suspend On Event On Suspend Interrupt (from RTC Alarm)
19 Transitions are Inefficient Transitions account for 75% of total energy consumption! Suspend On Event On Suspend
20 Transitions are Inefficient Transitions account for 75% of total energy consumption! Suspend On Event On Suspend Transitions for Other Events RTC Alarm (ALM) Bluetooth Connection (BT2) Push Notification (PSH) Sample Accelerometer (SEN) 85% 32% 89% 23%
21 Transitions are Inefficient Transitions account for 75% of total energy consumption! Suspend On Event On Suspend
22 On Suspend
23 On Suspend Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh * Wait for interrupt *
24 On Suspend Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh * Wait for interrupt *
25 Suspend On
26 Suspend On Enable CPUs Resume all devices Thaw all tasks
27 Suspend On Enable CPUs Resume all devices Thaw all tasks
28 Drowsy Power Management Wake up only what is necessary
29 Drowsy Power Management Wake up only what is necessary Necessary for Pull Data: { }
30 Drowsy Power Management Wake up only what is necessary { } a Application System Services Necessary for Pull Data: Alarm Device WiFi Device
31 Drowsy Power Management Wake up only what is necessary { } a Application System Services Necessary for Pull Data: Alarm Device WiFi Device Unnecessary: { } USB Device Calendar App Bluetooth Device Input Devices Battery Monitoring Device Power Regulator Devices Power Regulators SD Card Device
32 Drowsy Power Management Construct minimal wake set of tasks and devices
33 Drowsy Power Management Construct minimal wake set of tasks and devices Smallest set that maintains correct behavior
34 Drowsy Power Management Construct minimal wake set of tasks and devices Smallest set that maintains correct behavior Expand on-demand as event progresses
35 Drowsy Power Management Construct minimal wake set of tasks and devices Smallest set that maintains correct behavior Expand on-demand as event progresses Constraint: No modifications to user-space
36 Transitions To/From Drowsy Drowsy Thaw all tasks Flush filesystem buffers Freeze all tasks Resume all devices Enable CPUs Suspend all devices Disable non-boot CPUs 5 Set RAM to self-refresh Suspend
37 Transitions To/From Drowsy Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend
38 Transitions To/From Drowsy Drowsy On CPU or Run Queue Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend
39 Transitions To/From Drowsy Wake Set = { <Prev. Running Tasks> } Thaw previously running tasks Resume all devices Enable CPUs Drowsy Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend
40 Transitions To/From Drowsy Wake Set = { <Prev. Running Tasks> } Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend
41 Transitions To/From Drowsy Wake Set = { <Prev. { <Prev. Running { <Prev. Running Tasks>, Tasks>, Task, Task Device, } } } Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze all tasks Suspend all devices Disable non-boot CPUs Set RAM to self-refresh Suspend
42 Transitions To/From Drowsy Wake Set = { <Prev. { <Prev. Running { <Prev. Running Tasks>, Tasks>, Task, Task Device, } } } Drowsy Thaw previously running tasks Resume all devices Enable CPUs Flush filesystem buffers Freeze tasks in wake set Suspend devices in wake set Disable non-boot CPUs Set RAM to self-refresh Suspend
43 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Task A Time open() named pipe read() from pipe ioctl() command to device
44 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Task A Time open() named pipe read() from pipe Blocks waiting on condition to be met
45 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Task B Task A Time open() named pipe write() to pipe Satisfies condition read() from pipe Blocks waiting on condition to be met ioctl() command to device
46 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Task B Task A Time open() named pipe write() to pipe Satisfies condition read() from pipe Blocks waiting on condition to be met ioctl() command to device
47 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended
48 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Transition to Suspend (All wakelocks released) Suspended
49 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Transition to Suspend (All wakelocks released) Suspended Transition to Drowsy
50 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B, Task A } { Task B, Task A, Device }
51 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B } { Task B, Task A } { Task B, Task A, Device }
52 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B } { Task B, Task A } { Task B, Task A, Device }
53 Constructing the Wake Set Task States: Run (CPU) Run (I/O) Run (Device I/O) Blocked Frozen Task B Task A Time Suspended Wake Set = { Task B } { Task B, Task A } { Task B, Task A, Device }
54 Drowsy Wake Set: Pull Data Task Device IRQ Wakeup Chained IRQ
55 Drowsy Wake Set: Pull Data Task Device IRQ Wakeup Chained IRQ cpu cpu1 log_main wcnss_wlan.0 wlan0 ision hread anager cpu2 cpu3 binder Compiler Benchmark Worker Binder_4 Binder_3 flush-0:17 anager ActivityManager Binder_1 Binder_1 Binder_2 flush-179:0 s 13 ms 26 ms 41 ms 91 ms 98 ms me ing Tasks) Suspend (Sync Filesystem Buffers)
56 Drowsy Wake Set: Pull Data Task Device IRQ Wakeup Chained IRQ IRQ 48 IRQ 362 IRQ 479 cpu cpu1 log_main wcnss_wlan.0 wlan0 platform msm-ssbi.0 msmgpio pm8921-core Time (ms) rtc-pm8xxx mpdecision cpu2 rtc0 ServerThread cpu3 PowerManager binder alarm /dev/alarm AlarmManager ActivityManager Benchmark Worker Compiler Binder_1 Binder_1 Binder_2 Binder_4 Binder_3 flush-0:17 flush-179:0 0 ms 4 ms 6 ms 13 ms 26 ms 41 ms 91 ms 98 ms Resume (Thaw Running Tasks) Suspend (Sync Filesystem Buffers) 15 tasks thawed & 16 devices resumed 1.8% 1.9%
57 Implementation Implemented Drowsy within Android kernel Platform: Google Nexus 4 ( Mako ) Version: (Fork of Linux 3.4) SLOC: ~4,600
58 Instrumenting Android For determining when to add tasks/devices to wake set
59 Instrumenting Android For determining when to add tasks/devices to wake set
60 Example: file_operations struct file_operations d_fops:.open = &drv_open.read = &drv_read.write = &drv_write
61 Example: file_operations struct file_operations d_fops:.open = &drv_open.read = &drv_read.write = &drowsy_write.write_impl = &drv_write
62 Example: file_operations struct file_operations d_fops:.open = &drv_open.read = &drv_read.write = &drowsy_write.write_impl = &drv_write int drowsy_write(file *f, ) Device *d = filetodevice(f) if(d!state == Suspended) resumedevice(d) f!f_ops.write_impl(f, )
63 Evaluation: Benchmarking On Drowsy Suspend Suspend On Drowsy Release Wakelock Acquire Wakelock Handle I/O Event ALM BT2 PUL PSH SEN Set a future wakeup alarm Accept incoming Bluetooth connection Fetch weather update (and set alarm) Receive incoming push notification Sample the accelerometer (and set alarm)
64 Evaluation: Measurement IPhone VPhone IPhone = VShunt / RShunt Time
65 Evaluation: Measurement IPhone VPhone IPhone = VShunt / RShunt Time
66 Evaluation: Measurement IPhone VPhone VPhoto IPhone = VShunt / RShunt Time
67 Evaluation: Measurement LED Toggled On (Software Timestamp) IPhone VPhone VPhoto IPhone = VShunt / RShunt Time
68 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave)
69 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave) Drowsy is 1.5-5x as energy efficient
70 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave) Drowsy is 1.5-5x as energy efficient cpuidle entered deep idle states more often in the Drowsy state
71 Improvement: Wakeup Events Plus Plus (1 Core, Powersave) (1 Core, Powersave)
72 Wakeup Cycle: Pull Data Android Suspend On Event On Suspend
73 Wakeup Cycle: Pull Data Android Suspend On Event On Suspend Drowsy Suspend Drowsy Event & Wake Set Drowsy Suspend
74 Wakeup Cycle: Pull Data Android Suspend On Event On Suspend Drowsy Suspend Drowsy Event & Wake Set Drowsy Suspend WiFi Tail Energy
75 Improvement: Battery Life
76 Improvement: Battery Life Converges to 0% as the interval increases
77 Improvement: Battery Life Benefits of Drowsy aggregate across all applications on device Converges to 0% as the interval increases
78 Summary Existing power management not optimized for short-lived events Drowsy wakes up the minimal set of tasks and devices is 1.5-5x as energy efficient for short-lived events Source code is available at:
Lecture 3 Android Internals
Lecture 3 Android Internals This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or
More informationLinux Power Management
Linux Power Management Uses one of two types of management Advanced Power Management (APM) older BIOS base power management Advanced Configuration and Power Interface (ACPI) newer More operating system
More informationKernel hacking su Android. Better Embedded Andrea Righi
Kernel hacking su Android Agenda Overview Android Programming Android Power Management Q/A Overview What is Android OS? Linux kernel Android patches Bionic libc Dalvik VM (Java Virtual Machine) Application
More informationKarbonn All rights reserved
User Manual V97 HD Table of Contents Safety instructions ------------------------------------------------------------------ 3 Device overview --------------------------------------------------------------------
More informationRealtek Ameba-1 Power Modes
Realtek Ameba-1 Power Modes Table of Contents 1 Power State... 3 1.1 Deep Sleep Mode... 3 1.2 Deep Standby Mode... 4 1.3 Sleep Mode... 4 1.3.1 Wakeup from sleep mode by UART... 4 1.3.1.1 Solution A, select
More informationRuntime Power Management on SuperH Mobile
Runtime Power Management on SuperH Mobile Upstream Implementation and Status Magnus Damm damm@igel.co.jp Renesas Technology April 2009 Magnus Damm (damm@igel.co.jp) Runtime Power Management on SuperH Mobile
More informationHow to get realistic C-states latency and residency? Vincent Guittot
How to get realistic C-states latency and residency? Vincent Guittot Agenda Overview Exit latency Enter latency Residency Conclusion Overview Overview PMWG uses hikey960 for testing our dev on b/l system
More informationAndroid Internals. Lecture 3. Operating Systems Practical. 19 October 2016
Android Internals Lecture 3 Operating Systems Practical 19 October 2016 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
More informationPowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time
PowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time Chulhong Min 1 Youngki Lee 2 Chungkuk Yoo 1 Seungwoo Kang 3 Sangwon Choi 1 Pillsoon Park
More informationEmbedded Linux Conference San Diego 2016
Embedded Linux Conference San Diego 2016 Linux Power Management Optimization on the Nvidia Jetson Platform Merlin Friesen merlin@gg-research.com About You Target Audience - The presentation is introductory
More informationDecelerating Suspend and Resume in Operating Systems. XSEL, Purdue ECE Shuang Zhai, Liwei Guo, Xiangyu Li, and Felix Xiaozhu Lin 02/21/2017
Decelerating Suspend and Resume in Operating Systems XSEL, Purdue ECE Shuang Zhai, Liwei Guo, Xiangyu Li, and Felix Xiaozhu Lin 02/21/2017 1 Mobile/IoT devices see many short-lived tasks Sleeping for a
More informationTizen Power Management
Tizen Power Management Real-Time Computing and Communications Lab. Hanyang University POWER MANAGEMENT IN TIZEN 2 2 Tizen Power Management Overview 3 3 Power Management in Tizen User space applications
More information19: I/O Devices: Clocks, Power Management
19: I/O Devices: Clocks, Power Management Mark Handley Clock Hardware: A Programmable Clock Pulses Counter, decremented on each pulse Crystal Oscillator On zero, generate interrupt and reload from holding
More informationChapter 13: I/O Systems. Operating System Concepts 9 th Edition
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne 2013 Chapter 13: I/O Systems Overview I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations
More informationRuntastic Orbit Product Training Packaging
Packaging Art. No.: RUNOR1 Package Contents PU Band Silicon Clip Charging Cable Art. No.: RUNORST1 Art. No.: RUNORST2 Wearing the Runtastic Orbit Runtastic Orbit Product Training Device Description Ambient
More informationEmbedded Linux kernel and driver development training 5-day session
Embedded Linux kernel and driver development training 5-day session Title Embedded Linux kernel and driver development training Overview Understanding the Linux kernel Developing Linux device drivers Linux
More informationHello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be
Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be covered in this presentation. 1 Please note that this
More informationOperating System Design Issues. I/O Management
I/O Management Chapter 5 Operating System Design Issues Efficiency Most I/O devices slow compared to main memory (and the CPU) Use of multiprogramming allows for some processes to be waiting on I/O while
More informationHow to start with Intelligent VOICE
How to start with Intelligent VOICE Contents 1. Precondition: Smartphone compatibility... 2 2. Multimedia unit setup: select the Smartphone OS... 3 3. Bluetooth pairing setting... 4 4. Activate Smart Access
More informationUsing the bq3285/7e in a Green or Portable Environment
in a Green or Portable Environment Introduction The bq3285/7e Real-Time Clock is a PC/AT-compatible real-time clock that incorporates three enhanced features to facilitate power management in Green desktop
More informationAndroid System Power and Performance Analyzer
Android System Power and Performance Analyzer 1 Diraj H S, 2 Sneha.N.Shanbhag, 3 Rajashekar Murthy S 1 Student, 2 Student, 3 Associate Professor Department of information science Engineering, Rashtreeya
More informationAnother difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.
9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device
More informationLow Power Design Michael Thomas, Applications Engineer
Low Power Design Michael Thomas, Applications Engineer Class ID: CL01B Renesas Electronics America Inc. Michael Thomas (Applications Engineer) 5 years at Renesas Electronics RX200 Technical Support RTOS,
More informationImplementing the Wireless Token Ring Protocol As a Linux Kernel Module
Implementing the Wireless Token Ring Protocol As a Linux Kernel Module Ruchira Datta Web Over Wireless Group University of California Berkeley, California September 28, 2001 1 Preliminary Groundwork: Fake
More informationSmart Watch Phone. User Guide. Please read the manual before use.
Smart Watch Phone User Guide Please read the manual before use. The information in this document won't be modified or extended in accordance with any notice. The watch should be charging 2 hours at least
More informationTH100A User Manual 1 Updated April 30, 2018
TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 8 Synchronizing Multiple
More informationInput/Output Systems
Input/Output Systems CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition of the course text Operating
More informationIn the chemical plant, gas station and other explosives near, Don't use watch on the plane. Please check whether the
Attention, Please read the following information before using. In the chemical plant, gas station and other explosives near, please shut down. Don't use watch on the plane. Please check whether the mobile
More informationAUTOBEST: A United AUTOSAR-OS And ARINC 653 Kernel. Alexander Züpke, Marc Bommert, Daniel Lohmann
AUTOBEST: A United AUTOSAR-OS And ARINC 653 Kernel Alexander Züpke, Marc Bommert, Daniel Lohmann alexander.zuepke@hs-rm.de, marc.bommert@hs-rm.de, lohmann@cs.fau.de Motivation Automotive and Avionic industry
More informationSlides on cross- domain call and Remote Procedure Call (RPC)
Slides on cross- domain call and Remote Procedure Call (RPC) This classic paper is a good example of a microbenchmarking study. It also explains the RPC abstraction and serves as a case study of the nuts-and-bolts
More informationLow Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.
Low Power Design Renesas Electronics America Inc. Renesas Technology & Solution Portfolio 2 Microcontroller and Microprocessor Line-up 2010 2012 32-bit 8/16-bit 1200 DMIPS, Superscalar Automotive & Industrial,
More informationPower Management for Embedded Systems
Power Management for Embedded Systems Minsoo Ryu Hanyang University Why Power Management? Battery-operated devices Smartphones, digital cameras, and laptops use batteries Power savings and battery run
More informationBT121 Bluetooth Smart Ready Module. May 2015
BT121 Bluetooth Smart Ready Module May 2015 TOPICS Bluetooth Smart vs. Smart Ready Bluetooth Smart Ready Use Cases BT121 Key Features BT121 Benefits BT121 Overview Bluetooth Smart Ready Software Development
More informationReduce Data Usage. 01 Cellular Data for Certain Apps Go to Settings > Cellular. Dad s iphone Tips Version: 1/1/2018 6:43:00 AM
Page 1 of 6 Contents Reduce Data Usage... 1 01 Cellular Data for Certain Apps... 1 02 icoud Drive... 3 03 Wi-Fi Assist... 3 04 Automatic Downloads... 3 05 Background App Refresh... 3 06 Load Remote Images...
More informationAbout the Need to Power Instrument the Linux Kernel
Embedded Linux Conference February 21st, 2017 Portland, OR, USA About the Need to Power Instrument the Linux Kernel Patrick Titiano, System Power Management Expert, BayLibre co-founder. www.baylibre.com
More informationMicroBot Push User Guide
MicroBot Push User Guide Troubleshooting 24 My Microbot App does not detect my MicroBot Push 24 MicroBot Push keeps disconnecting 25 MicroBot Push is not updating 25 Getting Started 2 Meet MicroBot Push
More informationLast Time. Making correct concurrent programs. Maintaining invariants Avoiding deadlocks
Last Time Making correct concurrent programs Maintaining invariants Avoiding deadlocks Today Power management Hardware capabilities Software management strategies Power and Energy Review Energy is power
More informationMMARTIAN QUICK CONNECT GUIDE. Complete User Manual is available at martianwatches.com/manual
MMARTIAN V3 QUICK CONNECT GUIDE Complete User Manual is available at martianwatches.com/manual Charging the Watch Plug the charging cable into your computer s USB port (or a power outlet via a USB wall
More informationAndroid Internals. Lecture 1. Android and Low-level Optimizations Summer School. 13 July 2015
Android Internals Lecture 1 Android and Low-level Optimizations Summer School 13 July 2015 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this
More informationMobile Operating Systems Lesson 01 Operating System
Mobile Operating Systems Lesson 01 Operating System Oxford University Press 2007. All rights reserved. 1 Operating system (OS) The master control program Manages all software and hardware resources Controls,
More informationAirKey release notes, 19 June 2018
AirKey release notes, 19 June 2018 The AirKey system is enhanced by new functionalities and improved by existing functions to be able to offer you the best possible service and a high-quality product.
More informationUbiquitous and Mobile Computing CS 528:EnergyEfficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach. Norberto Luna Cano
Ubiquitous and Mobile Computing CS 528:EnergyEfficiency Comparison of Mobile Platforms and Applications: A Quantitative Approach Norberto Luna Cano Computer Science Dept. Worcester Polytechnic Institute
More informationRxLOGGER Overview Scott Slote
RxLOGGER Overview Scott Slote Principle S/W Engineer SES AGENDA RxLogger Overview What is it Features Configuration RxLogger Output Overview What is RxLogger? RxLogger is a collection of Android debug/diagnostic
More informationS1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS
S1 Smart Watch APPS GUIDE Models: S1, S1C & S1 PLUS SETTINGS The settings app in the S1 allows you to make adjustments on all local settings on the watch. You can change the look of the screen, sound and
More informationHotSpot USER MANUAL. twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular
HotSpot USER MANUAL www.vortexcellular.com twitter.com/vortexcellular facebook.com/vortexcellular instagram.com/vortexcellular 1 Contents Quick User Guide... 2 1. Power On/Off... 2 2. Turn On /Off Screen...
More informationS1 Smart Watch APPS GUIDE. Models: S1, S1C & S1 PLUS
S1 Smart Watch APPS GUIDE Models: S1, S1C & S1 PLUS SETTINGS The settings app in the S1 allows you to make adjustments on all local settings on the watch. You can change the look of the screen, sound and
More informationImplementing Mutual Exclusion. Sarah Diesburg Operating Systems CS 3430
Implementing Mutual Exclusion Sarah Diesburg Operating Systems CS 3430 From the Previous Lecture The too much milk example shows that writing concurrent programs directly with load and store instructions
More informationComp 204: Computer Systems and Their Implementation. Lecture 18: Devices
Comp 204: Computer Systems and Their Implementation Lecture 18: Devices 1 Today Devices Introduction Handling I/O Device handling Buffering and caching 2 Operating System An Abstract View User Command
More informationOperating Systems Design 25. Power Management. Paul Krzyzanowski
Operating Systems Design 25. Power Management Paul Krzyzanowski pxk@cs.rutgers.edu 1 Power Management Goal: Improve the battery life of mobile devices 2 CPU Voltage & Frequency Scaling Dynamic CPU Frequency
More informationProcesses Prof. James L. Frankel Harvard University. Version of 6:16 PM 10-Feb-2017 Copyright 2017, 2015 James L. Frankel. All rights reserved.
Processes Prof. James L. Frankel Harvard University Version of 6:16 PM 10-Feb-2017 Copyright 2017, 2015 James L. Frankel. All rights reserved. Process Model Each process consists of a sequential program
More informationMobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma
Mobile Middleware Course Mobile Platforms and Middleware Sasu Tarkoma Role of Software and Algorithms Software has an increasingly important role in mobile devices Increase in device capabilities Interaction
More informationVITA Easyshade V New functions for update version 507h
1. Interactive buttons in the "Information about VITA Easyshade V" menu You can display the device information by tapping on the icon in the main menu. The date and time, serial number, software version,
More informationAndroid System Development Training 4-day session
Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a
More informationGoogle Calendar Integration
Google Calendar Integration Blackboard Web Community Manager Trademark Notice Blackboard, the Blackboard logos, and the unique trade dress of Blackboard are the trademarks, service marks, trade dress and
More informationAN4696 Application note
Application note SPWF01Sx power management options Introduction The purpose of this application note is to describe the power management options available on the SPWF01Sx Wi-Fi module [1]. It introduces
More informationHow To Use Bluetooth Of Ipod Touch Facetime Using Iphone 4
How To Use Bluetooth Of Ipod Touch Facetime Using Iphone 4 Voice Control. Voice Control is available on iphone and ipod touch. You can also use the microphone on your wired or Bluetooth headset. With ipod
More informationDevices. Today. Comp 104: Operating Systems Concepts. Operating System An Abstract View 05/01/2017. Devices. Devices
Comp 104: Operating Systems Concepts Devices Today Devices Introduction Handling I/O Device handling Buffering and caching 1 2 Operating System An Abstract View User Command Interface Processor Manager
More informationDefDroid: Towards a More Defensive Mobile OS Against Disruptive App Behavior
http://defdroid.org DefDroid: Towards a More Defensive Mobile OS Against Disruptive App Behavior Peng (Ryan) Huang, Tianyin Xu, Xinxin Jin, Yuanyuan Zhou UC San Diego Growing number of (novice) app developers
More informationImplementation of Step Motor Control under Embedded Linux Based on S3C2440
Available online at www.sciencedirect.com Energy Procedia 16 (2012) 1541 1546 2012 International Conference on Future Energy, Environment, and Materials Implementation of Step Motor Control under Embedded
More information<Insert Picture Here> Boost Linux Performance with Enhancements from Oracle
Boost Linux Performance with Enhancements from Oracle Chris Mason Director of Linux Kernel Engineering Linux Performance on Large Systems Exadata Hardware How large systems are different
More informationLimited Edition Product Overview
Limited Edition Product Overview INTRODUCTION REDEFINING LUXURY beléci is built with impeccable craftsmanship and is designed to meet the 21st century mobile security challenges with its built-in CodeTel
More informationHibernate. XMC microcontrollers September 2016
Hibernate XMC microcontrollers September 01 Agenda 1 Key feature: real time clock and retention memory Key feature: low power analog comparator Key feature: flexible wake-up configuration Application examples
More informationSUPPORT KIT. for sales trainers and store staff. How to become a MyKronoz expert
SUPPORT KIT for sales trainers and store staff How to become a MyKronoz expert LEARN UNDERSTAND MASTER Activity tracker with color touchscreen TIME ACTIVITY NOTIFICATIONS KEY FACTS Unique selling points
More informationAndroid Power Panagement
Android Power Panagement Michael B Motlhabi University of the Western Cape Computer Science Department Modderdam Road Bellville 7535 diablonuva@gmail.com ABSTRACT Saving battery for mobile devices has
More informationWHY APPLICATIONS ARE STILL DRAINING OUR BATTERIES and how we can help. Aaron Schulman & Sachin Katti
WHY APPLICATIONS ARE STILL DRAINING OUR BATTERIES and how we can help. Aaron Schulman & Sachin Katti We cannot rely on improvements in battery technology In past 30 years: only 4x improvement in energy
More informationMobile Pay Plus Get Started Guide
Mobile Pay Plus Get Started Guide For Apple Devices Version 2.2 April 2017 2 P age Table of Contents Introduction... 3 Supported Devices... 3 Preparing Your Apple Device to be Paired... 4 Pairing Your
More informationIntroduction to Mobile Application and Development
Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a
More informationAT&T Developer Program
AT&T Developer Program Application Resource Optimizer (ARO) User Guide Publication Date: April 27, 2015 Legal Disclaimer This document and the information contained herein (collectively, the "Information")
More informationRelease Notes Zebra MC33x NN- 00-A Release for Non-GMS
Release Notes Zebra MC33x 01-01-48-NN- 00-A Release for Non-GMS Introduction Description Zebra Value Adds Feature List Device Compatibility Component Contents Installation Requirements Installation Instructions
More informationTALK 5H USER S MANUAL
TALK 5H USER S MANUAL 2 INTRODUCTION... 5 GETTING STARTED... 5 Important Safety Precautions... 5 Cleaning the Panel... 6 Cleaning the Phone... 6 Features... 6 Buttons overview... 7 What s int he Box...
More informationTips and Tricks: Designing low power Native and WebApps. Harita Chilukuri and Abhishek Dhanotia
Tips and Tricks: Designing low power Native and WebApps Harita Chilukuri and Abhishek Dhanotia Acknowledgements William Baughman for his help with the browser analysis Ross Burton & Thomas Wood for information
More informationUser s guide for CITIZEN ECO-DRIVE Proximity
1/23 User s guide for CITIZEN ECO-DRIVE Proximity Pairing your watch with your iphone first time connection Disconnecting Reconnecting When updating the app Registering another iphone Removing registration
More informationGetting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05
Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop Version 1.05 Agenda Introduction to ARM Cortex Cortex -M4F M4F and Peripherals Code Composer Studio Introduction to StellarisWare, I iti
More informationInterrupts Peter Rounce
Interrupts Peter Rounce P.Rounce@cs.ucl.ac.uk 22/11/2011 11-GC03 Interrupts 1 INTERRUPTS An interrupt is a signal to the CPU from hardware external to the CPU that indicates than some event has occured,
More informationAdvanced Android Power Management and Implementation of Wakelocks
Advanced Android Power Management and Implementation of Wakelocks Michael B Motlhabi University of the Western Cape Computer Science Department Modderdam Road Bellville 7535 2706912@uwc.ac.za ABSTRACT
More informationRelease Notes Zebra TC51 and TC56 Android M MG (GMS)
Release Notes Zebra TC51 and TC56 01-21- 04.1MG (GMS) Introduction Description Known Issues and Limitation Contents Device Compatibility Installation Requirements Installation Instructions Change Notes
More informationIf you get stuck at any point, please let us know! We love talking to our customers! You can reach us at the number below:
Thank you for purchasing the HomeMinder Remote Video and Temperature Monitoring System. We wrote these instructions so you can get the most out of your HomeMinder, regardless of your technical knowledge.
More informationBEAT 2.0 USER MANUAL
BEAT 2.0 USER MANUAL FCC ID: 2ADLJBEAT20 The device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and
More informationDan Noé University of New Hampshire / VeloBit
Dan Noé University of New Hampshire / VeloBit A review of how the CPU works The operating system kernel and when it runs User and kernel mode Device drivers Virtualization of memory Virtual memory Paging
More informationLoad Balancing. Minsoo Ryu. Department of Computer Science and Engineering. Hanyang University. Real-Time Computing and Communications Lab.
Load Balancing Minsoo Ryu Department of Computer Science and Engineering 2 1 Concepts of Load Balancing Page X 2 Load Balancing Algorithms Page X 3 Overhead of Load Balancing Page X 4 Load Balancing in
More informationAndroid Samsung Galaxy S6 Edge
Android 6.0.1 Samsung Galaxy S6 Edge Access your quick menu by using two fingers to pull down the menu from the top-center of the screen. You can use this to quickly turn your Wi-Fi, Location, Bluetooth,
More informationRuntime Power Management Framework
Runtime Power Management Framework for I/O Devices in the Linux Kernel Rafael J. Wysocki Faculty of Physics UW / SUSE Labs, Novell Inc. July 31, 2010 Rafael J. Wysocki (rjw@sisk.pl) Runtime Power Management
More informationProximity FAQ Version 1.12
Version 1.12 1) Which iphone is compatible with the Proximity App and watch? Proximity FAQ Due to the Bluetooth technology required, (BLE 4.0 and above), The Proximity watch and app integrate with the
More informationios vs Android By: Group 2
ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has
More informationProduct Technical Brief S3C2413 Rev 2.2, Apr. 2006
Product Technical Brief Rev 2.2, Apr. 2006 Overview SAMSUNG's is a Derivative product of S3C2410A. is designed to provide hand-held devices and general applications with cost-effective, low-power, and
More information- Knowledge of basic computer architecture and organization, ECE 445
ECE 446: Device Driver Development Fall 2014 Wednesdays 7:20-10 PM Office hours: Wednesdays 6:15-7:15 PM or by appointment, Adjunct office Engineering Building room 3707/3708 Last updated: 8/24/14 Instructor:
More informationSemaphores. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University
Semaphores Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu EEE3052: Introduction to Operating Systems, Fall 2017, Jinkyu Jeong (jinkyu@skku.edu) Synchronization
More informationBattery Power Saving Tips
Battery Power Saving Tips ios Android Page 1 Table of Contents Page No 1. IOS BATTERY LIFE HINTS & TIPS... 03 I. VIEW BATTERY USAGE INFORMATION. 03 II. DUPLICATE ACTIVESYNC CONFIGURATIONS. 04 III. IOS
More informationLCA14-104: GTS- A solution to support ARM s big.little technology. Mon-3-Mar, 11:15am, Mathieu Poirier
LCA14-104: GTS- A solution to support ARM s big.little technology Mon-3-Mar, 11:15am, Mathieu Poirier Today s Presentation: Things to know about Global Task Scheduling (GTS). MP patchset description and
More informationWiFi Camera (V380) Installation Manual. iphone IOS Android. PC Client available on
WiFi Camera (V380) Installation Manual iphone IOS Android PC Client available on www.av380.cn/index-en.html iphone IOS Smart Phone Installation WiFi smart link installation (with WiFi Network) 1. Open
More informationWhat s New in Energy Debugging
#WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationProximity App Version 2.5. User Guide
Proximity App Version 2.5 User Guide March 1, 2014 Proximity App v2.5 Main Screen Proximity Notification Screen Page 1 Page 2 Setting the Proximity App preferences in the iphone Notification Center Setting
More informationFAQ For IDOL 5S. SW: v4e1z+ul
FAQ For IDOL 5S SW: v4e1z+ul i. Basic Setting 1. How can I set up my Alcatel device when I turn it on for the first time? The first time you turn on the phone, you will see a welcome screen. You can start
More informationMetaWatch Firmware Design Guide
MetaWatch Firmware Design Guide MetaWatch Firmware Design Guide Page 1 of 14 1 Contents 1 Contents... 2 2 Introduction... 3 2.1 Revision History... 4 3 Hardware... 5 3.1 Common Watch Features... 5 3.2
More informationBeginner s Guide to ipad and iphone
Beginner s Guide to ipad and iphone Presented at SIDLIT 2014 ios Control Center Access Control Center from anywhere in ios including the Lock screen. To access, swipe up from the bottom of the screen.
More informationTH100A User Manual 1 Updated October 12, 2018
TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 7 Synchronizing Multiple
More informationI/O Management Software. Chapter 5
I/O Management Software Chapter 5 1 Learning Outcomes An understanding of the structure of I/O related software, including interrupt handers. An appreciation of the issues surrounding long running interrupt
More informationWiFi dashcam Roadview 16GB
WiFi dashcam Roadview 16GB EAN: 8719326008493 Thank you for buying our product. Before using the product, we suggest you refer to this user manual in order to get the best possible user experience. 1 1.
More informationEmbedded Systems Architecture
Embedded System Architecture Software and hardware minimizing energy consumption Conscious engineer protects the natur M. Eng. Mariusz Rudnicki 1/47 Software and hardware minimizing energy consumption
More informationSettings. Managing Memory Checking Free Memory Allocating Free Memory Checking Information about Handset...
Settings 19 Handset Settings...19-2 Changing Screen Settings...19-3 Adjusting Screen Brightness Manually... 19-3 Adjusting Time Before Screen Turns Off... 19-3 Preventing Automatic Screen Rotation... 19-3
More information