- 博客(11)
- 收藏
- 关注
转载 Linux中fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新
2014-09-26 18:33:03
292
转载 Linux进程间通信
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作
2014-09-26 17:47:32
323
转载 linux输入子系统
输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为
2014-08-05 10:00:09
302
转载 红外协议学习笔记
一、 基本概念红外线 :在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。红外通信:利用近红外线来传输信号的通信方式,主要是用来取代点对点的线缆连接,和蓝牙、WiFi(802.11)等一样,是一种无线数据传输技术。由于不需要实体连线,简
2014-08-04 19:38:03
1102
转载 Linux设备驱动的class(类)的理解(以timed_output为基础)
Linux设备驱动的class(类)的理解(以timed_output为基础)分类: Android2013-11-18 10:43 231人阅读 评论(0) 收藏 举报一、 前言前天写了关于安卓震动系统的驱动开发全过程,其中用到了timed_output这个驱动模型,那天只是简单的用了一下,今天拿出来彻底的研究一下,分享一下我的理解。在使用这个驱动模型的时候,我
2014-07-22 09:28:14
314
转载 Android震动vibrator系统开发全过程
一、前言本人刚学习安卓驱动开发,水平不能说菜,是根本没有水平,在这里把学习过程贴出来,跟大家一起学习交流,还望大家多多指正,转载的请标明出处。二、android驱动介绍安卓总体架构是在 Linux内核基础上,增加硬件抽象层(HAL),运行库,java虚拟机,程序框架等组成的,具体如下图。 安卓的应用程序是从application
2014-07-22 09:05:14
452
转载 INIT_WORK和INIT_DELAYED_WORK详解
朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感性的一种依赖现象.蝴蝶效应的原因在于蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其它系统产生相应的变化,由此引起连锁反应,最终导
2014-07-18 17:16:35
561
转载 linux 压缩解压命令
01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gz
2014-07-18 17:14:19
259
转载 Makefile常用函数总结
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( ) 或是${ }这里,就是函数名,make支持的函数不多。是函数
2014-07-01 10:53:29
327
转载 编译内核模块的Makefile
编译内核模块的Makefile中的($(KERNELRELEASE),)是什么意思?在编译内核模块时,如有Makefile文件如下:ifneq ($(KERNELRELEASE),)param-objs := file1.o file2.oobj-m := param.oelseKDIR := /lib/modules/2.6.18-53
2014-07-01 10:46:45
413
转载 Makefile的二次展开
make 在执行的时候是分成两个阶段的, 第一阶段叫读入阶段, 第二阶段是更新目标阶段在第一阶段, make读入include等文件, 并对变量进行替换, 展开隐式规则等, 这一阶段就是生成合适makefile的过程在第二阶段是执行阶段, 根据第一阶段生成的makefile, 根据规则对需要更新的目标进行更新但如果在规则下面的命令中, 用到了循环, 则会涉及到二次展开的
2014-07-01 10:29:32
1990
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人