时间:2021-05-19
pwm方波可以用来控制很多的设备,比如它可以被用来控制电机。简单来说,就是单位时间内的方波越多,那么电机的转速就会越快;反之就越慢。通过这个特性,soc就可以轻松地利用pwm对外设进行自动控制。所以,今天的主题就是pwm驱动。
1、驱动目录
drivers/pwm2、查看对应目录下的Kconfig
config PWM_SAMSUNG tristate "Samsung PWM support" depends on PLAT_SAMSUNG || ARCH_EXYNOS help Generic PWM framework driver for Samsung. To compile this driver as a module, choose M here: the module will be called pwm-samsung.3、确认PWM_SAMSUNG只依赖于自己之外,继续看Makefile
obj-$(CONFIG_PWM) += core.oobj-$(CONFIG_PWM_SAMSUNG) += pwm-samsung.o4、根据Makefile查阅pwm-samsung.c文件,结构比较清楚
static struct platform_driver pwm_samsung_driver = { .driver = { .name = "samsung-pwm", .pm = &pwm_samsung_pm_ops, .of_match_table = of_match_ptr(samsung_pwm_matches), }, .probe = pwm_samsung_probe, .remove = pwm_samsung_remove,};module_platform_driver(pwm_samsung_driver);5、soc设备大多数是platform设备,继续寻找probe函数中的有用信息
6、找到注册函数后,接续看看函数接口点在什么地方
7、pwm设备没有中断函数,一般是立马生效,除此之外,代码中还是有设备树的内容,可以看看
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
linux驱动之Kconfig文件和Makefile文件实例在Linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件
1.Linux内核驱动模块机制静态加载,把驱动模块编进内核,在内核启动时加载动态加载,把驱动模块编为ko,在内核启动后,需要用时加载2.编写内核驱动#inclu
Linux静态库与动态库实例详解1.Linux下静态链接库编译与使用首先编写如下代码://main.c#include"test.h"intmain(){tes
linux驱动编写前言:昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个实例来说明在Linu