01_Hello_开发板

本文介绍了嵌入式Linux系统中驱动开发的基础,以点灯和Hello World实验为例,阐述了驱动开发的基本框架,包括头文件、入口出口函数、声明信息和功能实现。通过编写和编译01_hello.c文件,生成内核模块01_hello.ko,然后在开发板上加载和卸载驱动,完成入门实践。
摘要由CSDN通过智能技术生成

最简单的设备驱动——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(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值