发布时间:2013-06-15 00:38:12
本博文系本人原创,如需转载,请事先沟通,谢谢!第1章 概述1.1 前言驱动程序的开发和普通应用软件的开发在过程上都是一样的,大都会经历需求分析、概要设计、详细设计、编码、以及软件测试几个阶段。但是往往有多数人都会觉得驱动程序的开发是一件很困难的事情,为什么?一般来说,对于普.........【阅读全文】
发布时间:2013-06-13 22:42:55
曾经研究过vxworks的驱动源代码,自己写了本书,但是出版社没联系好,从明天开始逐步贴出来,大家共同交流。......【阅读全文】
发布时间:2013-06-13 22:28:00
cgroup的功能和作用不废话,直说一下cgroup的几条设计准则,有了几条设计准则的约束,就比较容易理解其中的数据结构和函数,至于源代码cgroup.c,无非是两个内容,一是task_struct、cgroup、css_set三个数据结构互相关联,而是cgroup文件系统的实现。先看设计准则:一个层级(hierarchy)就是一棵数,它可以包.........【阅读全文】
发布时间:2013-06-08 12:52:16
idr的查询是非常简单的,把16进制的地址转换为32进制地址,每一位32地址表示某一层级的一个索引。仍用上一篇的数字0x123456来举例子,转换为32进制就是(1) (00100) (01101) (00010) (10110),分别对应于第4、3、2、1、0层的索引。首先在第4层找到ary[1],以此为地址找到第三层的idr_layer结构变量,以其中的ary[.........【阅读全文】
发布时间:2013-06-07 23:07:39
idr是一个管理结构,它管理了多个idr_layer结构变量,这些idr_layer结构变量组成了一个id——地址的映射空间。理论上它能够保存的id从0——0xffffffff,它兼顾了数组产寻速度快和链表占用空间小的优点。idr的管理思路比较简单,单单从代码上看比较枯燥,源代码分析的博文也非常多,因此这里不再分析一些代码细节.........【阅读全文】