摘要: 工作队列和tasklet的区别;中断上下文;工作队列的使用;为什么还需要工作队列?工作队列(work queue)是另外一种将中断的部分工作推后的一种方式,它可以实现一些tasklet不能实现的工作,比如工作队列机制可以睡眠。这种差异的本质原因是,在工作队列机制中,将推后的工作交给一个称之为工作者线... 阅读全文
posted @ 2014-10-28 17:54 Magnum Programm Life 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomi... 阅读全文
posted @ 2014-10-28 17:52 Magnum Programm Life 阅读(3337) 评论(0) 推荐(0) 编辑
摘要: 关于中断的顶半部和底半部我们要把中断处理中需要做的工作区分开来:中断处理程序中,只处理那些有严格时间限制的工作,比如复位硬件,对中断进行应答等。而那些可以拖到后面做的,或者说有可能睡眠的处理,都应当放到下半部去处理这样做的目的很显然,就是让中断处理程序尽可能的简洁明快在适当的时机,下半部会开中断执行... 阅读全文
posted @ 2014-10-28 17:51 Magnum Programm Life 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: Bayer数据,其一般格式为:奇数扫描行输出RGRG……偶数扫描行输出GBGB…… 根据人眼对彩色的响应带宽不高的大面积着色特点,每个像素没有必要同时输出3种颜色。因此,数据采样时,奇数扫描行的第1,2,3,4,…象素分别采样和输出R,G,R,G,…数据;偶数扫描行的第1,2,3,4,…象素分别采... 阅读全文
posted @ 2014-10-23 18:03 Magnum Programm Life 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 上一篇一步一步写一个简单通用的makefile(二)里面的makefile 实现对通用的代码进行编译,这一章我将会对上一次的makefile 进行进一步的优化.优化后的makefile:#Hellomake#Magnum, 2014-10-20# 指令编译器和选项CC=gccCFLAGS=-Wall... 阅读全文
posted @ 2014-10-20 18:06 Magnum Programm Life 阅读(537) 评论(0) 推荐(0) 编辑
摘要: Makefile 中:= ?= += =的区别转载自:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建... 阅读全文
posted @ 2014-10-19 22:50 Magnum Programm Life 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 这一篇源代码沿用上一篇的源代码hellomake.c hellofunc.c hellofunc.h makefile但是代码内容和结构有变化,如下:.├── include│ └── hellofunc.h├── makefile└── src ├── hellofunc.c └── ... 阅读全文
posted @ 2014-10-19 22:29 Magnum Programm Life 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 通常要把我们自己的的代码编译成在android里面编译的可执行文件,我们通常是建一个文件夹.├── Android.mk├── Application.mk├── convolve.cl├── convolve_cl.cpp├── convolve_cl.cpp~├── inter_ocl│ └──... 阅读全文
posted @ 2014-10-19 14:55 Magnum Programm Life 阅读(3978) 评论(0) 推荐(0) 编辑
摘要: 经常会用写一些小的程序有的是作为测试,但是每次都需要写一些简单的GCC 命令,有的时候移植一些项目中的部分代码到小程序里面进行测试,这个时候GCC 命令并不好些,如果写啦一个比较常用的makefile的模板,然后把文件添加进来,简单的修改一下makefile即可以完成测试任务何乐而不为。源代码有三个... 阅读全文
posted @ 2014-10-19 14:54 Magnum Programm Life 阅读(2461) 评论(0) 推荐(0) 编辑
摘要: 我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I ... 阅读全文
posted @ 2014-10-19 14:49 Magnum Programm Life 阅读(7131) 评论(2) 推荐(2) 编辑