跳至主要内容

無線解決方案:在 AFE-R750 上透過 WLAN 喚醒

在 AFE-R750 上使用 EWM-W179 模組實現 Wake-on-WLAN(WoWLAN)的實施指南。


使用案例

應用:AFE-R750 作為 AMR(自動移動機器人)控制器

需求

  • AMR 到達目標位置時懸停 AFE-R750 以節省電池電力
  • AMR 需要移動到其他位置時透過 WoWLAN(Wi-Fi)喚醒

背景分析

重點

  1. ✅ 如果 AFE-R750 懸停,Wi-Fi 模組仍然存活
  2. ✅ Wi-Fi 模組支援喚醒功能
  3. ✅ AFE-R750 硬體具有專用喚醒引腳
  4. ✅ AFE-R750 BSP 支援喚醒功能

實施步驟

步驟 1:電源驗證

基本檢查方法:測量 VDD_3V3_MKE 引腳電壓。

結果:AFE-R750 懸停後,VDD_3V3_MKE 引腳仍有 3.3V。

電源驗證

步驟 2:驅動程式編譯

EWM-W179 支援喚醒功能,但其驅動程式必須使用 WOWLAN=y 重新編譯。

設置環境

sudo rm -r /lib/modules/$(uname -r)/build
sudo rm -r /lib/modules/$(uname -r)/source
sudo cp -r /usr/src/linux-headers-5.15.148-tegra-ubuntu22.04_aarch64/3rdparty/canonical/linux-jammy/kernel-source /lib/modules/$(uname -r)/build
sudo ln -s /lib/modules/$(uname -r)/build /lib/modules/$(uname -r)/source
sudo cp -r /lib/modules/$(uname -r)/build/arch/arm64 /lib/modules/$(uname -r)/build/arch/aarch64

然後按照 FAQ 編譯具有喚醒功能的 Wi-Fi 驅動程式。

📥 下載:編譯 Wi-Fi 驅動程式的 FAQ

重要:在繼續之前,請確保您的編譯環境符合 FAQ 文件中的要求。

驅動程式編譯

步驟 3:測試喚醒功能

安裝新驅動程式後:

  1. 將 AFE-R750 設置為懸停
  2. 使用 MAGPAC 工具發送喚醒封包
  3. 使用電壓表測量 M.2 A+E 鍵引腳 55(喚醒引腳)

預期行為

  • AFE-R750 懸停時:引腳 55 為 HIGH
  • EWM-W179 接收喚醒封包:引腳 55 變為 LOW

結果:Wi-Fi 模組上的 Wake-on-WLAN 功能正常工作。

步驟 4:硬體設計驗證

PCIE_WAKE_N 信號:檢查 PCIE_WAKE_N 信號和 M.2 引腳 55 是否透過 R464 連接。

PCIE_WAKE_N 連接

GPIO 配置:PCIE_WAKE_N 連接到 SoC PEX_WAKE_N,A8 引腳,該引腳也是 GPIO L,2 引腳。

GPIO 引腳分配 GPIO 配置

因此最後部分是 BSP 透過 GPIO L,2 支援喚醒

步驟 5:BSP 配置

與供應商檢查,WOW 功能需要將這些項目添加到 BSP:

  1. 喚醒事件應包括 GPIO L,2
  2. GPIO L,2 預設應為 HIGH,且為低電平激活
  3. GPIO L,2 預設被 Wake-on-WLAN 功能佔用

套用 Patch

patch -p0 < wow_jp61_afe-r750.patch

📥 下載:BSP Patch (wow_jp61_afe-r750.patch)

注意:在編譯您的 BSP 之前套用此 patch 以啟用完整的 WoWLAN 功能。

BSP Patch Application

步驟 6:最終設置

在 patched BSP 編譯完成並將映像閃寫到 AFE-R750 後:

  1. 驗證:確保檢測到的 Wi-Fi 驅動程式已啟用 WOW 功能
  2. 啟用 WOW
    sudo iw phy0 wowlan enable any
  3. 測試喚醒
    sudo wakeonlan <MAC 地址>

結果:如果 Wi-Fi 從 MAGPAC 或 wakeonlan 命令接收喚醒封包,AFE-R750 可以被喚醒。


參考


← 返回 解決方案 總覽