팬 속도를 다시 읽는 방법은 무엇입니까?

팬 속도를 다시 읽는 방법은 무엇입니까?

i.MX6과 함께 커스텀 보드를 사용하고 있습니다. 저는 커널(4.14.16)을 빌드하기 위해 Yocto(Pyro)를 사용하고 있습니다.

팬을 구동하기 위해 PWM2용 일반 imx6qdl.dtsi 장치 트리 항목을 사용하고 있는데 제대로 작동하는 것 같습니다. 팬에는 GPIO2_7에 연결된 회전 속도계 입력이 있습니다. 팬 속도를 읽는 방법은 무엇입니까? 냉각 장치에 대한 장치 트리 Blob을 본 적이 있지만 이러한 예 중 어느 것도 팬 속도를 모니터링하는 회전 속도계가 없는 것 같습니다.

답변1

장치 트리 솔루션을 찾을 수 없었지만 응용 프로그램이 읽을 수 있도록 충분한 코드 조각을 찾았습니다. 기본적으로 GPIO에 인터럽트를 설정하고 이를 사용하여 clock_gettime에지 사이의 기간을 측정합니다. 많은 필터링이 필요하지만 팬이 작동하는지 확인하는 데만 사용하면 됩니다.

관련 정보