![led_cdev 란 무엇입니까? 그리고 Linux 커널에서 이를 (직접) 사용하는 방법은 무엇입니까?](https://linux55.com/image/152034/led_cdev%20%EB%9E%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%EA%B7%B8%EB%A6%AC%EA%B3%A0%20Linux%20%EC%BB%A4%EB%84%90%EC%97%90%EC%84%9C%20%EC%9D%B4%EB%A5%BC%20(%EC%A7%81%EC%A0%91)%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
직렬 출력에 액세스할 수 없는 내장 장치에서 커널 패닉을 디버깅하려고 합니다. 장치에는 Linux 커널의 드라이버가 지원하는 작은 알림 LED가 있습니다.
그래서 kernel/morse.c
LED 하위 시스템을 Linux로 포팅하는 것을 생각했습니다(원래는 가상 터미널과 관련된 것을 사용했습니다).
그러나 나는 곧 문제에 부딪혔다. led_brightness_set()
LED를 켜거나 끄는 데 사용할 수 있는 기능이 있습니다 . 여기에는 led_cdev
(LED 장치 구조) 및 brightness_value
(밝기 값)의 두 가지 매개변수가 있습니다 .
설정하는 방법은 알지만 brightness_value
생성/가져오는 방법을 모르겠습니다 led_cdev
. 그런 기능이 있나요?