版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 1 頁(yè) 共 11 頁(yè)文檔履歷版本號(hào)日期制/修訂人內(nèi)容描述V1.02018-06-08正式版本第 2 頁(yè) 共 11 頁(yè)目錄A40I 項(xiàng)目1wifi 模塊移植說(shuō)明文檔 V1.011.前言31.1.1.2.1.3.編寫(xiě)目的3適用范圍3相關(guān).32. 模塊介紹43.配置說(shuō)明5Wifi 相關(guān)配置5藍(lán)牙相關(guān)配置54. F&Q74.1.4.2.4.3.4.4.如何編譯7編譯報(bào)錯(cuò)7修改不起效7藍(lán)牙無(wú)法使用問(wèn)題排查7從硬件和配置定位問(wèn)題8從 log 打印定位問(wèn)題95. Declaration10第 3 頁(yè) 共 11 頁(yè)1. 前言1.1. 編寫(xiě)目的本文檔編寫(xiě)目的是讓相關(guān)能按照文檔說(shuō)明把 SDK 所支持的 wif
2、i 使用起來(lái),要使用 SDK 所支持 wifi的其中一款只需要修改相關(guān)配置即可。1.2. 適用范圍本文檔適用于 android4.4 上移植 wifi 使用。1.3. 相關(guān)本文檔適合需要使用或移植 wifi 的查閱。第 4 頁(yè) 共 11 頁(yè)2. 模塊介紹目前 A40I 項(xiàng)目已支持 wifi 模組有 4 款,本文檔將以 A40I CDR 原型機(jī)為例說(shuō)明如何配置每款 wifi 模組。wifi 模組可分 USB 接口和 SDIO 接口兩種類(lèi)型,部分模組帶藍(lán)牙功能,wifi 的全功能包括 s和 wifi direct,其中 sion 是 wifi 的最基本功能,每款 wifi 模組均支持。ion、so
3、ftap本文檔會(huì)不斷更新,文檔和代碼對(duì)應(yīng)可能會(huì)稍有差別。表 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 頁(yè) 共 11 頁(yè)3. 配置說(shuō)明目前 A40I 項(xiàng)目所支持的 wifi 僅需要修改 sys_config,修改說(shuō)明如下所示:3.1. Wifi
4、相關(guān)配置說(shuō)明:1、“;”符號(hào)起注釋作用;2、“wlan_busnum”宏表示 wifi 所使用的 SDIO 控制器號(hào);3、“wlan_usbnum”宏表示 wifi 所使用的 USB 控制器號(hào);4、“clocks”宏表示是否使用主控的 32k 時(shí)鐘,如果不需要使用則將其注釋即可,如需使用則打開(kāi);5、“wlan_er”宏表示給 wifi 模組供電的 axp 名稱(chēng);6、“wlan_io_regulator”宏表示給 wifi 的 gpio 供電的 axp 的名稱(chēng);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)配置說(shuō)明:1、“;”符號(hào)起注釋作用;2、“clocks”宏表示是否使用主控的 32k 時(shí)鐘,如果不需要使用則將其注釋即可,如需使用則打開(kāi);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 頁(yè) 共 11 頁(yè)3、“bt_er”宏表示給藍(lán)牙模組供電的 axp 名稱(chēng);4、“bt_io_regulator”宏表示給藍(lán)牙的 gpio 供電的 axp 的名稱(chēng);5、“bt_rst_n”宏表示藍(lán)牙的功能使能腳;6、
7、“uart_index”宏表示藍(lán)牙所使用的 uart 控制器號(hào);7、“bt_wake”宏表示主控喚醒藍(lán)牙的 gpio;8、“bt_hostwake”宏表示藍(lán)牙喚醒主控的 gpio;注意:1、模組供電電源和使用哪些 pin 做為控制需要根據(jù)具體而定;第 7 頁(yè) 共 11 頁(yè)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 盤(pán)下,則用如下命令把其推到目標(biāo)機(jī)器目錄下。注意:?jiǎn)为?dú)模塊編譯適合調(diào)試使用。4.2.編譯報(bào)錯(cuò)修改配置文件后,如果編譯的時(shí)候報(bào)與_supplicant_8 相關(guān)的錯(cuò)誤,可用以下兩種方法解決。方法一:將 out/product/方案名/obj/EXECUTABLES/刪除,再次編譯。_supplicant_ermediates 下面的中間生成文件方法二:使用方法一后編譯還是報(bào)錯(cuò),則需要先使用 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 模組還是能正常工作。該問(wèn)題是因?yàn)橛捎谥恍薷呐渲梦募?,wifi 相關(guān)的編譯文件的時(shí)間戳沒(méi)改變使用不會(huì)去重新編譯,詳細(xì)解決方法可參考“如何編譯”。4.4.藍(lán)牙無(wú)法使用問(wèn)題排查Android 上藍(lán)牙無(wú)法使用從現(xiàn)象上來(lái)看只有一個(gè),就是藍(lán)牙打不開(kāi)??吹酱爽F(xiàn)象時(shí),需要從兩大方面來(lái)定位問(wèn)題,首先是硬件和配置上的檢查,第二是從藍(lán)牙打不開(kāi)的 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 頁(yè) 共 11 頁(yè)4.4.1. 從硬件和配置定位問(wèn)題可以按照以下幾個(gè)步驟進(jìn)行:檢查藍(lán)牙模組電源使用萬(wàn)用表量藍(lán)牙模組的 VBAT 引腳,看電壓是否為 3.3V 左右。如果不是,則需要從 sys_config 配置上來(lái)確定所使用的 axp 電源是否正常,務(wù)必確保 VBAT 電源正確再往下進(jìn)行排
12、查。如果 wifi 可以打開(kāi),那么也可以說(shuō)明 VBAT 電源是正確的。檢查 UART 連接這一步一般沒(méi)什么問(wèn)題,不過(guò)還是需要在原理圖上檢查一下,就是主控的 UART_TX 、UART_RX、 UART_CTS 和 UART_RTS 和模組的這幾個(gè)引腳是交叉連接的。檢查 32K 時(shí)鐘為了節(jié)約成本,絕大多數(shù)情況下都是使用主控的 32k 時(shí)鐘作為藍(lán)牙模組的低功耗時(shí)鐘,AP的所有模組和 realtek 的 COB 模組都需要這個(gè)時(shí)鐘。有兩種方法檢查,第一是用萬(wàn)用表量藍(lán)牙模組的 LPO 引腳,看電壓是否為 1.5V 左右,第二是用示波器量 LPO 引腳的信號(hào)是否為 32KHz。主控不輸出 32k 時(shí)鐘有
13、可能是硬件問(wèn)題,也有可能是件定位方法:?jiǎn)栴},問(wèn)題可以通過(guò)查看寄存器來(lái)確認(rèn)。硬主控的 32k 時(shí)鐘來(lái)源于外部的一個(gè) 32k 晶振,如果 32k 晶振本身有問(wèn)題,那么主控肯定也是不能輸出 32k時(shí)鐘的,因?yàn)樾枰獜奶幣挪椤?2k 晶振與主控的連接原理圖如圖 2 所示,用示波器量 X32KI 和 X32KO這兩處,正常情況下至少有一處為 32KHz,如果不是,則說(shuō)明 32k 晶振沒(méi)工作。圖 2 32k 晶振原理圖如果 32k 晶振沒(méi)問(wèn)題,接下來(lái)檢查主控 32k 時(shí)鐘引腳到模組之間的電路,確保 32k 時(shí)鐘輸出的上拉電阻已經(jīng)焊接上。圖 3 32k 時(shí)鐘外部硬件原理圖經(jīng)過(guò)以上這些排查,一定可以知道并確保
14、32k 時(shí)鐘是正常工作。(4)檢查 BT_RST_N 引腳根據(jù)原理圖,檢查 sys_config 里的 BT_RST_N 引腳配置是否正確,在打開(kāi)藍(lán)牙時(shí),用萬(wàn)用表量這個(gè)引腳一段時(shí)間,看電平是否會(huì)發(fā)生變化,正常情況下是會(huì)發(fā)生變化的。第 9 頁(yè) 共 11 頁(yè)4.4.2. 從 log 打印定位問(wèn)題藍(lán)牙打不開(kāi),從 log 來(lái)看,絕大多數(shù)情況下都會(huì)出現(xiàn)以下這句打?。簩?dǎo)致這個(gè)問(wèn)題出現(xiàn)的原因有這些:主控與藍(lán)牙模組的 UART 連接不正確;32k 時(shí)鐘沒(méi)起來(lái);BT_RST_N 引腳配置不正確,需要重點(diǎn)檢查后兩者。對(duì)于 AP打印來(lái)確定)。的模組,還需要確保以下代碼被執(zhí)行了(可以通過(guò)加hardwarelibbts
15、rcuserial_vendor.c 文件:另外,Android 的 config.disable_bluetooth 屬性可以控制是否使用藍(lán)牙,如果這個(gè)屬性的值為 true,那么藍(lán)牙肯定是打不開(kāi)的。因此需要確保此屬性值為 false 或者沒(méi)有這個(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 頁(yè) 共 11 頁(yè)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度代持股及員工持股計(jì)劃實(shí)施合同4篇
- 2025年度個(gè)人無(wú)抵押貸款合同范本與信用擔(dān)保機(jī)制4篇
- 二零二五版數(shù)據(jù)中心冷卻塔安裝合同3篇
- 二零二五版農(nóng)產(chǎn)品電商平臺(tái)居間代理服務(wù)合同樣本4篇
- 2025年食品行業(yè)HACCP管理體系建設(shè)與審核合同3篇
- 2025年度生態(tài)農(nóng)業(yè)園場(chǎng)地租賃及技術(shù)服務(wù)合同3篇
- 2025版美容院加盟店加盟店員離職與交接合同4篇
- 2025版信報(bào)箱購(gòu)置與智能改造合同規(guī)范文本3篇
- 2025年度廠房設(shè)備租賃與智能化控制系統(tǒng)升級(jí)合同范本4篇
- 二零二五年度老舊小區(qū)車(chē)位置換服務(wù)合同8篇
- 消防產(chǎn)品目錄(2025年修訂本)
- 9.2提高防護(hù)能力教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 催收培訓(xùn)制度
- 城市軌道交通的網(wǎng)絡(luò)安全與數(shù)據(jù)保護(hù)
- 《行政職業(yè)能力測(cè)驗(yàn)》2023年公務(wù)員考試新疆維吾爾新疆生產(chǎn)建設(shè)兵團(tuán)可克達(dá)拉市預(yù)測(cè)試題含解析
- 醫(yī)院投訴案例分析及處理要點(diǎn)
- 練習(xí)20連加連減
- 五四制青島版數(shù)學(xué)五年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
- 商法題庫(kù)(含答案)
- 鋼結(jié)構(gòu)用高強(qiáng)度大六角頭螺栓連接副 編制說(shuō)明
- 溝通與談判PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論