摘要:
linux内核驱动模型,以2.6.32内核为例。(一边写一边看的,有点乱。) 1、以内核对象为基础。用kobject表示,相当于其它对象的基类,是构建linux驱动模型的关键。具有相同类型的内核对象构成内核对象集,用kset表示,内核对象集也包含自己的内核对象,从而组成层次化的结构。2、用sysfs 阅读全文
摘要:
大的方面来说,这里的设计是代码架构方面的设计,包括顶层设计,详细设计;小的方面来说,是一个具体的功能或模块的具体实现。好的代码应该能让人很清晰地看出软件架构,模块功能,是能自解释的。所谓的自解释,就是能不看文档或其他东西,就能理解设计者的思想。源代码不是简单地,软件编码过程的产物。通常我们说一个设计 阅读全文
摘要:
以32为系统为例。 1、指针与地址指针是一种变量,保存了所指向对象的地址。1.1 定义int i = 10;int *p = &i; //定义了一个指针p,它指向一个int型的变量&是地址运算符,*是间接引用运算符。&i是取i在内存中的地址,*p = &i是将i的地址赋值给p,即p的值是i的地址。1 阅读全文
摘要:
以32位系统为例。 1、定义和初始化字符数组:char c[10];字符串:char s[] = "hello"; 字符数组的定义和初始化可以在一起或者分开:char c[10] = "qwer"; 或者char c[10];c[0] = 'q'; c[1] = 'w';c[2] = 'e'; c[ 阅读全文
摘要:
C程序设计语言 阅读全文