저는 BCM43430(Cypress의)을 사용하여 맞춤형 임베디드 보드를 개발 중입니다. 운영 체제는 armv7l 기반 MPU에 맞게 맞춤화된 Yocto 프로젝트입니다. 시작할 때 다음 메시지가 나타납니다.
# dmesg | grep brcm
[ 11.532101] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1
[ 12.114032] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43430-sdio for chip BCM43430/1
[ 12.203900] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1 wl0: Sep 11 2018 09:22:09 version 7.45.98.65 (r707797 CY) FWID 01-b54727f
[ 30.919833] brcmfmac: brcmf_sdio_kso_control: max tries: rd_val=0x0 err=0
[ 30.936034] brcmfmac: brcmf_sdio_txfail: sdio error, abort command and terminate frame
[ 30.953493] brcmfmac: brcmf_sdio_txfail: sdio error, abort command and terminate frame
[ 30.960298] brcmfmac: brcmf_sdio_txfail: sdio error, abort command and terminate frame
[ 30.970906] brcmfmac: brcmf_sdio_dpc: failed backplane access over SDIO, halting operation
[ 30.978032] brcmfmac: brcmf_proto_bcdc_query_dcmd: brcmf_proto_bcdc_msg failed w/status -110
[ 31.012996] brcmfmac: brcmf_cfg80211_get_channel: chanspec failed (-110)
물론 Wi-Fi도 사용할 수 없습니다. 나는 확인했습니다 iw dev wlan0 info
:
# iw dev wlan0 info
Interface wlan0
ifindex 3
wdev 0x1
addr dc:ef:ca:12:22:1a
type managed
wiphy 0
그리고:
# lsmod
Module Size Used by
brcmfmac 192512 0
cfg80211 503808 1 brcmfmac
brcmutil 16384 1 brcmfmac
sch_fq_codel 20480 2
ipv6 417792 34
오류 메시지에는 "tx failed" 및 "sdio"(I/O 관련?)에 대한 내용이 있으므로 문제가 하드웨어인지 소프트웨어인지 알고 싶습니다.
문제의 근본 원인을 찾으려면 무엇을 더 확인해야 합니까?
고쳐 쓰다
sdio
잘못된 버스를 찾고 있는 것 같습니다 .
brcmfmac: probe of mmc0:0001:2 failed with error -62
그러나 WiFi 트랜시버는 실제로 다른 "mmcX" 버스에 연결되어 있습니다. 이 설정은 어디서 변경할 수 있나요?