技术栈

linux设备驱动程序

Terasic友晶科技
8 小时前
fpga开发·定时器·de1-soc开发板·linux设备驱动程序
第20篇:Linux设备驱动程序入门<七>Q:如何编写定时器中断驱动内核模块?A:使用在FPGA中实现的间隔定时器FPGA Timer0,寄存器接口基地址为0x00002000,时钟频率100MHz,中断ID为72。调用这个定时器需要向Counter start value寄存器写入适当的值(有两个Counter start value寄存器,一个存储32位定时器值中的高16位,另一个存储低16位);通过程序将TO位写为0,即可将其值清零。如果Control寄存器中的ITO位为1,则每次设置TO位的时候,定时器将产生一个ARM中断。