리눅스 커널과 모듈에 대해서 공부하고 있습니다
커널의 여러 부분 중 peripheral device 가 어떻게 작동하는지 보고 있는데요
keyboard device driver 의 작동이 이해가 가지 않습니다
linux kernel 과 device driver development 책들을 살펴보아도 keyboard 에 대해서는 너무 기본적이라 그런지 자세히 다루지 않네요
혹은 대다수가 현재 사용되는 usb 에 초점을 맞추어 설명하더라구요
저는 일반적은 serial 이나 ps/2 방식의 키보드에 대해서 먼저 알아보고 있습니다
키보드에서 키를 입력하는 순간부터 진행을 모듈의 관점에서 정리하자면
시그널 발생 -> i8042_driver -> gpio -> gpio_keys -> atkbd driver -> keyboard -> tty
가 맞나요?
살펴본 바로는 input 모듈도 어떤 과정에서 필요하다고 생각하는데요..