• 正文
  • 推薦器件
  • 相關推薦
申請入駐 產業(yè)圖譜

應用開發(fā)筆記 |MYD-YA157C-V2開發(fā)板WIFI&BT 模塊的移植

2021/01/15
176
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

本次開發(fā)筆記主要內容是 WIFI&BT 模塊、SDIO WIFI 模塊的移植和測試。

1. 硬件資源

SDIO WIFI 模塊

USB-TTL 模塊

2. 軟件資源 Linux 5.4.31?

3. 環(huán)境準備

Linux 虛擬環(huán)境

安裝好 SDK

4. 操作步驟?

4.1. 移植 AP6212?

這個移植一般分兩步,設備樹配置硬件信息和拷貝 wifi 固件到系統(tǒng)。?1) 設備樹配置 wifi 硬件信息

351 /* Wifi */

352 &sdmmc3 {

353? ? arm,primecell-periphid = <0x10153180>;

354 pinctrl-names = "default", "opendrain", "sleep";

355? ? pinctrl-0 = <&sdmmc3_b4_pins_a>;

356? ? pinctrl-1 = <&sdmmc3_b4_od_pins_a>;

357? ? pinctrl-2 = <&sdmmc3_b4_sleep_pins_a>;

358? ? non-removable;

359? ? st,neg-edge;

360? ? bus-width = <4>;

361? ? vmmc-supply = <&v3v3>;

362? ? mmc-pwrseq = <&wifi_pwrseq>;

363? ? #address-cells = <1>;

364? ? #size-cells = <0>;

365? ? keep-power-in-suspend;

366? ? status = "okay";

367

368 brcmf: bcrmf@1 {

369 reg = <1>;

370 compatible = "brcm,bcm4329-fmac";

371 };

372 };

這里分別對幾個關鍵設備樹語法進行說明 .

  • non-removable:表示不能進行熱插拔,設備一直連接(比如 eMMC),因為板載的 AP6212 一直連接,所以需要此屬性,假如是 SDIO WIFI 模塊則不需要配置。bus-width = <4>:數據總線位?vmmc-supply:指向 regulator 設備樹節(jié)點?mmc-pwrseq:指定電源上電順序?keep-power-in-suspend:表示待機時不掉電?mmc 控制器存在子節(jié)點時,必須指定下面兩個選項?#address-cells 值必須是 1?#size-cells 值必須是 0 其中 MMC 子節(jié)點屬性 reg 該值必須是 0~7,其中 0 表示 SD 卡,1~7 表示 SDIO 設 備比如 SDIO 接口的 WIFI 芯片。

2)配置內核?在內核目錄運行 make menuconfig(先確認對應的 ARCH 是否是 arm),檢查對應的配 置選項。Networking support->Wireless->cfg80211 - wireless configuration API 配置為

 

圖 4-1. 無線設備管理配置

Device Drivers->Network device support->Wireless LAN->Broadcom FullMAC WLAN driver

圖 4-2. 無線網絡硬件 MAC 配置

3)編譯并更新編譯內核模塊和設備樹(詳情請參考 UDG 手冊),然后更新到開發(fā)板上面,在終端中 輸入命令檢查 brcmfmac 驅動模塊有沒有加載。root@myir:/# lsmod | grep brcm?brcmfmac 258048 0?cfg80211 585728 1 brcmfmac?brcmutil 16384 1 brcmfmac

4)驅動加載?當加載完成后,還需要加載固件,一般是驅動中斷方式向系統(tǒng)文件申請固件,然后系 統(tǒng)文件把固件拷貝到內核 firmware buf,然后內核讀取 wifi 固件并通過 SDIO 寫入芯片內 部,這個固件路徑一般是在內核定義好,也可以直接通過傳入參數修改固件路徑。默認固 件路徑是 /lib/firmware/brcm。

圖 4-3.WIFI 固件路徑

AP6212 模組 wifi 需要加載的固件為:brcmfmac43430-sdio.bin /brcmfmac43430- sdio.myir,stm32mp157c-ya157c-v2.txt/brcmfmac43430-sdio.clm_blob 藍牙需要加載的固件:BCM43430A1.hcd5)wifi 測試過程?Wifi 測試詳情請參考《MYD-YA157C_Linux 軟件評估指南》。4.2.SDIO WIFI 移植和測試 SDIO WIFI 模塊移植一般也是分兩步,設備樹配置硬件信息,因為這個 SDIO WIF 用 的 TF 卡接口,所以 SDMMC1 設備樹不需要配置什么,默認就可以。然后拷貝 SDIO WIFI 對應的固件到 /lib/firmware/brcm。1) 內核驅動配置?在內核目錄運行 make menuconfig 確認對應的 SDIO WIFI 配置信息。Networking support->Wireless->cfg80211 - wireless configuration API->[*] enable powersave by default

圖 4-4. 無線網絡管理

Device Drivers->Network device support ->Wireless LAN-> [*] SDIO bus interface support for FullMAC driver

圖 4-5.SDIO bus 接口支持

2) 查看接口?編譯內核模塊和設備樹,然后更新到開發(fā)板上面,ifconfig -a 查看網絡。

圖 4-6.wlan1 網絡

3) wifi 測試過程

root@myir:~# wpa_passphrase "TP-LINK_D87A" > wifi.conf

wangsuna123

root@myir:~# wpa_supplicant -B -c wifi.conf -i wlan1

Successfully initialized wpa_supplicantroot@myir:~# [ 241.197380] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

root@myir:~#

root@myir:~# udhcpc -i wlan1

udhcpc: started, v1.29.3

udhcpc: sending discover

udhcpc: sending select for 192.168.0.102udhcpc: lease of 192.168.0.102 obtained, lease time 7200

/etc/udhcpc.d/50default: Adding DNS 192.168.1.1

/etc/udhcpc.d/50default: Adding DNS 192.168.0.1

root@myir:~# echo "nameserver 114.114.114.114" > /etc/resolv.conf

root@myir:~# ping www.baidu.com

PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.

64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=1 ttl=53 time=28.5 ms

64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=2 ttl=53 time=36.6 ms

64 bytes from 14.215.177.39 (14.215.177.39): icmp_seq=3 ttl=53 time=34.8 ms

獲取完整 MYD-YA157-V2 開發(fā)板 WIFI&BT 模塊的移植筆記

http://www.myir-tech.com/soft.asp?id=1200

了解 MYD-YA157-V2 開發(fā)板信息,請訪問:

http://www.myir-tech.com/product/myd-ya157c.htm

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
ATA663254-GBQW 1 Microchip Technology Inc Interface Circuit
暫無數據 查看
LAN8720A-CP-TR 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC24, 4 X 4 MM, 0.85 MM HEIGHT, ROHS COMPLIANT, QFN-24

ECAD模型

下載ECAD模型
$1.09 查看
KSZ9031RNXVA-TR 1 Microchip Technology Inc Ethernet Transceiver
暫無數據 查看
米爾科技

米爾科技

米爾電子,是一家專注于嵌入式處理器模組設計、研發(fā)、生產和銷售于一體的國家級高新技術企業(yè),也被評為專精特新企業(yè)。米爾電子深耕嵌入式領域10多年,致力于為企業(yè)級客戶提供基于ARM、FPGA、RISC-V和AI等各種架構,穩(wěn)定可靠的處理器模組,滿足客戶大批量產品應用部署的需求,同時為客戶提供產品定制設計、行業(yè)應用解決方案和OEM的一站式服務。

米爾電子,是一家專注于嵌入式處理器模組設計、研發(fā)、生產和銷售于一體的國家級高新技術企業(yè),也被評為專精特新企業(yè)。米爾電子深耕嵌入式領域10多年,致力于為企業(yè)級客戶提供基于ARM、FPGA、RISC-V和AI等各種架構,穩(wěn)定可靠的處理器模組,滿足客戶大批量產品應用部署的需求,同時為客戶提供產品定制設計、行業(yè)應用解決方案和OEM的一站式服務。 收起

查看更多

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

米爾電子,是一家專注于嵌入式處理器模組設計、研發(fā)、生產和銷售于一體的國家級高新技術企業(yè),也被評為專精特新企業(yè)。米爾電子深耕嵌入式領域10多年,致力于為企業(yè)級客戶提供基于ARM、FPGA、RISC-V和AI等各種架構,穩(wěn)定可靠的處理器模組,滿足客戶大批量產品應用部署的需求,同時為客戶提供產品定制設計、行業(yè)應用解決方案和OEM的一站式服務。 米爾英文簡稱“MYIR”,是“Make Your Idea Real”第一個大寫字母的縮寫。我們的理念是“專業(yè)服務助力客戶成功”,目前米爾已通過專業(yè)高效的服務,幫助全球數萬家企業(yè)的產品成功上市。