自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 How to modify linux time

修改Linux时间一般涉及到3个命令:date, clock, hwclock date: 修改系统当前的时间:  [root]#date –s ‘2005/12/5 10:01:00  系统当前的时间改成2005年12月5日,10点01分  这个修改在系统重启后就失效了,因此为了将这个时间永久生效,需要将修改的时间写入CMOS。  看CMOS的时间:  #cloc

2015-08-25 16:21:38 364

转载 Linux时间子系统之(四):timekeeping

一、前言timekeeping模块是一个提供时间服务的基础模块。Linux内核提供各种time line,real time clock,monotonic clock、monotonic raw clock等,timekeeping模块就是负责跟踪、维护这些timeline的,并且向其他模块(timer相关模块、用户空间的时间服务等)提供服务,而timekeeping模块维护timeline

2015-08-24 16:29:01 1171

转载 Linux时间子系统之(三):用户空间接口函数

Linux时间子系统之(三):用户空间接口函数作者:linuxer 发布于:2014-12-24 15:48 分类:时间子系统一、前言从应用程序的角度看,内核需要提供的和时间相关的服务有三种:1、和系统时间相关的服务。例如,在向数据库写入一条记录的时候,需要记录操作时间(何年何月何日何时)。2、让进程睡眠一段时间3、和timer相关的服务。在一段指定的时间过去后,ker

2015-08-24 09:33:06 795

转载 linux下如何打开core dump

linux下如何打开core dumpdump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。在window下,要能生成dump文件,需要自己编写相应的代码。不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了! 在linux下面就简单的许多。只要打开相应的开关,linux会自动在程序crash时生成相应的core文件。这个文

2015-08-21 17:58:29 14309

转载 objdump命令的使用

objdump命令的使用objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:objdump -f test显示test的文件头信息objdump -d test反汇编test中的需要执行指令的那些sectionobjdump -D test

2015-08-21 17:53:07 566

转载 Linux时间子系统之(二):软件架构

Linux时间子系统之(二):软件架构作者:linuxer 发布于:2015-3-7 18:37 分类:时间子系统一、前言本文的主要内容是描述内核时间子系统的软件框架。首先介绍了从旧的时间子系统迁移到新的时间子系统的源由,介绍新的时间子系统的优势。第三章汇整了时间子系统的相关文件以及内核配置。最后描述各种内核配置下的时间子系统的数据流和控制流。 二、背景介绍1、传统内核

2015-08-21 13:58:21 988

转载 Linux时间子系统之(一):时间的基本概念

Linux时间子系统之(一):时间的基本概念作者:linuxer 发布于:2014-12-23 12:22 分类:时间子系统本文使用Q & A的方式来和大家以前探讨一下时间的基本概念一、什么是时间?这个问题实在是太复杂了,我都不知道这是一个物理学、宇宙学、还是热力学异或是哲学问题,我只是想从几个侧面来了解一下时间这个概念。本节内容都是我坐在公交车上瞎想的,对物理学有兴趣的人可以

2015-08-21 13:46:42 506

转载 Linux 时钟处理机制

Linux 时钟处理机制在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。最后

2015-08-20 14:43:00 389

转载 linux下,如何debug Suspend and resume

Question:如何在Linux 或 Android下得到足夠的information,來做Power Management的fine tune呢?Answer:在Linux或Android下,做power management 的調適時,常遇到沒有足夠的information,可以做為debug時的依據和參考我們整理了幾個常用的參數或Command,可供設計

2015-08-12 18:02:23 1302

转载 Linux电源管理(11)_Runtime PM之功能描述

1. 前言 终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激动。因为从个人的角度讲,我很推崇使用RPM进行日常的动态电源管理,而不是suspend机制。软件工程的基本思想就是模块化:高内聚和低耦合。通俗地讲呢,就是“各人自扫门前雪”,尽量扫好自己的(高内聚),尽量不和别人交互(低耦合)。而RPM正体现了这一思想:每个设备(包括CPU)都处理好自身的电源管理工作,

2015-08-11 11:36:10 4146

转载 Linux电源管理(10)_autosleep

1. 前言Autosleep也是从Android wakelocks补丁集中演化而来的(Linux电源管理(9)_wakelocks),用于取代Android wakelocks中的自动休眠功能。它基于wakeup source实现,从代码逻辑上讲,autosleep是一个简单的功能,但背后却埋藏着一个值得深思的话题:计算机的休眠(通常是STR、Standby、Hibernate等susp

2015-08-11 11:34:21 675

转载 Linux电源管理(9)_wakelocks

1. 前言wakelocks是一个有故事的功能。wakelocks最初出现在Android为linux kernel打的一个补丁集上,该补丁集实现了一个名称为“wakelocks”的系统调用,该系统调用允许调用者阻止系统进入低功耗模式(如idle、suspend等)。同时,该补丁集更改了Linux kernel原生的电源管理执行过程(kernel/power/main.c中的state_s

2015-08-11 11:30:51 556

转载 Linux电源管理(8)_Wakeup count功能

1. 前言Wakeup count是Wakeup events framework的组成部分,用于解决“system suspend和system wakeup events之间的同步问题”。本文将结合“Linux电源管理(6)_Generic PM之Suspend功能”和“Linux电源管理(7)_Wakeup events framework”两篇文章,分析wakeup count的功

2015-08-11 11:28:12 828

转载 Linux电源管理(7)_Wakeup events framework

1.  前言 本文继续“Linux电源管理(6)_Generic PM之Suspend功能”中有关suspend同步以及PM wakeup的话题。这个话题,是近几年Linux kernel最具争议的话题之一,在国外Linux开发论坛,经常可以看到围绕该话题的辩论。辩论的时间跨度和空间跨度可以持续很长,且无法达成一致。wakeup events framework是这个话题的一个临时性的

2015-08-11 11:26:23 607

转载 Linux电源管理(6)_Generic PM之Suspend功能

1. 前言Linux内核提供了三种Suspend: Freeze、Standby和STR(Suspend to RAM),在用户空间向”/sys/power/state”文件分别写入”freeze”、”standby”和”mem”,即可触发它们。内核中,Suspend及Resume过程涉及到PM Core、Device PM、各个设备的驱动、Platform dependent PM、CP

2015-08-11 11:24:01 755

转载 Linux电源管理(5)_Hibernate和Sleep功能介绍

1. 前言Hibernate和Sleep两个功能是Linux Generic PM的核心功能,它们的目的是类似的:暂停使用——>保存上下文——>关闭系统以节电········>恢复系统——>恢复上下文——>继续使用。本文以内核向用户空间提供的接口为突破口,从整体上对这两个功能进行介绍,并会在后续的文章中,分析它们的实现逻辑和执行动作。顺便感概一下,虽然这些机制在Linux系统中存在很久

2015-08-11 11:21:24 1104

转载 Linux电源管理(4)_Power Management Interface

1. 前言Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management interface”。该Interface的代码实现于“include/linux/pm.h”、“drivers/base/power/main.c”等文件中。主要功能是:对下,定义Device PM相关的回调

2015-08-11 11:19:30 755

转载 Linux电源管理(3)_Generic PM之Reboot过程

1. 前言 在使用计算机的过程中,关机和重启是最先学会的两个操作。同样,这两个操作在Linux中也存在,称作shutdown和restart。这就是本文要描述的对象。 在Linux Kernel中,主流的shutdown和restart都是通过“reboot”系统调用(具体可参考kernel/sys.c)来实现的,这也是本文使用“Generic PM之Reboot过程”作为标题的原因。另外

2015-08-11 11:17:34 703

转载 Linux电源管理(2)_Generic PM之基本概念和软件架构

1. 前言这里的Generic PM,是蜗蜗自己起的名字,指Linux系统中那些常规的电源管理手段,包括关机(Power off)、待机(Standby or Hibernate)、重启(Reboot)等。这些手段是在嵌入式Linux普及之前的PC或者服务器时代使用的。在那个计算机科学的蛮荒时代,人类在摩尔定律的刺激下,孜孜追求的是计算机的计算能力、处理性能,因此并不特别关心Power消耗。

2015-08-11 11:13:23 601

转载 Linux电源管理(1)_整体架构

1. 前言在这个世界中,任何系统的运转都需要能量。如树木依靠光能生长,如马儿依靠食物奔跑,如计算机系统依靠电能运行。而能量的获取是有成本的,因此如果能在保证系统运转的基础上,尽量节省对能量的消耗,就会大大提升该系统的生存竞争力。这方面,大自然已经做的很好了,如植物的落叶,如动物的冬眠,等等。而在计算机的世界里(这里以运行Linux OS的嵌入式系统为例),称作电源管理(Power Manage

2015-08-11 11:09:22 725

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除