2013-12-18 3 views
1

커널 모듈에서 하드 시간을 지정한 후에 태스크를 시작하고 싶습니다. rtc.h를 통해해야한다고 생각합니다.리눅스 커널 모듈에 RTC 타이머를 추가하는 방법

예를 들어, 신호를 내 외부 감시 장치로 50ms마다 보내야합니다. Linux 커널 모듈에 rtc timer를 구현하는 방법을 보여줄 수있는 예제가 있습니까?

+0

워치 독 신호에는 RTC가 필요하지 않습니다. 또한 커널 공간이 아닌 사용자 공간에서 트리거되어야합니다. (* 트리거 *는 사용자 공간에서 시작해야합니다. 기존 워치 독 프레임 워크를 사용하여 일반적인 워치 독으로 구현할 수있는 커널 지원이 필요할 수도 있습니다.) –

+0

좋습니다. 워치 독이 좋지 않습니다. 내 주요 질문 - 커널 모듈에서 rtc 타이머를 시작하는 방법. 어려운 시간 후에 작업을 실행해야합니다. – Yuri

+0

사실 그것은 사용자 공간에서 거의 확실하게 수행해야하는 작업입니다. drivers/rtc에 RTC 드라이버를 등록하고 구현하는 방법에 대한 많은 예제가 있지만 커널에서 액세스하는 데 필요한 프레임 워크가 없다고 생각합니다. –

답변

0

내 의견이 잘못되었을 수 있습니다. 분명히이 은 커널 공간에서입니다.

drivers/rtc/interface.c에는 원하는 기능을 수행 할 수있는 기능 모음이 있습니다. rtc_initialize_alarm(), rtc_set_alarm(), ...

워치 독과 같은 것들은 정기적 인 상대 시간 타이머 (add_timer() 및 friends)를 사용하기를 원할 것입니다. '01:13에 01/01/2014에'해야 할 일에 rtc_set_alarm()을 사용합니다.

+0

불행히도 나는이 함수들로 타이머 (지연 알람)를 적절하게 초기화하는 방법을 찾을 수 없다. – Yuri

관련 문제