6.注册驱动

6.1 介绍
platform_driver结构体在头文件“vim include/linux/platform_device.h”中
在这里插入图片描述

probe函数:platform_match函数匹配之后,驱动调用的初始化函数
remove函数:移除驱动函数
suspend函数:悬挂(休眠)驱动函数
resume函数:休眠后恢复驱动函数
结构体的两个参数:name和注册的设备name要一致,owner一般赋值THIS_MODULE
platform_driver_register(struct platform_driver *):驱动注册
platform_driver_unregister(struct platform_driver *):驱动卸载
驱动的几个状态:初始化,移除,休眠,复位

6.2 实验:在mini_linux_module.c程序基础上添加驱动注册部分
详见程序probe_linux_module.c
写好程序修改好makefile后拷贝到/home/topeet/probe_linux_module
make zImage编译
把生成的ko文件传送到开发板
加载驱动:insmod /…./wenjian.ko
查看驱动:lsmod
卸载驱动:rmmod qudongming

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值