gpt4 book ai didi

c - 在内核模块中使用脉宽调制 (PWM) 接口(interface)

转载 作者:行者123 更新时间:2023-11-30 16:52:42 38 4
gpt4 key购买 nike

我是内核开发驱动程序的新手,我正在尝试使用此模块信息来开发 Linux 内核模块:

http://lxr.free-electrons.com/source/drivers/pwm/pwm-tiehrpwm.c

但是我不明白如何使用它。如何适应此模块或更好,如何使用此文件中包含的函数(如 ehrpwm_pwm_config、ehrpwm_pwm_enable)创建新模块?

PS:我不想使用sysfs,我会以编程方式配置pwm信号。我正在使用运行 Debian 发行版和 Cape-universaln 的 Beaglebone Black 板。

谢谢

最佳答案

您需要在 Linux 内核的 .config 文件中启用 CONFIG_PWM_TIEHRPWM。默认情况下,CONFIG_PWM_TIEHRPWM 未设置,如果您想将其构建为内核镜像的一部分或,则需要将其启用为 CONFIG_PWM_TIEHRPWM=y CONFIG_PWM_TIEHRPWM=m,如果您想将其构建为LKM

然后,将内核构建为 make -j12 并将模块 insmod 构建为:

#insmod/lib/modules/$uname -r/drivers/pwm/pwm_tiehrpwm.ko(如果您已将其构建为 LKM)。查看Linux 内核文档了解如何配置pwm!

关于c - 在内核模块中使用脉宽调制 (PWM) 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132020/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com