上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
  2015年1月18日
摘要: 点击打开链接一,linux软中断的概念软中断(softirq)常常表示可延迟函数的所有种类,目前linux上使用的软中断个数是有限的,linux最多注册32个,目前使用了10个,在interrupt.h中定义,中断上下文:表示内核当前正在执行一个中断处理程序或者一个可延迟函数。软中断(即使同一类型的... 阅读全文
posted @ 2015-01-18 19:42 知了112 阅读(2781) 评论(0) 推荐(0) 编辑
摘要: 1,linux各个内核配置选项的含义linux各个内核配置选项含义2,make menuconfig命令的使用Y表示加载,N表示不加载,M表示的是作为模块的方式载入内核。3,以模块方式载入的时候如何动态加载如何动态加载模块 阅读全文
posted @ 2015-01-18 19:41 知了112 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 一,linux时间管理基础http://blog.csdn.net/droidphone/article/details/7975694http://blog.csdn.net/smilingjames/article/details/6205540linux所有时间基础都是以低层硬件为基础的,低层... 阅读全文
posted @ 2015-01-18 19:40 知了112 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1,禁止内核抢占的函数是preempt_disable(),允许内核抢占的方法是preempt_enable()2,真正的上锁前,为何要调用preempt_disable()来关闭抢占的casehttp://blog.csdn.net/kasalyn/article/details/11473885... 阅读全文
posted @ 2015-01-18 19:39 知了112 阅读(787) 评论(0) 推荐(0) 编辑
摘要: linux内核使用bitmap相关1,声明一个bitmap数组,可以表示100个bit,数组名字是bitmap[cpp]view plaincopyDECLARE_BITMAP(bitmap,100)相关宏定义如下:[cpp]view plaincopy#defineDECLARE_BITMAP(n... 阅读全文
posted @ 2015-01-18 19:38 知了112 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 1,在/proc文件系统下创建节点的APIhttp://www.cnblogs.com/ziziwu/archive/2011/10/20/2218975.html struct proc_dir_entry *create_proc_entry (const char *name, mode_t ... 阅读全文
posted @ 2015-01-18 19:37 知了112 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 1,Tasklet的概念tasklet是利用软中断实现的一种下半部机制,tasklet由两类软中断的代表,HI_SOFTIRQ和TASKLET_SOFTIRQ,这两个的区别是HI_SOFTIRQ类型的软中断先于TASKLET_SOFTIRQ类型的软中断先执行。tasklet由tasklet_stru... 阅读全文
posted @ 2015-01-18 19:36 知了112 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1,系统调用的概念:是用户空间访问内核的唯一手段,系统调用依靠软件中断实现,每个系统调用被赋予一个系统调用号,用来指明要执行哪个系统调用。2,系统调用的实现:系统调用是通过软中端(SWI)实现的,SWI指令SWI指令的格式为:SWI{条件} 24位的立即数SWI指令用于产生软件中断,以便用户程序能调... 阅读全文
posted @ 2015-01-18 19:35 知了112 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 1,__attrubte__关键字的作用点击打开链接__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。struct str_struct{ __u8 a; __u8 b; __u8 c; __u16 d;} __attri... 阅读全文
posted @ 2015-01-18 19:34 知了112 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 一:工作队列概念工作队列可以把工作推后,交由一个内核线程去执行,工作队列运行在进程上下文中,工作队列运行重新调度甚至睡眠内核驱动程序一般将下半部分交给内核缺省的工作者线程去做二:驱动中使用工作队列的步骤1,声明一个work_struct结构体[cpp]view plaincopystructwork... 阅读全文
posted @ 2015-01-18 19:33 知了112 阅读(647) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页