完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用esp-hosted-release-v0.3及esp_hosted_firmware_esp32_sdio_uart_v0.3,使用sdio2
设备树配置&usdhc2 { #address-cells = <1>; #size-cells = <0>; pinctrl-names = "default"; max-frequency = <50000000>; pinctrl-0 = <&pinctrl_usdhc2_alt &pinctrl_wifi>;// &pinctrl_wifi bus-width = <4>; // no-1-8-v; /* force 3.3V VIO */ non-removable; pm-ignore-notify; cap-power-off-card; // /delete-property/ wakeup-source; status = "okay"; esp32: esp32@1 { reg = <1>; compatible = "alinx-led-my"; gpios = <&gpio3 4 GPIO_ACTIVE_LOW>; }; }; 将驱动编译成ko文件,加载驱动后,模组log为 I (647) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE I (757) phy: phy_version: 4390, 6b3c1f2, Sep 10 2020, 15:09:07, 0, 0 I (1227) SDIO_SLAVE: Using SDIO interface I (1247) wifi:wifi driver task: 3ffde798, prio:23, stack:6656, core=0 I (1247) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE I (1247) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE I (1257) wifi:wifi firmware version: 6e1f9e4 I (1257) wifi:config NVS flash: disabled I (1267) wifi:config nano formating: disabled I (1267) wifi:Init data frame dynamic rx buffer num: 32 I (1277) wifi:Init management frame dynamic rx buffer num: 32 I (1277) wifi:Init management short buffer num: 32 I (1287) wifi:Init dynamic tx buffer num: 32 I (1287) wifi:Init static rx buffer size: 1600 I (1287) wifi:Init static rx buffer num: 10 I (1297) wifi:Init dynamic rx buffer num: 32 I (1307) wifi:mode : null I (1307) NETWORK_ADAPTER: Initial set up done 这个设备id一直匹配不到 static const struct sdio_device_id esp_devices[] = { { SDIO_DEVICE(ESP_VENDOR_ID, ESP_DEVICE_ID_1) }, { SDIO_DEVICE(ESP_VENDOR_ID, ESP_DEVICE_ID_2) }, {} }; 但linux端始终识别不到ESP32-WROOM-32UE的设备id进不到probe函数内,/sys/bus/sdio/devices下看不到设备节点,请指点下,是什么原因,该怎么查,能否提供一个linux上使用设备树驱动这个模组的例子,或者开发包。谢谢。 |
|
相关推荐
1个回答
|
|
根据您提供的信息,您正在尝试在Linux端识别ESP32-WROOM-32UE设备,但遇到了一些问题。以下是一些建议和可能的原因:
1. 确保您已经正确连接了ESP32-WROOM-32UE设备到Linux系统。检查数据线和电源线是否连接正确。 2. 检查您的设备树配置是否正确。您提供的设备树配置看起来是针对另一个设备的。请确保您的设备树配置与ESP32-WROOM-32UE设备兼容。 3. 确保您已经安装了适用于ESP32-WROOM-32UE的驱动程序。如果没有,您可能需要编写或找到适用于该设备的驱动程序。 4. 检查您的内核版本是否支持ESP32-WROOM-32UE设备。如果不支持,您可能需要升级内核或寻找适用于该设备的内核补丁。 5. 检查您的ESP32-WROOM-32UE设备是否已经启用了SDIO接口。如果没有,请在设备的固件中启用SDIO接口。 6. 如果您的设备仍然无法被识别,请尝试在Linux系统上运行以下命令,以查看是否有任何与设备相关的错误信息: ``` dmesg | grep -i esp32 ``` |
|
|
|
只有小组成员才能发言,加入小组>>
1138 浏览 1 评论
576浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:16 , Processed in 0.865875 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号