linux驱动程序相关头文件简单介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LED驱动程序相关头文件简单介绍
分类:linux驱动开发2011-10-25 21:53 3455人阅读评论(1) 收藏举报cstructoutputmoduletypesfile
[cpp]view plaincopy
在解读OK6410官方提供的LED驱动程序源码的过程中,发现很多没见过的宏和函数。例如S3C64XX_GPM(0)、
S3C64XX_GPM_OUTPUT(0)、__raw_writel(tmp,S3C64XX_GPMPUD)、__raw_writel(tmp,S3C64XX_GPMCON)等。而这些都包含在一些头文件里面。另一方面,我们自己动手编写LED的驱动程序也必须知道相关的头文件有哪些,对我们有哪些用。因此,我觉得在自己动手编写LED驱动程序之前对相关头文件进行简单的分析是非常有必要的。以下是我自己结合源码分析得出的一些结论,如有不正确的地方,希望能够得到指正。
OK6410官方提供的LED驱动程序源码:
[cpp]view plaincopy
一、模块相关头文件:
1、#include
2、#include
__exit s3c6410_leds_exit(void))
3、#include
[cpp]view plaincopy
二、字符设备驱动相关头文件:
1、#include
2、#include
[cpp]view plaincopy
3、
三、s3c64xx GPIO操作相关头文件:
1、#include
上面的头文件包含了
2、#include
[cpp]view plaincopy
由上可知此头文件包含了
[cpp]view plaincopy
3、#include