나는 프로세서를 I2C에서 읽고, 임베디드 시스템에 DDR에 데이터를 저장하도록하고있다. 솔루션을 살펴 보았을 때, 나는 리눅스 장치 드라이버와 GNU C 라이브러리를 소개 받았다. 기본 glibc 시스템 호출로 수행 할 수있는 기본 Linux 드라이버로 수행 할 수있는 많은 작업과 비슷합니다. 나는 하나를 다른 것 위에 사용해야 할 때 다소 혼란 스럽다. 두 인터페이스 모두 사용자 공간에서 액세스 할 수 있습니다.디바이스 드라이버 대/dev + glibc 인터페이스
I2C 또는 USB와 같은 장치에 액세스하려면 커널 드라이버를 사용해야하는시기와 언제 GNU C 라이브러리 시스템 기능을 사용해야합니까?
사용자 응용 프로그램에 적절한 glibc 파일을 포함하고 엄청난 양의 메모리를 할당하지 못하게하려면 어떻게해야합니까? 그들이 모두 시스템이라면 커널 공간에 대해 "특권을 가진"것이 무엇인지를 부르는 것입니까? 어떻게 관리하나요? –
"일반적으로 i2c 장치는 커널 드라이버에 의해 제어되지만,/dev 인터페이스를 통해 사용자 공간에서 어댑터의 모든 장치에 액세스 할 수 있습니다." 언제 커널 드라이버 대 dev 인터페이스를 사용합니까? 대부분의 주변 장치에는 장치 인터페이스가 있습니까? –