안녕하세요. 임베디드 리눅스를 접한지 3개월이 안된 직장인입니다.
현재 리눅스에서 HDMI로 영상 출력하는 응용 프로그램을 설계중인데요.
초급자다 보니 혼란스러운 부분이 있어 질문드립니다.
간단히 말씀드리면 FPGA에서 받아온 데이터를 후처리 후 HDMI로 출력하는 건데요.
현재 하나의 어플리케이션으로 유저 레벨 스레드 하나를 사용해서 설계는 완료된 상태입니다.
이를 위해 추가적인 GPIO 드라이버나 스위치 드라이버도 설계를 했는데요.
제가 궁금한 것은 이러한 동작들을 수행하는 프로그램을 커널 레벨에서 설계해야 하는지, 유저 레벨로 설계해야하는지 감이 안잡힙니다.
검색으로 두 방식의 장단점은 조금씩은 알겠지만, 필드에서는 실제로 어떠한 기준에 따라 커널 레벨과 유저 레벨 설계를 나누는지 알 수 있을까요?
또한 저는 드라이버를 개별로 코딩하여 insmod를 통해 사용하고 있는데요. 기존의 커널에 포함되 있던 키 입력 드라이버나 LED 드라이버를 다 빼고 제가 설계한 드라이버로 사용을 했거든요.