임베디드 리눅스 개발 사례(7): 커널 디바이스 드라이버

# 서문: 임베디드 Linux 아키텍처

 # 장치 드라이버

커널 장치 드라이버는 기본 하드웨어가 시스템의 나머지 부분을 직면하는 메커니즘입니다. 시스템에는 몇 가지 새로운 하드웨어가 있으며 이에 액세스할 방법을 찾아야 합니다. 커널의 기능 중 하나는 시스템의 많은 하드웨어 인터페이스를 캡슐화하는 것입니다. 컴퓨터 시스템을 일관된 방식으로 연결하여 사용자 공간 프로그램에 제공합니다. 커널은 위의 커널과 아래의 하드웨어 사이를 중재하는 코드 조각인 장치 드라이버 작성을 용이하게 하는 프레임워크로 설계되었습니다. 장치 드라이버는 UART 또는 MMC 컨트롤러와 같은 물리적 장치를 제어하기 위해 작성될 수도 있고, 널 ​​장치(/dev/null) 또는 램디스크와 같은 가상 장치를 나타낼 수도 있습니다. 드라이버는 동일한 유형의 여러 장치를 제어할 수 있습니다. 커널 장치 드라이버 코드는 나머지 커널과 마찬가지로 높은 권한 수준에서 실행됩니다. 프로세서 주소 공간과 하드웨어 레지스터에 대한 전체 액세스 권한을 갖습니다. 인터럽트 및 DMA 전송을 처리할 수 있습니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_49369227/article/details/131797560
Recomendado
Clasificación