1 前言
本例程介绍使用TIMER的寄存器实现最基本的定时功能,输入捕获,输入捕获模式可以用来测量脉冲宽度或者测量频率。AM335x开发板有8个32位通用定时器,DMTIMER1是用于操作系统(OS)毫秒定时器,用于操作系统时钟,DMTIMER4-DMTIMER7作为输出引脚。

例程源码位于光盘资料”Demo\pps-dmtimer\src”下。
本次编译生成的设备树文件以及pps-dmtimer.ko驱动模块和脚本文件gpio.sh位于光盘资料”Demo\pps-dmtimer\bin”下。
1编译pps-dmtimer.ko驱动模块
2.1 修改Makefile文件
工程源码位于光盘”Demo\pps-dmtimer\src”下,将pps-dmtimer工程源码拷贝到Ubuntu任意目录下。进入pps-dmtimer工程源码目录,修改Makefile配置文件。
Host# vi Makefile

将KDIR修改为kernel源码所在目录(kernel必须已经编译过,如果没编译,可以参照用户手册下《Linux内核编译方法》来编译内核)。

2.2 修改pps-gmtimer.c文件
在pps-gmtimer.c文件中添加头文件:#include “dmtimer.h”。
Host# vi pps-gmtimer.c
使用TIMER计算外部脉冲计数:AM335x开发板实战

该教程详细介绍了如何在AM335x开发板上使用TIMER进行基本定时及输入捕获,以测量脉冲宽度和频率。通过修改Makefile和pps-gmtimer.c文件,编译生成pps-dmtimer.ko驱动模块,并将其部署到SD卡的boot分区。提供相关技术支持和联系方式。
最低0.47元/天 解锁文章
634

被折叠的 条评论
为什么被折叠?



