#임베디드기사 #임베디드실기 #리눅스 #디바이스드라이버 #LinuxDeviceDriver #mknod #ioctl #시스템콜 #유저스페이스 #커널스페이스 #MMIO #register_chrdev #장치파일 #CharacterDevice #DeviceNode #커널모듈 #임베디드시스템 #리눅스커널 #자격증공부 #기술블로그1 임베디드기사 실기 20부작 6편 ## Linux Device Driver와 사용자 프로그램은 어떻게 연결되는가? 임베디드기사 실기 20부작 6편Linux Device Driver와 사용자 프로그램은 어떻게 연결되는가?임베디드 리눅스를 공부하다 보면 어느 순간 아주 중요한 질문을 만나게 됩니다. “사용자 프로그램은 실제 하드웨어를 어떻게 움직이는가?” 입니다. C 프로그램에서 단순히 open(), read(), write()를 호출했을 뿐인데 GPIO가 켜지고, UART가 송신되고, SPI 센서의 값이 읽히는 이유는 무엇일까요?그 사이에는 Linux Device Driver가 있습니다. 이번 편에서는 사용자 프로그램과 하드웨어 사이를 연결하는 구조를 한 번에 이해할 수 있도록 정리합니다.1. Linux에서는 왜 사용자 프로그램이 하드웨어에 직접 접근하지 못할까?Linux는 시스템 안정성과 보호를 위해 실행 영역을 크.. 2026. 9. 15. 이전 1 다음