저는 현재 Linux 커널 3.16을 실행하는 임베디드 하드웨어 플랫폼을 확장하고 있습니다. 외부 SDIO 컨트롤러를 USB 버스에 연결한 다음 해당 SDIO 컨트롤러를 사용하여 WIFI 모듈을 실행하고 싶습니다.
저는 SDIO 장치에 대한 경험이 거의 없기 때문에(장치 트리에서 eMMC, SD 카드 등을 구성하는 방법을 알고 있습니다) USB-SDIO 브리지를 사용할 경우 어떻게 진행해야 할지 잘 모르겠습니다.
이와 같은 설정은 장치 트리 조정("USB입니다. 간단히 연결하겠습니다!"라고도 함) 없이 작동합니까? 아니면 장치 트리 파일에서 SDIO 컨트롤러의 정확한 위치를 지정해야 합니까?
답변1
SDIO-USB 어댑터(예: VUB300 기반 어댑터)의 경우 Linux에서는 브리지 자체가 USB를 핫 플러그하고 "올바른" 작업을 수행합니다.
반면에 SDIO 장치는 공급업체에 따라 다릅니다(이제는 TI가 비표준적인 작업을 수행하고 해당 드라이버를 수행하는 경우 TI에 불쾌하고 불쾌한 모습을 제공합니다...grrr...).의지하다잡초 사이를 잘라버리는 행위를 말한다. WiLink 제품군 구성요소는 속도를 위해 OOB 인터럽트를 사용합니다. 문제는...해당 인터럽트가 없으면 해당 드라이버가 제대로 작동하지 않는다는 것입니다. 꽤 많이 있습니다부서진저기. 이제...마일리지가 달라질 수 있습니다. 일부 장치는 떨어져 나가므로 걱정하지 마세요. 적어도 그들 중 일부는 내가 여기서 언급한 것과 같은...문제를 가지고 있습니다.