임베디드 Linux 장치의 백라이트 작동이 불안정함

임베디드 Linux 장치의 백라이트 작동이 불안정함

임베디드 Linux 장치에서 LCD 디스플레이의 백라이트 값을 제어하고 싶습니다. 인터넷을 검색하는 동안 backlight백라이트 드라이버 폴더 내부에 호출된 파일이 sys/classes키를 보유하고 있다는 참고 자료를 발견했습니다. 간단히 내부 값을 변경하면(예: echo터미널에서 명령 사용) 이 결과를 얻을 수 있습니다. 참고 자료에는 다음이 포함된다고 나와 있습니다.이 링크,이것그리고이것. 제 경우에는 이 파일이 내부에 있고 /sys/devices/platform/pwm-backlight/backlight/pwm-backlight언급된 모든 관련 파일(실제 밝기, 밝기, 최대 밝기)이 있습니다.

echo 명령어를 이용하여 백라이트 제어는 성공했는데, 문제는 이 명령어가 불안정하다는 점입니다. 때로는 파일 내에서 값을 변경하면 백라이트가 그에 따라 반응하기도 하고, 다른 경우에는 아무 일도 일어나지 않습니다. 어떤 때는 작동하고 어떤 때는 작동하지 않는 이유를 정당화할 수 있는 특별한 것을 찾을 수 없습니다. 이것이 바로 제가 여기 있는 이유입니다. 이 방법이 때때로 작동하고 때로는 작동하지 않는 이유는 무엇입니까? 프로그래밍 결함이나 드라이버 또는 하드웨어 문제가 있습니까? 이러한 불안정성을 바로잡으려면 어떻게 해야 합니까?

내가 Linux 커널을 필요한 대로 컴파일했다는 점은 언급할 가치가 있습니다.이 링크). 이 페이지의 설명에 따르면 사용되는 드라이버는 "범용 PWM 기반 백라이트 드라이버"라고 합니다. 저는 Texas Instruments OMAP L138 프로세서를 사용하고 있습니다.

그런데, 이 파일을 변경하지 않는 "카운터" 솔루션이 허용된다는 점을 언급할 가치가 있습니다(예:이 링크).

관련 정보