/*
* Copyright (C) 2019 BNIS
* 用dmesg -c 查看
* 定时器测试,insmod 模块后,定时器1为每隔1秒钟触发一次!测试显示定时器分辨率精度, 定时器2为每隔2秒触发一次。
* Timer-api查看:
* https://xenomai.org/documentation/xenomai-3/html/xeno3prm/group__rtdm__timer.html
*/
//mydriver.c文件
#include <linux/module.h>
#include <rtdm/driver.h>
#include <rtdm/testing.h>
#define TIME_EXP 500000000ULL //500ms后触发timer1
#define TIME_EXP2 500000000ULL //500ms后触发timer2
#define TIME_INV 1000000000ULL //timer1间隔1000ms
#define TIME_INV2 2000000000ULL //timer2间隔2000ms
#define DEVICE_NAME "bnis_rtdm"
MODULE_DESCRIPTION("RTDM test helper module");
MODULE_AUTHOR("bniss@aliyun.com");
MODULE_VERSION("0.1.0");
MODULE_LICENSE("GPL");
struct rtdm_basic_context {
unsigned long number;
};
rtdm_timer_t test_timer;
long cnt = 0;
uint64_t nanoRead;
rtdm_timer_t test_timer2;
long cnt2 = 0;
static void test_timer_proc(rtdm_timer_t *timer)
{
uint64_t rcd = rtdm_clock_read() ;
[xenomai驱动] 定时器测试
最新推荐文章于 2024-01-26 15:52:17 发布
本文深入解析Xenomai实时操作系统中定时器API的使用方法,包括rtdm_clock_read()、rtdm_timer_start()等关键函数的详细说明。探讨了定时器的不同模式:相对模式、绝对模式和实时模式,并展示了如何通过同一回调函数处理多个定时器。

最低0.47元/天 解锁文章
2267

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



