最简单的设备驱动——helloworld
在进攻嵌入式Linux系统时,往往点灯与helloworld都是第一个最基础的小实验。这意味着你进入这片伟大的领域了
学习中,根据迅为电子中的框架学习法,学习并总结笔记
首先需要了解的是:驱动开发的框架
驱动分为四部分:
1)头文件
2)驱动模块的入口函数和出口函数
3)声明信息
4)功能实现
根据自身开发的软件来编写程序:
第一步: 包含头文件
#include<linux/init.h> //包含宏定义的头文件
#include<linux/module.h> //包含初始化加载模块的头文件
第二步:驱动模块的入口函数和出口函数
module_init(); //入口函数
module_exit(); //出口函数
第三步:声明模块拥有开源许可证(这一步骤不是很理解,但是又是硬性化规定)
MODULE_LICENSE("GPL");
第四步:功能实现,内核模块加载的时候打印 hello!内核模块卸载的时候打印bye!
static int hello_init(