嵌入式字符设备驱动——ULN2003步进电机驱动程序实现

嵌入式字符设备驱动——ULN2003步进电机驱动程序实现

之前分享了字符设备驱动程序的实现——hello驱动,是不涉及硬件操作的,我说过要给大家分享一篇涉及硬件操作的字符设备驱动程序的实现,今天周末休息,就把我之前挖的坑给大家填上,本来我打算先给大家分享一个最简单的涉及硬件操作的设备驱动程序的实现——按键/LED驱动的,把这个步进电机的驱动程序留给你们后面先自己做一下,想了想其实都是最基本的,就直接上步进电机吧,下面我们开始学习步进电机驱动程序的实现吧!!

字符设备驱动程序实现的步骤

这个我之前讲过了,再温习一遍

1.确定主设备号,一般设置major = 0,让内核进行自动分配
2.定义一个属于自己的file_operations结构体,这个结构体内定了我们要实现的功能函数
3.实现file_operations结构体内定义的功能函数
4.把file_operations结构体告诉内核:register_chrdev()
5.注册驱动程序,再入口函数中注册,安装设备驱动时,会首先调用这个函数
6.出口函数,卸载驱动程序时,会调用这个函数,在出口函数中卸载驱动,unregister_chrdev()
7.创建设备信息,比如设备节点,设备名称:class_create(), device_create(),便于对设备进行操作

开发板与ULN2003步进电机

这里我用的是stm32mp157开发板,操作系统内核为Linux5.4,给我们预留了一些可供我们使用的GPIO引脚,我这里是GPIOA5、GPI

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河边小乌龟爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值