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