




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 1 頁 共 11 頁文檔履歷版本號日期制/修訂人內(nèi)容描述V1.02018-06-08正式版本第 2 頁 共 11 頁目錄A40I 項(xiàng)目1wifi 模塊移植說明文檔 V1.011.前言31.1.1.2.1.3.編寫目的3適用范圍3相關(guān).32. 模塊介紹43.配置說明5Wifi 相關(guān)配置5藍(lán)牙相關(guān)配置54. F&Q74.1.4.2.4.3.4.4.如何編譯7編譯報(bào)錯7修改不起效7藍(lán)牙無法使用問題排查7從硬件和配置定位問題8從 log 打印定位問題95. Declaration10第 3 頁 共 11 頁1. 前言1.1. 編寫目的本文檔編寫目的是讓相關(guān)能按照文檔說明把 SDK 所支持的 wif
2、i 使用起來,要使用 SDK 所支持 wifi的其中一款只需要修改相關(guān)配置即可。1.2. 適用范圍本文檔適用于 android4.4 上移植 wifi 使用。1.3. 相關(guān)本文檔適合需要使用或移植 wifi 的查閱。第 4 頁 共 11 頁2. 模塊介紹目前 A40I 項(xiàng)目已支持 wifi 模組有 4 款,本文檔將以 A40I CDR 原型機(jī)為例說明如何配置每款 wifi 模組。wifi 模組可分 USB 接口和 SDIO 接口兩種類型,部分模組帶藍(lán)牙功能,wifi 的全功能包括 s和 wifi direct,其中 sion 是 wifi 的最基本功能,每款 wifi 模組均支持。ion、so
3、ftap本文檔會不斷更新,文檔和代碼對應(yīng)可能會稍有差別。表 1A40I sdk wifi 模組支持列表模組功能(協(xié)議)接口wifi 功能SionSoftapwifi directrtl8188eu/etv802.11 b/g/nUSBrtl8189etv802.11b/g/nSDIOrtl8723bs802.11b/g/n BT4.0SDIO/PCM/UARTrtl8192eu802.11b/g/nUSBap6212802.11b/g/nSDIO第 5 頁 共 11 頁3. 配置說明目前 A40I 項(xiàng)目所支持的 wifi 僅需要修改 sys_config,修改說明如下所示:3.1. Wifi
4、相關(guān)配置說明:1、“;”符號起注釋作用;2、“wlan_busnum”宏表示 wifi 所使用的 SDIO 控制器號;3、“wlan_usbnum”宏表示 wifi 所使用的 USB 控制器號;4、“clocks”宏表示是否使用主控的 32k 時(shí)鐘,如果不需要使用則將其注釋即可,如需使用則打開;5、“wlan_er”宏表示給 wifi 模組供電的 axp 名稱;6、“wlan_io_regulator”宏表示給 wifi 的 gpio 供電的 axp 的名稱;7、“wlan_en”宏表示控制 wifi 電源的 gpio; 8、“wlan_regon”宏表示 wifi 的功能使能腳;9、“wla
5、n_hostwake”宏表示 wifi 喚醒主控的 gpio;注意:1、模組供電電源和使用哪些 pin 做為控制需要根據(jù)具體而定;3.2. 藍(lán)牙相關(guān)配置說明:1、“;”符號起注釋作用;2、“clocks”宏表示是否使用主控的 32k 時(shí)鐘,如果不需要使用則將其注釋即可,如需使用則打開;btbt_used= 1;clocks= &clk_losc_outbt_er= vcc-wifibt_io_regulator= vcc-wifi-iobt_rst_n= port:PL01btlpmbtlpm_used= 1uart_index= 1bt_wake= port:PA12 bt_hostwake
6、= port:PL06wlanwlan_used= 1wlan_busnum= 1wlan_usbnum= 3;clocks= &clk_losc_outwlan_er = vcc-wifi wlan_io_regulator= vcc-wifi-iowlan_en= port:PL07 wlan_regon= port:PL03wlan_hostwake= port:PA11第 6 頁 共 11 頁3、“bt_er”宏表示給藍(lán)牙模組供電的 axp 名稱;4、“bt_io_regulator”宏表示給藍(lán)牙的 gpio 供電的 axp 的名稱;5、“bt_rst_n”宏表示藍(lán)牙的功能使能腳;6、
7、“uart_index”宏表示藍(lán)牙所使用的 uart 控制器號;7、“bt_wake”宏表示主控喚醒藍(lán)牙的 gpio;8、“bt_hostwake”宏表示藍(lán)牙喚醒主控的 gpio;注意:1、模組供電電源和使用哪些 pin 做為控制需要根據(jù)具體而定;第 7 頁 共 11 頁4. F&Q4.1. 如何編譯修改配置文件后有兩種編譯方法可以使得修改生效,第一種是整體編譯重?zé)碳?,第二種是單獨(dú)的模塊編譯然后把生成的文件 push 進(jìn)相應(yīng)的目錄,詳細(xì)操作如下。整體編譯整體編譯有兩種方法可選方法一:在 android 主目錄下先“make clean”后再“make -j8”;方法二:分別到 android
8、hardwarelibhardware_legacywifi和 external_supplicant_8_supplicant目錄下使用“touch *”命令更新目錄下所有文件的時(shí)間戳,再把 android 主目錄下使用“make-j8”命令編譯;單獨(dú)模塊編譯先分別到 androidhardwarelibhardware_legacywifi和 external_supplicant_8_supplicant目錄下使用“touch *”命令更新目錄下所有文件的時(shí)間戳,然后在相應(yīng)目錄下使用“mm”命令進(jìn)行編譯,再把生的 libhardware_legacy.so 和_supplicant 推入
9、目標(biāo)機(jī)器目錄,最后更改執(zhí)行權(quán)限并重啟。若生成的 libhardware_legacy.so 和_supplicant 存放在電腦 D 盤下,則用如下命令把其推到目標(biāo)機(jī)器目錄下。注意:單獨(dú)模塊編譯適合調(diào)試使用。4.2.編譯報(bào)錯修改配置文件后,如果編譯的時(shí)候報(bào)與_supplicant_8 相關(guān)的錯誤,可用以下兩種方法解決。方法一:將 out/product/方案名/obj/EXECUTABLES/刪除,再次編譯。_supplicant_ermediates 下面的中間生成文件方法二:使用方法一后編譯還是報(bào)錯,則需要先使用 make clean 命令清除中間文件和目標(biāo)文件后,再使用make -j8
10、命令進(jìn)行整體編譯。4.3.修改不起效修改配置文件并進(jìn)行整體編譯重?zé)碳騿为?dú)模塊編譯把生成文件推進(jìn)目標(biāo)機(jī)器后發(fā)現(xiàn)指定的wifi 模組不能工作,修改配置前那款 wifi 模組還是能正常工作。該問題是因?yàn)橛捎谥恍薷呐渲梦募瑆ifi 相關(guān)的編譯文件的時(shí)間戳沒改變使用不會去重新編譯,詳細(xì)解決方法可參考“如何編譯”。4.4.藍(lán)牙無法使用問題排查Android 上藍(lán)牙無法使用從現(xiàn)象上來看只有一個(gè),就是藍(lán)牙打不開??吹酱爽F(xiàn)象時(shí),需要從兩大方面來定位問題,首先是硬件和配置上的檢查,第二是從藍(lán)牙打不開的 log 打印去分析。adb push D:wap_supplicant /system/bin/_supp
11、licantadb push D:libhardware_legacy.so /system/lib/libhardware_legacy.so adb sod +x /system/bin/_supplicantadb sod 666 /system/lib/libhardware_legacy.so第 8 頁 共 11 頁4.4.1. 從硬件和配置定位問題可以按照以下幾個(gè)步驟進(jìn)行:檢查藍(lán)牙模組電源使用萬用表量藍(lán)牙模組的 VBAT 引腳,看電壓是否為 3.3V 左右。如果不是,則需要從 sys_config 配置上來確定所使用的 axp 電源是否正常,務(wù)必確保 VBAT 電源正確再往下進(jìn)行排
12、查。如果 wifi 可以打開,那么也可以說明 VBAT 電源是正確的。檢查 UART 連接這一步一般沒什么問題,不過還是需要在原理圖上檢查一下,就是主控的 UART_TX 、UART_RX、 UART_CTS 和 UART_RTS 和模組的這幾個(gè)引腳是交叉連接的。檢查 32K 時(shí)鐘為了節(jié)約成本,絕大多數(shù)情況下都是使用主控的 32k 時(shí)鐘作為藍(lán)牙模組的低功耗時(shí)鐘,AP的所有模組和 realtek 的 COB 模組都需要這個(gè)時(shí)鐘。有兩種方法檢查,第一是用萬用表量藍(lán)牙模組的 LPO 引腳,看電壓是否為 1.5V 左右,第二是用示波器量 LPO 引腳的信號是否為 32KHz。主控不輸出 32k 時(shí)鐘有
13、可能是硬件問題,也有可能是件定位方法:問題,問題可以通過查看寄存器來確認(rèn)。硬主控的 32k 時(shí)鐘來源于外部的一個(gè) 32k 晶振,如果 32k 晶振本身有問題,那么主控肯定也是不能輸出 32k時(shí)鐘的,因?yàn)樾枰獜奶幣挪椤?2k 晶振與主控的連接原理圖如圖 2 所示,用示波器量 X32KI 和 X32KO這兩處,正常情況下至少有一處為 32KHz,如果不是,則說明 32k 晶振沒工作。圖 2 32k 晶振原理圖如果 32k 晶振沒問題,接下來檢查主控 32k 時(shí)鐘引腳到模組之間的電路,確保 32k 時(shí)鐘輸出的上拉電阻已經(jīng)焊接上。圖 3 32k 時(shí)鐘外部硬件原理圖經(jīng)過以上這些排查,一定可以知道并確保
14、32k 時(shí)鐘是正常工作。(4)檢查 BT_RST_N 引腳根據(jù)原理圖,檢查 sys_config 里的 BT_RST_N 引腳配置是否正確,在打開藍(lán)牙時(shí),用萬用表量這個(gè)引腳一段時(shí)間,看電平是否會發(fā)生變化,正常情況下是會發(fā)生變化的。第 9 頁 共 11 頁4.4.2. 從 log 打印定位問題藍(lán)牙打不開,從 log 來看,絕大多數(shù)情況下都會出現(xiàn)以下這句打印:導(dǎo)致這個(gè)問題出現(xiàn)的原因有這些:主控與藍(lán)牙模組的 UART 連接不正確;32k 時(shí)鐘沒起來;BT_RST_N 引腳配置不正確,需要重點(diǎn)檢查后兩者。對于 AP打印來確定)。的模組,還需要確保以下代碼被執(zhí)行了(可以通過加hardwarelibbts
15、rcuserial_vendor.c 文件:另外,Android 的 config.disable_bluetooth 屬性可以控制是否使用藍(lán)牙,如果這個(gè)屬性的值為 true,那么藍(lán)牙肯定是打不開的。因此需要確保此屬性值為 false 或者沒有這個(gè)屬性。if (strcmp(module_info.mod_name, ap6210) = 0)usleep(100000); close(vnd_userial fd);if (vnd_userial fd = open(vnd_userial.port_name, O_RDWR) = -1)ALOGE(userial vendor open: u
16、nable to open %s, vnd_userial.port_name); return -1;else if (strcmp(module_info.mod_name, ap6335) = 0)usleep(500000); close(vnd_userial fd);if (vnd_userial fd = open(vnd_userial.port_name, O_RDWR) = -1)ALOGE(userial vendor open: unable to open %s, vnd_userial.port_name); return -1;else if (strcmp(mo
17、dule_info.mod_name, ap6212) = 0)usleep(300000); close(vnd_userial fd);if (vnd_userial fd = open(vnd_userial.port_name, O_RDWR) = -1)ALOGE(userial vendor open: unable to open %s, vnd_userial.port_name); return -1;.preload_wait_timeout (retried:%d/max-retry:%d).第 10 頁 共 11 頁5. DeclarationThisis the or
18、iginal work and copyrighted property of Allwinner Technology (“Allwinner”).Reproduction in whole or in part must obta to the copyright owner.he written approval of Allwinner and give clear acknowledgementThe information furnished by Allwinner is be ved to be accurate and reliable. Allwinner reserves the right to make changes in circuit design and/or specifications at any time without notice. Allwinner does not a me any responsibility and liability for its use. Nor for any
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030齒輪行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030鮮牛奶巧克力行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資研究報(bào)告
- 2025-2030骨科3D掃描儀行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 2025-2030鍍錫板產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 2025-2030銅金屬行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 全國青島版信息技術(shù)八年級上冊專題二第5課《閱讀材料 蘿卜圖3D機(jī)器人在線仿真平臺常見問題與解答》教學(xué)設(shè)計(jì)
- 2025年三氟丙烯合作協(xié)議書
- 2023食堂用工合同范本
- 2024-2025企業(yè)級安全培訓(xùn)考試試題帶解析答案
- 2025年系列高效脫氧劑合作協(xié)議書
- 食品從業(yè)者工作服清洗消毒記錄
- 化妝品經(jīng)營使用單位現(xiàn)場檢查表
- 分子生態(tài)學(xué)1分子標(biāo)記
- 冷水機(jī)組工廠驗(yàn)收FAT方案
- 骨料檢測知識培訓(xùn)講義
- DB33∕T 2387-2021 外貿(mào)綜合服務(wù)企業(yè)服務(wù)規(guī)范
- 農(nóng)藥經(jīng)營許可管理制度
- 建筑施工企業(yè)三類人員變更申請表(外省市)
- 通用精美電子小報(bào)模板(35)
- 廣州大學(xué)畢業(yè)論文格式
- 浮頭式換熱器設(shè)計(jì)畢業(yè)論文
評論
0/150
提交評論