- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 linux内核分析笔记----内存管理
内存管理,不用多说,言简意赅。在内核里分配内存还真不是件容易的事情,根本上是因为内核不能想用户空间那样奢侈的使用内存。 先来说说内存管理。内核把物理页作为内存管理的基本单位。尽管处理器的最小可寻址单位通常是字,但是,内存管理单元MMU通常以页为单位进行处理。因此,从虚拟内存的交代来看,页就是最小单位。内核用struct page(linux/mm.h)结构表示系统中的每个物理页:
2013-07-31 14:48:03 1103
转载 linux内核分析笔记----定时器和时间管理
在这一次里,主要讲讲linux里面和时间相关的东西,这个我们都比较熟悉,我就直接如主题。 首先要明白两个概念:系统定时器和动态定时器。周期性产生的事件都是有系统定时器驱动的,这里的系统定时器是一种可编程硬件芯片,它能以固定频率产生中断。该中断就是定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期行运行的任务。系统定时器和时钟中断处理程序是Linux系统内核管理机制
2013-07-31 14:30:19 903
原创 内核同步的方法
在linux内核同步的介绍一节我们介绍了同步的概念和那些数据和资源一般是需要防止并发的执行,同时就是需要同步的方法。下面我们就介绍一下内核同步的方法: 同步就是避免并发和防止竞争条件。有关临界区的例子我就不举了,随便一本操作系统的书上都有。锁机制的提出也算解决了一些问题,我们待会再说,现在只要知道锁的使用是自愿的,非强制的。linux自身也提供了几种不同的锁机制,区别主
2013-07-30 11:07:44 707
原创 linux下半部和推后执行的工作----第二篇
接着上节的来,我们在上节说了软中断和tasklet,那这最后就是工作队列了哦.. 工作队列和前面讨论的其他形式都不相同,它可以把工作推后,交由一个内核线程去执行----该工作总是会在进程上下文执行。这样,通过工作队列执行代码能占尽进程上下文的所有优势,最重要的就是工作队列允许重新调度甚至是睡眠。相比较前边两个,这个选择起来就很容易了。我说过,前边两个是不允许休眠的,这个是允许休眠的
2013-07-29 14:56:45 883
原创 linux 的下半部和推后执行的工作---第一篇
由于linux的特殊性:中断处理是分为两个部分:中断处理程序是上半部,它接收到一个中断,就立即执行,但只做有严格时限的工作;而另外被叫做下半部的另外一个部分主要做被允许能稍后完成的工作。这个下半部正是今天的重点。 下半部的任务就是执行与中断处理密切相关但中断处理程序本生身不执行的任务。最好情况当然是中断处理程序把所有的工作都交給下半部执行,而自己啥都不做。因为我们总是希望中断处理程
2013-07-29 14:55:48 1100
原创 LINUX 中断处理机制的学习
linux中的中断处理机制是linux必不可少的一种工作机制,由于linux系统的特殊性,把linux的中断分为上半部分中断和下半部分中断linux上半部分中断的机制解析:linux 中断和中断处理程序 linux下半部分的中断处理机制:
2013-07-29 14:54:05 938
原创 展讯的8825平台 在TP上实现距离传感器的功能
需求:某些客户为了节约成本吧,将距离传感器拿掉,相应的功能用TP触摸屏来模拟实现。流程图如下 移植原理:去掉手机上的感光Sensor,用TP来模拟实现感光sensor在通话时亮屏和灭屏的功能。当然了TP本身是需要支持相应的功能的。可以联系模组厂进行调试,导入firmware,然后才在代码中进行相应的修改。1. 首先在目录/sys/bus/i2c/devices下添加相应的I2C设备
2013-07-23 11:18:10 3167 9
i2c的注册过程
2011-11-24
S5PC100的的开发板的iic的模拟驱动代码 iic模拟.rar
2011-08-16
OMAP3530摄像头驱动分析.pdf
2011-08-16
《DSP集成开发环境CCS开发指南》教材 简体中文版.pdf
2011-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人