- 博客(8)
- 收藏
- 关注
转载 linux内核的生成过程, vmlinux调试分析
1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds
2013-08-29 14:38:27 1269
转载 LINUX设备驱动之设备模型
LINUX 设备驱动驱动程序模型的核心数据结构是 kobject , kobject 数据结构在 /linux/kobject.h 中定义:struct kobject { const char *name; struct list_head entry; struct kobject *par
2013-08-29 13:01:38 823
原创 Android休眠唤醒驱动流程
Android休眠与唤醒android是在传统的linux内核电源管理设计的基础上,结合手机设计的实际需求而进化出的一套电源管理系统,其核心内容有:wakelock、early_suspend与late_resume。wakelock在Android的电源管理系统中扮演一个核心的角色。wakelock是一种锁的机制,只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得。这个锁
2013-08-29 10:55:11 3249
转载 spinlock与linux内核调度的关系
spinlock与linux内核调度的关系作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM公司授权ATC讲师。关于自旋锁用法介绍的文章,已经有很多,但有些细节的地方点的还不够透。我这里就把我个人认为大家容易有疑问的地方拿出来讨论一下。一、自旋锁(spinlock)简介 自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在
2013-08-29 10:33:10 618
转载 RCU锁机制
http://blog.chinaunix.net/uid-20321537-id-2984296.html本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用。一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一
2013-08-19 14:10:44 788
转载 Linux系统调用的实现机制分析
转自:http://blog.chinaunix.net/uid-20321537-id-1966859.html【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何增加系统调用,
2013-08-19 14:02:11 869
转载 Linux用户空间与内核空间
转自:http://blog.csdn.net/f22jay/article/details/7925531Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型
2013-08-19 13:42:06 607
转载 Linux动态频率调节系统CPUFreq
原文链接: http://blog.csdn.net/droidphone/article/details/9346981随着技术的发展,我们对CPU的处理能力提出了越来越高的需求,芯片厂家也对制造工艺不断地提升。现在的主流PC处理器的主频已经在3GHz左右,就算是智能手机的处理器也已经可以工作在1.5GHz以上,可是我们并不是时时刻刻都需要让CPU工作在最高的主频上,尤其是移
2013-08-02 09:12:15 2424 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人