- 博客(5)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_LICENSE宏
在阅读Linux Driver源代码时,我们经常会在文件的结尾处看到诸如:MODULE_AUTHOR、MODULE_DESCRIPTION、MODULE_LICENSE等宏定义,这些宏主要是定义了一些模块信息。但这些模块信息具体是怎么加到模块里的?就需要深入分析一下这些宏定义具体是怎么定义的。下面我们以MODULE_AUTHOR为例,来具体分析一下有关module信息的宏。首先,我门来看一下M
2014-07-30 15:14:24 7304
原创 C语言函数参数传递原理
C语言中参数的传递方式一般存在两种方式:一种是通过栈的形式传递,另一种是通过寄存器的方式传递的。这次,我们只是详细描述一下第一种参数传递方式,另外一种方式在这里不做详细介绍。首先,我们看一下,下面一个简单的调用例程:int Add (int a, int b, int c){return a+b+c;}void main(){int x =0 , y = 1
2014-07-29 10:34:19 3235
转载 Linux I2C设备驱动编写
在Linux驱动中I2C系统中主要包含以下几个成员:I2C adapter 即I2C适配器I2C driver 某个I2C设备的设备驱动,可以以driver理解。I2C client 某个I2C设备的设备声明,可以以device理解。I2C adapter是CPU集成或外接的I2C适配器,用来控制各种I2C从设备,其驱动需要完成对适配器的完整描述,最主要的工作是需要完成i2c
2014-07-28 18:59:39 3845 3
转载 “asmlinkage” 的作用
什么是 "asmlinkage"?相信大家在看linux的source code的时候,都会注意到asmlinkage这个宏,它是用来做什么的呢?The asmlinkage tag is one other thing that we should observe about this simple function. This is a #define for some g
2014-07-25 13:53:37 5471
有关动态共享库模块中的全局变量问题
2014-10-24
动态共享库加载到内存中,怎样才能保证只有一份副本
2013-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人