임베디드 Linux 시스템에서 SD 카드를 사용하려고 합니다. 이 오류가 발생하며 누군가가 이 오류가 참조하는 근본적인 문제가 무엇인지 알려줄 수 있기를 바랍니다. 오류 번호를 참조할 수 있다고 가정합니다.UNIX 오류 코드이는 "잘못된 인수"를 의미합니다. 이것은 또한 무엇을 의미합니까?
mmc0: error -22 whilst initialising SDIO card
답변1
mmc0: 오류 -22, 반면초기화SDIO 카드
mmc를 초기화할 수 없는 데에는 여러 가지 이유가 있습니다.
- 임베디드 장치에 잘못된 모듈이 로드되었거나 모듈이 로드되지 않았습니다.
- mmc 사양에 따라 장치 트리 설정이 잘못되었을 수 있습니다.
- 하드웨어 버스가 데이터를 전송/수신할 준비가 되어 있지 않습니다.
이 오류는 장치의 전원을 제대로 끄지 않을 때 발생합니다. 이 문제를 해결하기 위해 u-boot에서 mmcinfo 및 기타 mmc 명령을 실행했습니다.
내 경우에는 버스와 mmc 사이에 재설정되지 않은 일부 µP 상태가 있었던 것 같습니다.
답변2
오늘도 같은 문제가 있었고 해결책은 다른 SD-> microSD 카드 어댑터를 사용하는 것이 었습니다. 분명히 첫 번째 버전과 호환되지 않는 문제가 있습니다.