임베디드 플랫폼에서 실행되는 사용자 정의 Linux 배포판(buildroot를 통해 생성됨)이 있습니다. 시스템은 처리 모듈(Samsung Exynos 4412 마이크로프로세서 기반)과 주변 장치용 베이스 보드(예: RS232, 이더넷, USB 포트 등)로 구성됩니다. 이더넷 케이블이나 Wi-Fi를 통해 인터넷에 연결되며 시작 중에 설정됩니다.
최근에는 커널에 새로운 장치 연결을 가능하게 하는 모듈이 추가 되었는데, 이는 /dev/ttyACM0
./dev/ttyUSB0
그런데 이 경우 이상한 행동이 나타난다. 시스템이 Wi-Fi로 설정되어 부팅되면 연결된 주변 장치 수에 관계없이 오류가 발생하지 않습니다. 또한 이더넷으로 설정하여 부팅한 후 ttyACM0
장치를 연결하면 제대로 작동합니다. 이 문제는 장치가 연결되어 있는 동안 시스템이 부팅되고 이더넷으로 설정된 경우 발생합니다. 이 경우 연결을 설정한 직후(액세스하여 나열된 장치를 볼 수 있음 /dev
) 인터넷 연결이 끊어집니다.
네트워크 인터페이스는 그것과 아무 관련이 없습니다 /dev
. 그렇죠? 에서는 아무런 참조 없이 다른 곳에 나열되어 있습니다 /dev
. 나는 하나가 다른 하나에 어떤 영향을 미칠 수 있는지 이해하지 못합니다. 이런 일이 발생할 수 있는 것이 있나요?