自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入精灵

潜心研究嵌入式技术

转载 Linux内核的Oops

<br />什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。<br />在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时,我们的Linux内核也会抱歉的对我们说:“哎呦(Oops),对不起,我把事情搞砸了”。Linux内核在发生ker

2011-04-15 14:27:00 1195 1

转载 Linux内核调试 - 一般人儿我都不告诉他(一)

<br />悄悄地进入Linux内核调试(一)<br />   本文基址:http://blog.csdn.net/cugxueyu/archive/2007/12/21/1957740.aspx<br />※ 调试工作艰苦,是内核级开发区别于用户级开发的一个显著特点。<br />※ 驾驭内核调试的能力,很大程度上取决于经验和对整个操作系统的把握。<br /> <br />一、调试前的准备<br />   内核级bug具有行为不可靠,定义不清晰或者说很难再现的诸多特定,为内核级的bug跟踪和调试带来了很大的

2011-04-14 20:40:00 1142

转载 内核调试案例(oops错误)

<br />结合自己的实践和网上的文章,介绍手工调试内核bug的通用方法。<br />1.步骤<br />1).Collect oops output, System.map, /proc/ksyms, vmlinux, /proc/modules <br />2).Use ksymoops to interpret oops<br />   Instructions is /usr/src/linux/Documentation/oops-tracing.txt<br />   Ksymoops(8) m

2011-04-14 19:03:00 1265

转载 Android系统的移植要做的两个工作

<br />Android系统的移植的主要目的是为了能在特定的硬件上运行Android系统。而在移植的过程中,一个重要的方面就是把握关键要点,减少工作量。从工作的角度,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。<br />  移植方面主要的工作有两个部分:<br />  Linux驱动<br />  Android系统硬件抽象层<br />  Linux中的驱动工作在内核空间,Andro

2011-04-12 17:33:00 1490 2

原创 Linux的cpufreq(动态变频)技术

<br />linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。<br /> <br />cpu级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。<br />设备驱动级:主要实现对单个设备驱动的管理(suspend,resume等),通过系统监测将闲置的设备,通

2011-04-11 14:04:00 1525

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