1-Linux驱动基本框架结构
来源:互联网 发布:什么软件搞笑拍照 编辑:程序博客网 时间:2024/06/07 04:02
//第一步,内核编程使用的头文件一律是内核源码中的头文件,不是标准C库的头文件,所以在编译驱动时,要利用内核源码/opt/kernel/include#include <linux/init.h>#include <linux/module.h>//第二步,编写驱动的入口函数和出口函数static int helloworld_init(void){ //入口函数一般会做向内核注册功能函数和申请资源的工作 //比如向内核注册操作硬件的函数或者申请内存资源 printk("hello,world\n"); return 0; //如果成功,返回0,失败返回负值}static void helloworld_exit(void){ //出口函数一般会做跟入口函数相反的内容,比如 //卸载操作硬件的函数或者释放申请的内存资源 printk("Goodbye!\n");}//告诉内核驱动的入口函数和出口函数module_init(helloworld_init);module_exit(helloworld_exit);MODULE_LICENSE("GPL");
1、驱动代码和我们的c应用程序是不一样的,linux驱动的头文件应该以内核中的驱动头文件为主。
2、驱动的结尾应该有MODULE_LICENSE("GPL")模块许可申明。
3、驱动代码由内核驱动的入口函数和出口函数为出入口。相应的有"XXX__init"和"XXX__exit“函数对应。
4、驱动代码和应用的代码中的打印函数是不一样的,在内核驱动中应该使用的是printk(”......“.....)函数。
1 0
- 1-Linux驱动基本框架结构
- USB鼠标驱动框架结构
- Android基本框架结构
- Android基本框架结构
- Android系统基本框架结构[续]
- java swing-基本的框架结构
- linux驱动基本结构分析
- Linux驱动基本框架简介
- Linux基本设备驱动阐述
- 1、linux内核驱动开发的基本模块
- linux基本驱动和linux字符设备驱动
- Linux 驱动开发学习基本步骤
- Linux驱动的一些基本操作
- Linux 驱动开发学习基本步骤
- Linux 字符设备驱动基本书写模板
- 学习linux设备驱动的基本步骤
- Linux驱动添加的基本流程
- Linux设备驱动安装的基本过程
- Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
- 快速排序20160901
- 对脚本语言的理解
- new Runnable() {} 可以这样用吗?
- xtream处理特殊字符的问题
- 1-Linux驱动基本框架结构
- AS教程学习
- Jsonp如何实现跨域
- 在windows 64bit系统上安装python NLTK
- C++ hdoj 2043 密码
- JavaScript命名规范
- 程序员修炼之路0
- C语言入门-第八周:作业02
- POJ 3461 Oulipo KMP