嵌芯mt7681串口wifi開發mtiot faq_第1頁
嵌芯mt7681串口wifi開發mtiot faq_第2頁
嵌芯mt7681串口wifi開發mtiot faq_第3頁
嵌芯mt7681串口wifi開發mtiot faq_第4頁
嵌芯mt7681串口wifi開發mtiot faq_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MT7681IoT Release ?2014MediaTekThiscontainsinformationthatisproprietarytoMediaTekUnauthorizedreproductionordisclosureofthisinformationinwholeorinpartisstrictlyprohibited.Specificationsaresubjecttochangewithoutnotice.RevisionFirstInitialdraftforMT7681IoTAddAPKcompileErrorinUpdate MAC地址withHexAdd XIPOVL機制SourceCode HowtoSetupAndeSight HowtocreatenewprojectinAndeSight/HowtoimportMTK7681SDKto HowtocompilesourcecodeforRecoveryFW,StaFW,AP SDK編譯后生成ap,sta,recovery,all等文件,哪個文件才是我最終要燒錄的 CompileSourceCodefail--.BSSisnotwithinregion FW FWupgrade HowtochangeAPmodeandStation WhythereisaRecovery Howtosetrecoverymode APKInstalland 將APKSourceCode放到AndroidCodebase4.2中編譯會失 System Printf_High()/DBGPRINTF_HIGH()輸出LOG的開 flash分區里的區域有沒有其他特殊用途?可不可以拿來保存一些數 如何改變MAC地 打開CFG_SUPPORT_TCPIP宏使用AT命令的TCP功能。編譯時出現錯 為什么使用IoT_gpio_output()設定某個GPIO為1后,一會后莫名其妙又被拉 XIP,Overlay機 Connection MT7681Supportmode和 一般C程式有entrypoint,即main(),請問一個IoTapplication的entrypoint在哪裡 Howtogetmt7681MAC 在sta模式下連接ap,但是我要怎么來判斷連接成功與否 如何自動獲取IP,是通過uip中的dhcpc相關函數嗎 如何進行SWreset.將IP/等參數reset成出廠設定 現在的1.10版本好像沒有mem_alloc及mem_函 SmartConnection的stationconfig數據結 SmartConnection的(stationconfig)數據存取及清 使用宏CFG_SUPPORT_MTK_SMNT=1來控制是否使用MTK的smart Howtoget Application HowtosendTCP/UDP IoTapplication內要scanAP,連到AP,建TCP+SSL...等,要參考哪些APIs SDK中有TCP和UDP兩種方式,UDP/TCP是什么情況下使用的呢 MT7681透過APRouter與InternetServer,請問這個InternetServer做"轉發"是否有獲取網絡時間的協議SupportSNTP, SetuptheTCPconnectionon CannotuseATCmd“Netmode,Channel,SoftAPConfandTCP_Connect SOURCECODECOMPILEHowtoSetupAndeSightReferto Q1:AndeSightIDE我download的版本是 ,文檔中提到要用版A11.4您download的是的2.01版本,我們有實驗過,配置方法同1.4一樣,所以文檔沒有再做更 .pdf〉的方法用MTK的“nds32le‐elf‐newlib‐V2j”替換了原始的toolchain,啟動后馬上退出,沒有打開窗口。 win7XPXP32bitOSAndeSight201MCUOK(Win764bitOS中也有安裝成功)C:\Andestech\AndeSight201MCU\toolchainscygwin-andes.batToolchain可以將如下路徑的dat中的紅色位置改成和我一樣。然后點擊紅色方框的啟動即可HowHowtocreatenewprojectinAndeSight/HowtoimportMTK7681SDKtoAndeSightAndeSightSDK我現在也只是使用它的Cygwin環境 并未使用它來CreatenewprojectCreatenewprojectsourceinsighttoolHowHowtocompilesourcecodeforRecoveryFW,StaFW,APmakeb=0clean;makeb=0 ->create recoverybinmakeb=1clean;makeb=1 ->create stabinmakeb=2clean;makeb=2 ->create apbinSDKSDK編譯后生成apstarecoveryall等文件,哪個文件才是我最終要燒錄的,MT7681_IoT_Package_v1.10\SrcReadme-ForEachBinDescript.xlsxbinary編譯后會生成:MT7681_sta.bin,MT7681_recovery_old.bin,MT7681_ap.bin,這些文件會再加上(loader_0322_94973.bin,MT7681E2_EEPROMlayout_ .bin)按照Flashlayout中指定的位置生成MT7681_all.binMT7681_all.binflashflash編譯后還會生成 另外Package中有我手動對loader和Recovery的binary加上header,生成的loader_header_0322_94973.bin, UartFWupgrade具體Uart升級方法,以及 與***.bin的差MT7681_IoT_Package_v1.10\Doc\MT7681_Uart_Firwmare_Upgrade_v0.0*_********.pdf1.51.5 CompileSourceCodefail--.BSSisnotwithinregionSRAMramPackagev1.10SDKflag_sta.mk(forStationmode)memoryflag_ap.mk(forAPmode)memory FWUPGRADEFWupgrademethod1:FWupgradebyFlashWriter2:FWupgradebyUartJustlikedescriptin1.4 NotsupportFOTAyetAPIHowHowtochangeAPmodeandStationModeAT#FLASHs98305–v*FlashOffset0x18001的值,AP/STA[0x18001]=[0x00]→表示BootasSTAmode,[0x18001]=[0x01]→表示BootasAPmode APModeFlashOffset0x180011Step1FlashWriterMT7681_all_v1.10.binFlashStep2STA==>Recovery<==RecoveryModeSM=0,Sub=0SM=1,Sub=0Step3:可通過AT#Flash命令0x18001位置的BootIndex值doubleCheckAT#FLASH-r98305[0x18001]=[0x00]→表示BootasSTAmode, 如為[0x18001]=[0x01]表示BootasAPmodeStep4:通過AT#Flash命令修改0x18001位置的BootIndex值為1AT#FLASH-s98305-Step5:7681APmodename為“MT7681_Softap”,SupportOpen==>Recovery<==RecoveryModeAPStartUpokStartAP...如果此時有連接上來,會顯示如下連線信Assocrequestsanitysuccessi=5,j=0ipaddr:192.168.81.2WhyWhythereisaRecoveryMode主要目的是用于UartFW 和Production上電/重啟后會自動進入到RecoveryMode,并停留4s 在這4s內通過Uart輸 →會啟動UartFWupgrade 通過xmodem進行FW升AT#ATECAL-S→會進入CalibrationMode,Tx/RxSTAFWRecoveryMode的存在就比較關鍵RecoveryMode4sHDKv1.0UartRx開機,所以上電后,暫AT#UpdateFW等命令4sHowHowtosetrecoverymodedurationrecovery4srecovery模式4sv1.2SDK中可以由通過設定變量來控制 APKINSTALLANDUSAGEIoTManager_v0.94_1_android4.0.apkforAndroid4.0安裝IoTManager_v0.94_1_android4.0.apk,顯示是“解析包時出現問題3.1很可能出現問題的不是android4.0及以上的版APKSourceCodePackagev1.10APKforAPKSourceCode放到AndroidCodebase4.2中編譯會失敗APKreleaseSmartConnection.libsourcecode,android4.2codebase1export_includesbuildSmartConnectionlib出現該問題后請將IoTManager/lib/libSmartConnection.socopy到對 中,如下 SYSTEMCODINGPrintf_High()/DBGPRINTF_HIGH()輸出LOG的開關V1.2SDKIot_custom.cBooleanflashflash分區 的區域有沒有其他特殊用途?可不可以拿來保存一些數據主要用于各區域之間的有效如果您在flash中需要額外的使用空間,建議可以用0x1C000這個位置 ,total只是需注意不要越界到 即STAFW的位置還有,我們Chip能Access到的FlashSize是1MB, 目前FlashLayout中定義的是512KB的排列如果您的產品采用1MBFlash,那么[0x8000~0xFFFFF] 這個區域(512KB)也是可以使用的.如何改變如何改變MAC地址默認情況下,MacFlashEEPROMEEPROMLayoutMT7681U-EEPROMContent_***.docx文檔中有描述其中EEPROM中的0x04~0x09的位置是存放MACAddress的FlashMACATCommand有:AT#FLASH–r94212 會LOG輸出[0x17004]=[0x00]AT#FLASH–r94213 會LOG輸出[0x17005]=[0x0c]AT#FLASH–r94214 會LOG輸出[0x17006]=[0x43]AT#FLASH–r94215 會LOG輸出[0x17007]=[0x26]AT#FLASH–r94216 會LOG輸出[0x17008]=[0x60]AT#FLASH 會LOG輸出v1.30SDK開始,可以支持:AT#FLASH–r0x17004設置FlashMAC地址的ATCommand有:AT#FLASH–s94212-vX x為設定值AT#FLASH–s94213-vX x為設定值AT#FLASH–s94214-vX x為設定值AT#FLASH–s94215-vX x為設定值AT#FLASH–s94216-vX x為設定值AT#FLASH–s94217-vX x為設定值Command的-r,sv的參數,都是在v1.30SDK開始,可以支持 AT#FLASH- - 十六進制的輸設定完后,重新上電/RebootMAC地址,gCurrentAddress打開打開CFG_SUPPORT_TCPIP宏使用AT命令的TCP功能。編譯時出現錯誤uIP4.5 為什么使用IoT_gpio_output()設定某個GPIO4.5 為什么使用IoT_gpio_output()設定某個GPIO1后,一會后莫名其妙又被拉低IoT_gpio_input()àGPIOxOutputmodeInputmodeinput如果當前GPIOx是Inputmode,此時得到的input值就是外面電路給到該GPIO的狀態在v1.2SDK,會再提供API: IoT_gpio_read(INT32GPIONum,UINT8*Val, UINT8*Polarity)4.6 XIP,Overlay機制可以只對gpioread4.6 XIP,Overlay機制RamMTKXIP,OVL機制,XIPFunction,Flash各個function不會有資源,所以比較不會有資源的情XIPfunction定義只需在function的地方,加上 但定義XIP還是會有一些考量,比如如下情形,最好不要定義成XIP: flashr/w 定義為Overlay的 因為可能是多個function會用到同一塊RAM,就很容易出現Overlayfunctionfunction確保這個function不會和其他的overlayfunction同時用到,或相用越到后期這種機制的會越,所以這里做個大概介紹,不建議客戶使用該方法 CONNECTIONDEVELOPMENTMT7681SupportmodeBandwidth在Packagev1.10中,Channel選擇的 ModeBandwidthSupport80.211b/g一般一般C程式有entrypoint,main(),請問一個IoTapplicationentrypoint在哪裡是的,我們也有 只是我們未完全開放mainhookfunctioniot_custom.c可參考MT7681_IoT_WIFI_Firmware_Programming_Guide_v0.0*.pdfSection5“CustomerHookHowHowtogetmt7681MACaddressTheMACaddressof7681isstoredonFlashoffsetandthisMACshallbesettoglobal stasta模式下連接ap,但是我要怎么來判斷連接成功與否???A1:目前系統會有Initial->SmartConnection->ScanAuthAssoc4way->Connected的過程,StatepIoTMlme->CurrentWifiStateflowpIoTMlme->CurrentWifiState=WIFI_STATE_CONNED(6)AP的連線成功5.55.5 如何自動獲取IP,是通過uip中的dhcpc相關函數嗎???A2ConnectedStatetcpip_periodic_timerTCP/UDP的相關數據交互DHCPCIPfunction如下圖 如何進行SWreset.將 等參數reset成出廠設定值CodeAT#Default對于參數設定我們會在Flash的如下綠色方框區域 MT7681_IoT_WIFI_Firmware_Programming_Guide_v0.0*.pdfSection“11FLASHPARTITIONSByte另外,在iot_customer.c中,有commoncfg,APcfg,usercfg的參數load,reset的函數實現,這 對于stationcfg,也有reset_sta_cfg()來做初始化5.75.7 現在的1.10版本好像沒有mem_alloc及mem_ 函數因為沒有OS的support,我們并沒有完整的mem_alloc及 的目前的 函數有限制不能做嵌套的調用,malloc(A)-> (A)→malloc(B)→ ===OKmalloc(A)→malloc(B)- (A) ===APIMTK目前大部分情況大的buffer都是用全局/size會多做一些考量。 結構體_WIFI_STATE的說明性文檔,每個狀態代表什么意義typedefenumWIFI_STATE_INIT //wifistatemachineflashsta ,Password,PMK,AuthMode,則直接跳到SCAN階段,否則到SMNT階段 //smartconnection,stacfg //通過Init或Smnt階段得到的stacfg,去scan特 AP,發送AuthRequestframe并獲取AuthResponse AP,發送AssocRequestframe并獲取AssocResponse AP進行4-wayhandshark,產生GTK,PTK //會開始出發dhcpc,獲取AP分配的IP5.9 5.9 SmartConnectionstationconfig數據結構MTKsmartIoT_Cust_SM_SmntIoTSmntInfocallwifi_state_chg狀態 此后系統會自動完成Scan->Auth->Assoc。。。。。的過5.105.10SmartConnection的(stationconfig數據存取及清除cfg我們默認的做法是:到Flash中 在絕大多數情況下是不允許被改掉只有在處理ATcmdDefault,DataCmdOffline清除調用 reset_sta_cfg或在使用原有flash中的值,無法連接AP, 重新做SmartConnection,連接到新的AP獲得IP時才會覆蓋舊的flashstacfg值調用function有 在smnt階段先 到獲得IP后會再ws_got_ip()call5.115.11使用宏CFG_SUPPORT_MTK_SMNT=1 來控制是否使用MTK的smartconnectionSmartConnectionMT7681_IoT_WIFI_Firmware_Programming_Guide_v0.05.pdfSmartconnection開放出callback,IoT_Cus_Rx_Handler()RxPacket的內容,IoT_Cut_SM_Smnt()smartconnection5.125.12HowtogetPMKPMK會 ,Passphase通過SHA1算法計算得76816ssmartconnection讓端先計算好PMK,然后通過smartconnection將 ,Passphase,PMK,AuthMode傳遞出來。這樣7681就不用再計算PMK,節省時間,所以后面7681是將軟件計算PMK的function給拿掉如果您需要使用,可以在IoT_Cust_SM_Smnt()中調用 APPLICATIONDEVELOPMENTHowtosendTCP/UDPpacketUDP,TCPappconnectionpacketTcpip_main.càuip_process()UIP_APPCALLUIP_UDP_APPCALL中進行,uIPCode是有開出來的,可以進行自定義的開發(ATcmdhandler中)udp_send()Packet會失敗,functionconnection.IoTIoTapplication內要scanAP,連到AP,建TCP+SSL...等,要參考哪些APIs MTKInitialSmartConnectionScanAuthAssoc4wayDHCPC上安裝的APK會發送出 ,Password,PMK,MT7681在SmartConnect階段會獲取這些信息然后依此來Scan對應的AP,并進行連線和從AP獲得IP.IPuipTCP/UDPConnectionSourceCodeSampleCode開放出來,他們的.ch PackageSourceFile數據從服務器轉發到數據從服務器轉發到7681,數據包格式是怎樣的,經過解包之后是怎樣的數據類型?ReleasePackagev1.10的IoT_Control_Protocol_v0.2.pd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論