커널 모듈에서 하드 시간을 지정한 후에 태스크를 시작하고 싶습니다. rtc.h를 통해해야한다고 생각합니다.리눅스 커널 모듈에 RTC 타이머를 추가하는 방법
예를 들어, 신호를 내 외부 감시 장치로 50ms마다 보내야합니다. Linux 커널 모듈에 rtc timer를 구현하는 방법을 보여줄 수있는 예제가 있습니까?
커널 모듈에서 하드 시간을 지정한 후에 태스크를 시작하고 싶습니다. rtc.h를 통해해야한다고 생각합니다.리눅스 커널 모듈에 RTC 타이머를 추가하는 방법
예를 들어, 신호를 내 외부 감시 장치로 50ms마다 보내야합니다. Linux 커널 모듈에 rtc timer를 구현하는 방법을 보여줄 수있는 예제가 있습니까?
내 의견이 잘못되었을 수 있습니다. 분명히이 은 커널 공간에서입니다.
drivers/rtc/interface.c에는 원하는 기능을 수행 할 수있는 기능 모음이 있습니다. rtc_initialize_alarm(), rtc_set_alarm(), ...
워치 독과 같은 것들은 정기적 인 상대 시간 타이머 (add_timer() 및 friends)를 사용하기를 원할 것입니다. '01:13에 01/01/2014에'해야 할 일에 rtc_set_alarm()을 사용합니다.
불행히도 나는이 함수들로 타이머 (지연 알람)를 적절하게 초기화하는 방법을 찾을 수 없다. – Yuri
워치 독 신호에는 RTC가 필요하지 않습니다. 또한 커널 공간이 아닌 사용자 공간에서 트리거되어야합니다. (* 트리거 *는 사용자 공간에서 시작해야합니다. 기존 워치 독 프레임 워크를 사용하여 일반적인 워치 독으로 구현할 수있는 커널 지원이 필요할 수도 있습니다.) –
좋습니다. 워치 독이 좋지 않습니다. 내 주요 질문 - 커널 모듈에서 rtc 타이머를 시작하는 방법. 어려운 시간 후에 작업을 실행해야합니다. – Yuri
사실 그것은 사용자 공간에서 거의 확실하게 수행해야하는 작업입니다. drivers/rtc에 RTC 드라이버를 등록하고 구현하는 방법에 대한 많은 예제가 있지만 커널에서 액세스하는 데 필요한 프레임 워크가 없다고 생각합니다. –