linux内核
xiafeng1113
这个作者很懒,什么都没留下…
展开
-
Linux内存管理
Linux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨转载 2012-10-04 21:00:24 · 951 阅读 · 0 评论 -
linux中 probe函数的何时调用的?
linux中 probe函数何时调用的 所以的驱动教程上都说:只有设备和驱动的名字匹配,BUS就会调用驱动的probe函数,但是有时我们要看看probe函数里面到底做了什么,还有传递给probe函数的参数我们就不知道在哪定义(反正不是我们在驱动里定义的),如果不知道传递进的参数,去看probe函数总是感觉不求甚解的样子(你对系统不求甚解,系统也会对你的要求不求甚解的),心里对自原创 2012-09-29 20:41:38 · 17676 阅读 · 6 评论 -
Arm嵌入式linux启动过程
一位大师级的人物写的,不看要后悔的哟!!如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。 start_kernel在 /linux/init/main.c中定义: asmlinkage void __i转载 2012-10-04 21:37:49 · 1267 阅读 · 0 评论 -
信号量与线程互斥锁的区别
援引CU上一篇帖子的内容:“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量转载 2012-10-07 21:43:49 · 993 阅读 · 1 评论 -
linux-3.0.1下spi设备mx25l的驱动
linux-3.0.1下spi设备mx25l的驱动(基于OK6410)总述 学linux也快有一年了,这半年断断续续,忙着杂七杂八的事情,一直没全身心的投入的学。作为一个初学者对复杂而博大精深的linux有太多的话要吐槽:linux涉及的东西太多,即使写一个很简单的驱动也要涉及很多知识。看资料时,一会看看这块,一会又看看另一块,此时又忘了前几天看的那块是什么了,总有种按下葫原创 2012-08-24 18:29:32 · 7145 阅读 · 0 评论 -
linux中probe函数中传递的参数来源(上)
linux中probe函数传递参数的寻找(上) 上一篇中,我们追踪了probe函数在何时调用,知道了满足什么条件会调用probe函数,但probe函数中传递的参数我们并不知道在何时定义,到底是谁定义的,反正不是我们在驱动中定义的(当然,驱动中也不会定义设备的详细信息),但也不是在我们设备信息定义时的结构体。这就相当于武林绝学中只打通了任脉,而督脉还没打通,要想成为武林高手还差一步原创 2012-12-02 12:37:26 · 12488 阅读 · 1 评论 -
linux中probe函数传递参数的寻找(下)
linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个连通之日,也是任督二脉打通之时。先从设备定义去查看,在mach-smdk6410.c中定义了硬件设备信息,从这作为突破口。/* for mx25lx*/static void cs_se原创 2013-01-06 23:07:25 · 5571 阅读 · 0 评论 -
linux驱动框架--hwmon学习
linux驱动中,hwmon越来越多的被使用,利用hwmon下的节点查看内核导出的信息非常方便,也用hwmon框架做了两个设备的驱动了,该梳理下,做为知识储备了。原创 2014-03-07 22:07:59 · 13228 阅读 · 0 评论