欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

AB1568藍(lán)牙耳機(jī)ANC調(diào)試:從按鍵事件到NVR參數(shù)鏈路排查

AB1568藍(lán)牙耳機(jī)ANC調(diào)試:從按鍵事件到NVR參數(shù)鏈路排查 簡(jiǎn)介面向Airoha洛達(dá)AB1568藍(lán)牙耳機(jī)應(yīng)用開(kāi)發(fā)的PDF技術(shù)文檔適合TWS耳機(jī)固件、嵌入式藍(lán)牙開(kāi)發(fā)及方案定制崗位的工程師與進(jìn)階學(xué)習(xí)者用于建立從硬件啟動(dòng)到應(yīng)用層功能落地的完整知識(shí)框架。壓縮包內(nèi)僅含1個(gè)PDF文件大小約9.58MB內(nèi)容按工程專(zhuān)題組織覆蓋上電執(zhí)行函數(shù)、mk文件宏定義、app活動(dòng)行為、ANC模式切換、LED呼吸燈、充電參數(shù)監(jiān)測(cè)、超時(shí)與事件管理、Airoha API、回調(diào)注冊(cè)、自動(dòng)關(guān)機(jī)、配對(duì)時(shí)間、開(kāi)機(jī)提示電量、清除配對(duì)列表、鏈路重連、UI Shell、SideTone、音頻路徑、DUT測(cè)RF、硬件復(fù)位、PEQ及通話降噪等模塊。已有374人學(xué)習(xí)可作為項(xiàng)目開(kāi)發(fā)與調(diào)試時(shí)按問(wèn)題檢索的參考手冊(cè)。其目錄結(jié)構(gòu)將芯片啟動(dòng)、事件驅(qū)動(dòng)、降噪算法與低功耗配置串聯(lián)起來(lái)便于讀者對(duì)照接口文檔和模塊實(shí)現(xiàn)排查細(xì)節(jié)、補(bǔ)齊知識(shí)短板適合作為開(kāi)發(fā)過(guò)程中的案頭查詢(xún)資料。1. 一個(gè)按鍵按下去為什么要在四個(gè)模塊里繞一圈做 Airoha AB1568 藍(lán)牙耳機(jī)開(kāi)發(fā)最容易翻車(chē)的不是降噪算法而是一條按鍵事件到底走了幾層才落到濾波器上。三連擊 POWER 鍵提示音響了模式也切了耳朵里卻一點(diǎn)變化都沒(méi)有——這個(gè)現(xiàn)象背后壓著三件事編譯期的宏有沒(méi)有把代碼編進(jìn)去、UI Shell 的活動(dòng)有沒(méi)有收到這條事件、NVR 里的參數(shù)有沒(méi)有真的寫(xiě)進(jìn)芯片。把這三層拆開(kāi)看耳機(jī)固件的黑匣子就打開(kāi)了一半剩下的都是細(xì)節(jié)。2. 上電第一行代碼宏在哪個(gè) mk 文件里決定哪段代碼存在很多人調(diào)固件的第一反應(yīng)是打開(kāi)工程找main然后發(fā)現(xiàn)自己改的那段代碼根本沒(méi)有被編譯。AB1568 的啟動(dòng)流程是兩段式的上電后先跑apps目錄下 bootloader 的main再由它把控制權(quán)交給apps下對(duì)應(yīng)工程earbuds或headset的main最后由apps_inits把各種應(yīng)用模塊拉起來(lái)。這條流水線上每一段都可能被條件編譯掐斷而決定掐不掐的那個(gè)開(kāi)關(guān)不在.c文件里在 GCC 目錄下的某個(gè) mk 文件里。理解這件事的價(jià)值在于它把你對(duì)“代碼為什么沒(méi)生效”的排查順序從“翻代碼”改成“先確認(rèn)這段代碼是否存在于最終鏡像”。嵌入式里最貴的 bug 不是邏輯寫(xiě)錯(cuò)而是邏輯壓根沒(méi)進(jìn)二進(jìn)制。2.1 兩段 main 的接力與條件編譯的斷點(diǎn)bootloader 的 main 負(fù)責(zé)的是很底層的事時(shí)鐘、電源、存儲(chǔ)介質(zhì)自檢然后判斷要不要進(jìn) FOTA 流程。這個(gè)判斷本身也是條件編譯的——只有在 GCC 目錄下的 mk 文件里定義了BL_FOTA_ENABLEbl_fota_process這個(gè)函數(shù)才會(huì)被編譯成真正的代碼。也就是說(shuō)你把升級(jí)邏輯寫(xiě)得再漂亮宏沒(méi)開(kāi)那段函數(shù)體在預(yù)處理階段就被整段抹掉了鏈接器連符號(hào)都看不見(jiàn)。常見(jiàn)的實(shí)現(xiàn)思路是mk 文件里的CFG_XXX y這類(lèi)寫(xiě)法最終會(huì)被構(gòu)建腳本翻譯成編譯命令行的-DXXX交給預(yù)處理器。所以“宏定義在哪里”這個(gè)問(wèn)題的答案永遠(yuǎn)是“在本次編譯實(shí)際引用的那個(gè) mk 文件里”而不是“在工程目錄里搜到的那個(gè)”。/* 這段代碼是否存在于固件取決于 BL_FOTA_ENABLE 是否在本次編譯的 mk 中被定義 */ #ifdef BL_FOTA_ENABLE /* 只有宏打開(kāi)時(shí)這個(gè)函數(shù)體才會(huì)被編譯器看到 */ bl_fota_process(); #endif上面這段沒(méi)有參數(shù)需要解釋重點(diǎn)在語(yǔ)義#ifdef之外是運(yùn)行時(shí)判斷#ifdef之內(nèi)是編譯期存在性判斷。前者錯(cuò)了能在 log 里看到分支沒(méi)走后者錯(cuò)了連 log 都不會(huì)有因?yàn)槟嵌未a不存在。這也是為什么“加了打印卻沒(méi)輸出”有時(shí)候根本不是串口問(wèn)題。進(jìn)到應(yīng)用層之后apps_inits統(tǒng)一初始化各應(yīng)用模塊其中就包含所有活動(dòng)行為的初始化。初始化順序在這里是有講究的誰(shuí)先注冊(cè)事件組誰(shuí)就能更早收到開(kāi)機(jī)階段拋出的廣播事件。順序不對(duì)你會(huì)看到某些模塊在開(kāi)機(jī)頭幾百毫秒里“反應(yīng)遲鈍”而幾百毫秒之后一切正常——這類(lèi)現(xiàn)象很容易被當(dāng)成玄學(xué)。2.2 build.sh list宏到底落在哪個(gè) mk同一套 SDK 里通常并存多個(gè)板級(jí)工程和多個(gè)產(chǎn)品工程編譯哪個(gè)工程、用哪個(gè) mk由構(gòu)建腳本的參數(shù)決定。先列出來(lái)看清楚比在目錄里翻文件可靠得多。# 列出當(dāng)前 SDK 支持的編譯目標(biāo)以及每個(gè)目標(biāo)實(shí)際引用的 mk 文件 ./build.sh list # 輸出里重點(diǎn)看兩列工程名、對(duì)應(yīng)的 feature_xx.mk # 當(dāng)前頭戴耳機(jī)基于 ab1565_ab1568_evk 開(kāi)發(fā)板衍生 # 對(duì)應(yīng)到 ab1568_evk 板級(jí)下的 headset_ref_desgin 工程 # 該工程編譯時(shí)引用的是 feature_68_evk 這個(gè) mk命令本身只有一句關(guān)鍵是讀輸出的方式不要只看工程名匹配要看板級(jí)前綴。ab1565_ab1568_evk是開(kāi)發(fā)板名ab1568_evk是落到具體芯片型號(hào)的板級(jí)目錄產(chǎn)品工程名headset_ref_desgin只是它的一個(gè)子項(xiàng)。三者對(duì)不上你改的 mk 就不是本次編譯用的那個(gè)。確認(rèn)之后打開(kāi)feature_68_evk.mk能看到現(xiàn)成的宏定義也可以往里加新的。比如 ANC 相關(guān)的MTK_ANC_ENABLE在這個(gè)文件里已經(jīng)是開(kāi)啟狀態(tài)——這意味著 ANC 的按鍵處理分支是存在的問(wèn)題不可能出在“沒(méi)編進(jìn)去”這一層。這個(gè)判斷很省時(shí)間一次確認(rèn)直接排除掉一整類(lèi)可能性。2.3 增量編譯與 mk 變更的沖突改 mk 之后不 clean 就 build是血淚經(jīng)驗(yàn)級(jí)別的坑。構(gòu)建系統(tǒng)對(duì).c文件的依賴(lài)關(guān)系跟蹤得很細(xì)但對(duì) mk 文件的變更往往只做粗粒度判斷甚至完全依賴(lài)時(shí)間戳。結(jié)果就是宏已經(jīng)改了目標(biāo)文件卻沒(méi)重新生成你燒進(jìn)去的還是舊鏡像。# 改過(guò)任何 mk 文件之后的標(biāo)準(zhǔn)動(dòng)作 ./build.sh clean ./build.sh ab1568_evk headset_ref_desgin這兩條命令的含義很直白但順序不能省。clean清掉的是中間產(chǎn)物和最終鏡像確保下一次編譯完整展開(kāi)所有 mk。省掉它的代價(jià)是幾十分鐘的迷惑你明明改了宏行為卻一點(diǎn)沒(méi)變于是開(kāi)始懷疑芯片、懷疑工具鏈、懷疑人生。另外一個(gè)細(xì)節(jié)是宏的作用域。寫(xiě)在 mk 里的宏是全局的寫(xiě)在某個(gè)模塊自己的 mk 片段里的宏只影響該模塊。同一個(gè)宏名在兩處出現(xiàn)且值不同最終生效的取決于鏈接順序和包含順序這種沖突不會(huì)有任何警告。所以新增宏之前先在feature_68_evk.mk里搜一遍名字比事后查行為異常便宜得多。3. UI Shell 事件框架一條事件為什么所有活動(dòng)都能收到耳機(jī)固件里最像“操作系統(tǒng)”的部分就是這套 UI Shell。它把一個(gè)個(gè)界面抽象成活動(dòng)activity每個(gè)活動(dòng)有自己的事件組和處理函數(shù)。系統(tǒng)產(chǎn)生事件時(shí)不是點(diǎn)對(duì)點(diǎn)投遞而是把事件拋出去所有活動(dòng)都能監(jiān)聽(tīng)到屬于自己事件組的才處理。這個(gè)設(shè)計(jì)看著低效實(shí)際上解決了嵌入式 UI 里最麻煩的問(wèn)題狀態(tài)切換時(shí)的責(zé)任歸屬。3.1 活動(dòng)棧ui_shell_start_activity 申請(qǐng)的那個(gè) itemui_shell_start_activity做的事情是在活動(dòng)棧里申請(qǐng)一個(gè)空閑 item把活動(dòng)的描述結(jié)構(gòu)掛上去。這個(gè)棧決定了“誰(shuí)在前臺(tái)”。app_preproc_activity_proc是主進(jìn)程負(fù)責(zé)管理和調(diào)配其它子進(jìn)程比如app_home_screen_idle_activity_proc這類(lèi)具體界面。開(kāi)機(jī)后系統(tǒng)會(huì)拉起很多不同的進(jìn)程每個(gè)進(jìn)程里有不同的事件組形成一張扁平的監(jiān)聽(tīng)網(wǎng)。/* 活動(dòng)的事件處理表事件組 ID 與處理函數(shù)的對(duì)應(yīng)關(guān)系 */ static const ui_shell_event_handler_t home_screen_handlers[] { { KEY_EVENT_GROUP, app_home_screen_proc_key_event_group }, /* 按鍵類(lèi)事件 */ { ANC_EVENT_GROUP, app_home_screen_proc_anc_event_group }, /* ANC 狀態(tài)變化 */ { TIMER_EVENT_GROUP, app_home_screen_proc_timeout_event }, /* 超時(shí)類(lèi)事件 */ }; /* 啟動(dòng)活動(dòng)在活動(dòng)堆里申請(qǐng)一個(gè)空閑 item并把處理表注冊(cè)進(jìn)去 */ ui_shell_start_activity(app_home_screen_idle_activity_proc, home_screen_handlers, ARRAY_SIZE(home_screen_handlers), false);上面兩個(gè)調(diào)用的語(yǔ)義是先聲明“我關(guān)心哪幾類(lèi)事件、分別交給誰(shuí)處理”再聲明“我現(xiàn)在進(jìn)入活動(dòng)?!?。第三個(gè)參數(shù)是處理表長(zhǎng)度最后一個(gè)布爾量在不同 SDK 版本里可能是“是否獨(dú)占前臺(tái)”之類(lèi)的開(kāi)關(guān)入?yún)㈨樞蛞渤S姓{(diào)整理解成“注冊(cè)范圍 前臺(tái)聲明”這兩件事就夠了。真正要記住的是處理表在注冊(cè)時(shí)就被固定下來(lái)活動(dòng)運(yùn)行期間不會(huì)再變。3.2 事件的三段式send、init_input_msg、remove事件的生命周期被拆成三個(gè)明確的動(dòng)作。ui_shell_send_event負(fù)責(zé)投遞攜帶事件組、事件 ID、payload 大小和優(yōu)先級(jí)ui_shell_init_input_msg是接收側(cè)的統(tǒng)一入口把底層消息隊(duì)列里的事件取出來(lái)分派給活動(dòng)ui_shell_remove_event則是后悔藥——把還沒(méi)被消費(fèi)的事件從隊(duì)列里摘掉。/* 投遞一條按鍵事件不來(lái)自中斷、優(yōu)先級(jí)普通、屬于按鍵事件組 */ ui_shell_send_event(false, /* 是否來(lái)自中斷上下文 */ EVENT_PRIORITY_NORMAL, KEY_EVENT_GROUP, /* 事件組決定誰(shuí)來(lái)處理 */ KEY_EVENT_ANC_SWITCH, /* 事件 ID具體是什么事 */ payload, /* 附帶數(shù)據(jù)可為 NULL */ sizeof(payload), NULL, 0); /* 后悔藥場(chǎng)景已經(jīng)切換舊事件不該再被處理 */ ui_shell_remove_event(KEY_EVENT_GROUP, KEY_EVENT_ANC_SWITCH);參數(shù)里最關(guān)鍵的是事件組和事件 ID 的組合。事件組是路由依據(jù)事件 ID 是業(yè)務(wù)依據(jù)。同一個(gè)事件 ID 掛在不同事件組下會(huì)走到完全不同的處理函數(shù)這種“同名不同命”的情況在多人協(xié)作的工程里非常常見(jiàn)也是事件丟了的經(jīng)典原因。false這個(gè)參數(shù)表示調(diào)用上下文不是中斷如果你在中斷里直接發(fā)事件并傳true行為會(huì)更接近“延后到安全上下文處理”。傳錯(cuò)的后果不是崩潰而是偶發(fā)的、難復(fù)現(xiàn)的事件丟失。3.3 廣播式投遞的代價(jià)與邊界廣播的好處是解耦新增一個(gè)活動(dòng)不需要修改發(fā)送方。代價(jià)是每個(gè)活動(dòng)都要對(duì)不屬于自己的事件做一次快速丟棄而且“誰(shuí)在前臺(tái)誰(shuí)處理”這條隱含規(guī)則沒(méi)有被框架強(qiáng)制。當(dāng)兩個(gè)活動(dòng)同時(shí)存在于棧上、又都注冊(cè)了同一個(gè)事件組就會(huì)出現(xiàn)同一條按鍵被處理兩次的現(xiàn)象——比如降噪模式連跳兩格。ui_shell_remove_event的存在就是為了補(bǔ)這個(gè)洞在狀態(tài)切換的瞬間把上一條還沒(méi)被消費(fèi)完的事件摘掉避免它在新的上下文里被執(zhí)行。我一般會(huì)這么理解這套框架廣播負(fù)責(zé)“送達(dá)”活動(dòng)棧負(fù)責(zé)“當(dāng)前誰(shuí)該管”remove負(fù)責(zé)“別管過(guò)期的”。三者缺一個(gè)行為就會(huì)在某些邊角場(chǎng)景里歪掉。判斷一條事件有沒(méi)有人處理最直接的辦法是在ui_shell_init_input_msg的分派路徑上加一行 log打印事件組和事件 ID。有投遞記錄但沒(méi)有處理記錄說(shuō)明當(dāng)前棧上沒(méi)有活動(dòng)注冊(cè)該事件組兩者都有但業(yè)務(wù)沒(méi)反應(yīng)問(wèn)題就在處理函數(shù)內(nèi)部跟框架無(wú)關(guān)。這條分界線劃清楚排查效率會(huì)差好幾倍。4. ANC 模式切換從 key_action 到 ANC 濾波器組ANC 是耳機(jī)固件里鏈路最長(zhǎng)的一個(gè)功能它橫跨按鍵、事件框架、服務(wù)層和聲學(xué)參數(shù)四層。任何一層斷掉用戶聽(tīng)到的都是“沒(méi)效果”但從代碼上看每一層都“跑過(guò)了”。4.1 硬件通路FF、FB、FBC 和主麥各管什么音頻通路分 Line-in 和 BT 兩種輸入。降噪側(cè)用的是 FF 麥前饋朝外拾環(huán)境噪和 FB 麥反饋朝耳道拾殘余噪FBC 是 FB 的補(bǔ)償通路。整機(jī)上有 4 個(gè)麥克風(fēng)用于降噪另有 1 個(gè)主麥負(fù)責(zé)說(shuō)話拾音配 2 個(gè)振動(dòng)喇叭和 2 個(gè)聲音喇叭。分工很清楚ANC 降噪用 FF 和 FB通話降噪用 talk 麥加 FF。config tool 上有三個(gè)參數(shù)頁(yè)ANC含 FF 與 FB、FBC、Passthrough通透。它們和用戶感知的“模式”不是一一對(duì)應(yīng)關(guān)系模式是給用戶按的參數(shù)頁(yè)是給聲學(xué)工程師調(diào)的。一個(gè) ANC 模式背后會(huì)同時(shí)用到 ANC 頁(yè)和 FBC 頁(yè)的參數(shù)通透模式背后是 Passthrough 頁(yè)的參數(shù)。把這層關(guān)系理順才看得懂后面濾波器編號(hào)的分配邏輯。4.2 key_action 的四種語(yǔ)義與映射文件按鍵事件進(jìn)來(lái)后先進(jìn)_proc_key_event_group處理。這條路徑能不能走通前提是MTK_ANC_ENABLE已經(jīng)打開(kāi)——在feature_68_evk.mk里確認(rèn)過(guò)是開(kāi)的。所有 ANC 相關(guān)行為最終都收斂到app_home_screen_process_anc_and_pass_through這一個(gè)函數(shù)里靠key_action的值區(qū)分意圖。/* key_action 的四種語(yǔ)義對(duì)應(yīng) config tool 里配置的按鍵行為 */ switch (key_action) { case KEY_ANC: /* 單純 ANC 開(kāi) / 關(guān)不碰通透 */ target_anc_type (target_anc_type ANC_OFF) ? ANC_ON : ANC_OFF; break; case KEY_PASS_THROUGH: /* 單純通透開(kāi) / 關(guān) */ target_anc_type (target_anc_type PT_OFF) ? PT_ON : PT_OFF; break; case KEY_SWITCH_ANC_AND_PASSTHROUGH: /* 三段循環(huán)全關(guān) - 通透 - ANC */ target_anc_type next_in_cycle(target_anc_type); break; case KEY_BETWEEN_ANC_PASSTHROUGH: /* 兩段來(lái)回只在通透和 ANC 之間切 */ target_anc_type (target_anc_type ANC_ON) ? PT_ON : ANC_ON; break; } /* 模式和濾波器 ID 一起下發(fā)服務(wù)層據(jù)此選參數(shù)組 */ app_anc_service_enable(target_anc_type, target_filter_id);四個(gè)分支的差別不在代碼量而在狀態(tài)機(jī)的拓?fù)淙窝h(huán)有三個(gè)穩(wěn)定態(tài)兩段切換只有兩個(gè)。選錯(cuò)語(yǔ)義用戶按三下會(huì)回到原點(diǎn)或者卡在通透出不來(lái)——這類(lèi)“手感問(wèn)題”最后都會(huì)被當(dāng)成 bug 報(bào)上來(lái)。按鍵行為和key_action的綁定寫(xiě)在customerized_key_config.c里。這個(gè)文件是產(chǎn)品差異化的集中地不同客戶的長(zhǎng)按、雙擊、三連擊語(yǔ)義都在這里分叉。改這里之前先確認(rèn)MTK_ANC_ENABLE否則你會(huì)改了一個(gè)根本不會(huì)被編譯進(jìn)去的分支。4.3 app_anc_service_enable模式與濾波器枚舉的對(duì)應(yīng)服務(wù)層拿到target_anc_type和target_filter_id后去 NVR 里取對(duì)應(yīng)的參數(shù)組下發(fā)給 DSP。濾波器用枚舉表示AUDIO_ANC_CONTROL_ANC_FILTER_DEFAULT的值是 1AUDIO_ANC_CONTROL_PASS_THRU_FILTER_DEFAULT的值是 9。這兩個(gè)數(shù)字不是隨手寫(xiě)的它們對(duì)應(yīng) NVR 里參數(shù)塊的編號(hào)。NVR 里的濾波器按四組組織每組包含左右耳各一套組內(nèi)容說(shuō)明Filter 1FF1(L/R) FB1(L/R) FBC1(L/R)第一組 ANC 參數(shù)Filter 2FF2(L/R) FB2(L/R) FBC2(L/R)第二組 ANC 參數(shù)Filter 3FF3(L/R) FB3(L/R) FBC3(L/R)第三組 ANC 參數(shù)Filter 4FF4(L/R) FB4(L/R) FBC4(L/R)第四組 ANC 參數(shù)把 tool 界面上的 L 和 R 疊在一起看四組結(jié)構(gòu)的對(duì)稱(chēng)性就出來(lái)了。切換 ANC 模式時(shí)看 loganc_result里三個(gè)模式循環(huán)出現(xiàn)每次都會(huì)帶上當(dāng)前使用的 filter id。這個(gè)字段是排查“切了但沒(méi)效果”的第一手證據(jù)id 變了說(shuō)明鏈路通到了服務(wù)層沒(méi)變說(shuō)明卡在按鍵或狀態(tài)機(jī)。4.4 NVR 參數(shù)從 config tool 到芯片的那一段三連擊 POWER有提示音沒(méi)有降噪效果——這是最典型的一類(lèi)現(xiàn)象。原因往往極其樸素用 config tool 打開(kāi)工程的download目錄ANC 模式下的參數(shù)是空的。代碼路徑全對(duì)參數(shù)沒(méi)寫(xiě)DSP 拿到的是一組零。修復(fù)流程是把聲學(xué)調(diào)好的 ANC 參數(shù)nvr 文件導(dǎo)入工程或者直接在 tool 上調(diào)整然后先 Write NV 再 Reset把 FF、FB、FBC 和 AiroThru 參數(shù)寫(xiě)進(jìn)耳機(jī)。之后循環(huán)三連擊能聽(tīng)出不同模式的降噪差異才算真正打通。參數(shù)寫(xiě)進(jìn)去之后還需要能讀懂它。NVR 里的數(shù)值是高字節(jié)在前并且用有符號(hào)定點(diǎn)表示直接按十六進(jìn)制讀會(huì)得到離譜的結(jié)果。def parse_component_gain(word: str) - float: 解析 NVR 里的 component gain 字段返回 dB 值 # 芯片存儲(chǔ)是高字節(jié)在前先按字節(jié)反轉(zhuǎn) swapped bytes.fromhex(word)[::-1].hex() raw int(swapped, 16) # 有符號(hào) 16 位超過(guò) 0x7FFF 說(shuō)明是負(fù)數(shù)減 65536 還原 if raw 0x7FFF: raw - 0x10000 return raw / 100.0 # 單位是 0.1 dB換算成 dB # 以 0xE1E5 10FF 1400 D8DC D8DC 為例 print(parse_component_gain(10FF)) # -2.4 dB對(duì)應(yīng) component gain -240 print(parse_component_gain(1400)) # 0.2 dB對(duì)應(yīng) component gain 20關(guān)鍵在兩步字節(jié)反轉(zhuǎn)和有符號(hào)還原。10FF反轉(zhuǎn)成FF10十進(jìn)制是 65296減 65536 得 -240除以 100 就是 -2.4 dB。1400反轉(zhuǎn)成0014十進(jìn)制 20不用減直接是 0.2 dB。后面兩段D8DC D8DC按同樣的規(guī)則解讀字段順序照著 tool 里顯示的順序讀就行。這套解析邏輯值得單獨(dú)寫(xiě)成腳本的原因很實(shí)際調(diào)音階段你會(huì)反復(fù)對(duì)比“tool 里顯示的”和“芯片里存的”是否一致。手算一次兩次還行改十幾次參數(shù)之后必然出錯(cuò)而錯(cuò)的方向還挺隱蔽——正負(fù)號(hào)搞反降噪曲線就整條翻過(guò)來(lái)。5. 排查清單ANC 沒(méi)效果、宏不生效、參數(shù)回滾的五個(gè)常見(jiàn)坑這一章的五條記錄都來(lái)自實(shí)際調(diào)試現(xiàn)場(chǎng)共同點(diǎn)是代碼看起來(lái)沒(méi)問(wèn)題現(xiàn)象卻穩(wěn)定復(fù)現(xiàn)。每條按現(xiàn)象、原因、解決三段寫(xiě)方便對(duì)號(hào)入座。5.1 有提示音、沒(méi)降噪?yún)?shù)沒(méi)寫(xiě)進(jìn)芯片現(xiàn)象三連擊 POWER 鍵提示音響了log 里anc_result也在三個(gè)模式之間循環(huán)但左右耳聽(tīng)感完全沒(méi)變化。原因用 config tool 打開(kāi)工程download目錄ANC 模式下沒(méi)有參數(shù)。代碼路徑通了服務(wù)層也執(zhí)行了但下發(fā)給 DSP 的是一組全零系數(shù)。降噪算法在零系數(shù)下等價(jià)于直通所以“切了等于沒(méi)切”。解決導(dǎo)入聲學(xué)調(diào)好的 nvr 文件或者直接在 tool 上調(diào)整 ANC、FBC、Passthrough 三頁(yè)參數(shù)然后 Write NV再 Reset。重置這一步不能省部分參數(shù)在初始化階段才被讀取不 Reset 就只能等下次上電。驗(yàn)證方式是循環(huán)三連擊聽(tīng)感上能區(qū)分出不同模式的降噪強(qiáng)度差異。5.2 改了宏沒(méi)生效改的不是本次編譯的 mk現(xiàn)象在某個(gè) mk 文件里加了宏定義重新編譯燒錄行為毫無(wú)變化或者鏈接時(shí)報(bào)某個(gè)符號(hào)未定義。原因工程里存在多個(gè) mk 文件本次編譯實(shí)際引用的是另一個(gè)。比如產(chǎn)品工程是headset_ref_desgin板級(jí)前綴是ab1568_evk最終落到feature_68_evk這個(gè) mk而你改的是隔壁板級(jí)目錄下的同名文件。解決先跑./build.sh list從輸出里確認(rèn)工程名與 mk 的對(duì)應(yīng)關(guān)系再去改那個(gè)文件。改完必須 clean 再 build因?yàn)?mk 變更不一定觸發(fā)目標(biāo)文件重建。符號(hào)未定義這個(gè)報(bào)錯(cuò)反而是好事它至少告訴你“這段代碼確實(shí)被條件編譯切掉了”最怕的是行為靜默改變連報(bào)錯(cuò)都沒(méi)有。5.3 參數(shù)回滾只改了 download沒(méi)改 XML 和 bin現(xiàn)象參數(shù)在 tool 里調(diào)好了也 Write NV 驗(yàn)證過(guò)效果。重新編譯工程、燒錄之后ANC 又回到舊參數(shù)。原因Write NV 寫(xiě)的是耳機(jī)里的 NVR 區(qū)不是工程代碼。重新編譯會(huì)用工程里的 XML 和filesystem.bin重新生成download目錄把之前的改動(dòng)覆蓋掉。有一批 NV key 是存在filesystem.bin里的光改 XML 不換 bin參數(shù)只更新一半。解決用 Special_Export 導(dǎo)出變更到文件會(huì)得到 4 個(gè)文件用 Save 方式保存成 download 則是 3 個(gè)文件其中 syskey 和 bin 是一致的。把導(dǎo)出的syskey.xml里變更的 key 逐個(gè)更新到工程的幾個(gè)nvkey.xml中——注意syskey.xml里有的 keyIDnvkey.xml里不一定有沒(méi)有的要新增已有的要替換比如 ANC 參數(shù)涉及的0xEE00~0xEEFF段在nvkey.xml里就沒(méi)有。同時(shí)替換filesystem.bin再 clean build。5.4 按鍵無(wú)響應(yīng)事件發(fā)出去了沒(méi)人接現(xiàn)象按鍵 log 有ui_shell_send_event也調(diào)了處理函數(shù)里的斷點(diǎn)卻從不命中。換個(gè)界面再按偶爾又能響應(yīng)。原因事件是廣播的但只有當(dāng)前處于活動(dòng)棧前臺(tái)、且注冊(cè)了對(duì)應(yīng)事件組的活動(dòng)才會(huì)處理。當(dāng)前如果停在配對(duì)界面或產(chǎn)測(cè)界面home screen 的處理表根本沒(méi)參與分派。另一種情況是事件組 ID 用錯(cuò)發(fā)到了另一個(gè)組名下。解決在ui_shell_init_input_msg的分派路徑上打一行 log同時(shí)打印事件組和事件 ID對(duì)比活動(dòng)注冊(cè)表里的事件組。有投遞無(wú)分派就是路由問(wèn)題有分派無(wú)業(yè)務(wù)響應(yīng)才是處理函數(shù)的問(wèn)題。另外在狀態(tài)切換的地方補(bǔ)ui_shell_remove_event把過(guò)期事件摘掉避免它在新上下文里被誤執(zhí)行。5.5 超時(shí)時(shí)間不準(zhǔn)tick 單位和宏的換算現(xiàn)象自動(dòng)關(guān)機(jī)、配對(duì)超時(shí)、鏈路丟失重連這些功能實(shí)際觸發(fā)時(shí)間跟配置值對(duì)不上有時(shí)差好幾倍。原因配置項(xiàng)的單位是毫秒底層定時(shí)器按 tick 計(jì)數(shù)中間有一次換算。有人在宏里直接填了毫秒數(shù)卻沒(méi)走換算宏或者在改 tick 頻率之后忘了同步改配置值。解決把所有超時(shí)相關(guān)的宏集中看一遍確認(rèn)單位是毫秒還是 tick換算系數(shù)跟當(dāng)前 tick 頻率是否匹配。驗(yàn)證方式是掐表設(shè)一個(gè) 30 秒的超時(shí)實(shí)際測(cè)一次觸發(fā)點(diǎn)差一個(gè)數(shù)量級(jí)就是單位問(wèn)題差幾秒就是 tick 精度問(wèn)題。自動(dòng)關(guān)機(jī)還涉及關(guān)機(jī)前的提示音和 LED 狀態(tài)收尾時(shí)間設(shè)置過(guò)短會(huì)在提示音播到一半時(shí)斷電聽(tīng)感上像是“關(guān)機(jī)有雜音”。6. 參數(shù)固化還是 FOTA 下發(fā)NVKEY 的兩條路怎么選ANC 參數(shù)最終要落到耳機(jī)里有兩條路編譯進(jìn)固件或者通過(guò) FOTA 更新 NV key。兩者的取舍不在技術(shù)難度而在迭代節(jié)奏。維度固化到 XML/binFOTA 更新 NVKEY生效時(shí)機(jī)整包燒錄后生效單獨(dú)下發(fā)不用重?zé)碳a(chǎn)線適配量產(chǎn)程序直接編譯一致性好需要額外的下發(fā)工具鏈迭代速度慢每次改參數(shù)都要 clean build快適合調(diào)音階段反復(fù)試回滾成本重?zé)傧掳l(fā)一次舊參數(shù)調(diào)音階段我傾向于走 FOTA/Write NV 這條路改一次參數(shù)聽(tīng)一次效果不用等編譯。定版之后必須固化到 XML 和filesystem.bin讓產(chǎn)線拿到的每一臺(tái)耳機(jī)參數(shù)完全一致——參數(shù)固化到代碼里的價(jià)值不是“省事”而是“可復(fù)現(xiàn)”。驗(yàn)證是否真的固化了方法很樸素clean build 生成新的download用 config tool 打開(kāi)看 ANC 參數(shù)是不是剛才導(dǎo)入的那一版如果不是說(shuō)明 XML 沒(méi)更新全或者filesystem.bin沒(méi)替換。再狠一點(diǎn)的驗(yàn)證是把耳機(jī)擦除后重新燒錄讀回 NV key 跟預(yù)期值逐字節(jié)比對(duì)比肉耳聽(tīng)降噪靠譜得多。踩過(guò)一次坑之后我就養(yǎng)成了習(xí)慣每次改 NV 參數(shù)先問(wèn)自己一句“這是要驗(yàn)證還是要定版”驗(yàn)證走 Write NV定版走 Special_Export XML/bin 替換兩條路絕不混用。混用的后果是某天發(fā)現(xiàn)倉(cāng)庫(kù)里的參數(shù)和產(chǎn)線耳機(jī)對(duì)不上而沒(méi)人記得是哪次改的。從那以后我每次動(dòng) NV key 都強(qiáng)制走一遍“導(dǎo)出、更新 XML、替換 bin、clean build、tool 復(fù)核”這五步一步不跳。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热色在线精品| 欧美大片免费播放器| 免费婷婷| 人妻无码视频网| 色色日本欧美| 日日做天天操夜夜爽| 色色色婷| 久久婷婷艹| 色婷婷久久| www.夜夜.com| 五月丁香狠狠爱婷婷综合| 五月丁香少妇| 婷婷五月花.97| 三级黄网站| 色婷久久| 色五月丁香在线| 久99久在线| 色色色com| 国产午夜一区二区三区| 色综合色| 人人人操97| 亚洲视频在线观看99| 天天操五月天| 亚洲传媒在线观看| 99国产精品久久久久久久久久久| 五月婷婷激情综合| 久久婷婷色| 99热99这里只有精品| 亚洲性受XXXX五月丁香| 大香蕉中文| 99色人| 五月开心久久| 9热视频在线观看| 五月天色婷婷小说| www.久久五月天.com| 中文字幕AV在线播放| av在线免费网站| 伊人网色婷婷五月天| 色色激情五月天| www.久久爱.com| 九九机热| 区区欧美你爱| 天天拍夜夜爽日日| 亚州视频九九99| 亚洲婷婷五月天在线激情综合网| 五月丁香六月成人| 婷婷九月综合| 久操无码| 99精品在线观看视频| 九九99男女视频在线观看| 五月天天丁香婷婷| 伊人免费视频9| AA片在线观看视频在线播放 | 色婷婷色久综| 色婷婷五月网| 五月天婷婷在线啪啪视频| 五月婷婷激情久久| www.久久久.com| 超碰在线99热| 九热视频精品| 色九月婷婷丁香| 日韩欧美性爱| 91麻豆国产三级精品福利在线观看| 激情小说五月天| 九九精品综合| 无码人妻一区| 99热这里只有精品官网| 五月婷婷六月综合| 色综合射婷婷| 婷婷综合六月| 精品色色色| 亚洲激情精品| 五月丁香六月婷婷无码| 99色色网| 色色色热| 97五月久久丁香婷婷| 六月丁香社区| 婷婷精品综合| 爽天天天天天天天| 影音先锋色婷婷| 91精品久久久久、久五月天| 丁香五月综合激情性爱| 激情综合五月| 蜜桃人妻无码AV天堂三区| 亚洲色婷婷| 91人人操人人爱| 亚洲无码成人| 丁香六月婷| 任你草| 日本欧美成人片AAAA| 日日夜夜天天| 91久久婷婷| 亚洲免费看片| 婷婷色综合| 99精品偷自拍| 精品无码久久久久久久久| 九九婷婷网五月天| 婷婷色色五月| 九月丁香久久网| 亚洲啪| 大香蕉网 久久| 99只有精品9| 91人人看| 九九这里是免费的视频5| 六月丁香啪啪啪| 天天日天天舔天天摸| 九九综合色| 五月婷婷三级| 广东99色在线| 五月丁香婷婷三级| pom538精品视频| 婷婷五月丁香六月| 国外亚洲成AV人片在线观看| 五月刺激丁香月综合| 91丨人妻丨国产丨丝袜| 99ri视频在线播放| 永久思思热在线| 欧美欧盟性爱网| 色五月在线| 婷婷五月天激情五月天网站| 天天干,夜夜爽| 97碰超级人人看| 久久久www| 久九色| 丁香五月综合| 99九九这里有免费视频| 在线天堂9| 欧美色九| 美臀自射自家人妻| 久久婷婷五月草视频| 亚洲热久久| 日日操日日撸| 丁香五月婷婷色情综合| 538在线精品| 国产精品男人AV不卡| 丁香社92视频| 99A级片| 97色片| 欧美美女国产日韩一区二区久 | av大香蕉| 五月亚洲激情| 美英法精品无码免费视频| 天天爽,夜夜爽| 九九热视频这里只有精品| 丁香五月综合| 五月伊人91| 9999热在线观看| 国产精品电影| 色婷婷视频综合| 热99免费在线| 被男人添B超爽视频| 国产黄色大片| 精品久久99| 日本成人噜噜噜噜噜| 亚洲热视频在线| 九月激情综合| 亚洲V国产V欧美V久久久久久| 狠狠色丁香久久综合婷婷亚洲成人福利| 一级性爱大片| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 激情婷婷黄色五月| 九九99在线观看视频| 亚洲综合在线丁香五月| 六月天婷婷| 99爱这里只有精品免费视频| 人人色人人弄人人操| 99丁香五月婷婷在线| 天天做天天爱天天玩| 婷婷深爱色五月| 精品A√| 日本三级韩三级99久久| ..真实国产乱子伦毛片| 久久婷婷五月天蜜桃| 成人婷婷五月天| 日本色婷婷久久99精品91| www.深爱激情| 99成人| 影音先锋男人AV资源站| 另类激情五月天。| 丁香五月天论坛| 狠狠草在线观看| 99碰碰。| 亚洲色情久久| 欧美成人性爱网| 能看的av网站| 人人爱人人草| Av在线不卡一区| 亚洲成人网站在线观看| 日日夜夜久| 久久九九色| 日本色超碰| 久久综合99| 26uuu欧美激情另类| 五月天色色网站| 天天干,夜夜爽| 精品99*| Av大香蕉| 另类综合国产| 亚洲无码色色| 五月婷婷九九久久| 六月婷婷私欲| 99热网站| 最新日韩久热免费视频看看| 天天日,夜夜爽| 丁香成人五月天| 色色色色网| 91人无码久久久久久| 99色综合网| 99热这里只有精品4| 欧美激情综合| 婷婷的99视频网站| 这里只有精品1| 色播五月婷婷| 久久多色| 色婷婷五月天视频在线| 国外亚洲成AV人片在线观看| 五月婷久久| 亚洲丁香五月在线观看| 99操逼| 亚洲成人av在线播放| 天干干夜夜操| 26uuu精品国产| 99天堂网最新| 思思热99er在线视频| 婷婷色啪| Av免费网站在线| 亚洲精品操一操、噜一噜、摸一摸、爽 | 99ri精品视频在线观看| 伊人久久丁香婷婷六月五月综合| 操碰97| 丁香五月综合激情性爱| 婷婷五月天在线综合| 色婷婷久久| 婷婷久久女人| 免费试看小视频 99| 狠狠操综合| 日韩精品99久久| 99热精品10| 大香蕉婷婷久久| 婷婷中文综合网| 七七九九色色| 九九 激情 网| 毛片九九九九九九| 国产精品A片| 婷婷大香蕉| 婷婷成人综合| 色婷久| 性生生活大片又黄又| 日本色99| 五月天激情图片| 第九色区AV在线| 色激情综合狠狠婷婷| 少妇综合网| 播丁香五月婷婷欧美| 国产亚洲99| 色九亚洲| 日韩美女羞羞网站在线观看| 成人丁香婷婷| 五月婷婷黄网站大全| 五月婷婷 六月丁香| 高清无码视频网址| 99综合久久| 婷婷激情五月| WWW久| 九九色视频| 777精品久无码人妻蜜桃| 色婷婷影院| 婷婷丁香花五月天| 91九色大屁股| 婷婷五月天天爽| 色婷婷无吗| 激情小说之五月| 色婷婷成人做爰A片免费看网站| 99资源在线视频| 五月色综合网| a片在线免费观看一区| 亚洲色综合性| 在线综合亚洲欧美65| 99爱视频在线免费观看| A片试看50分钟做受视频| Av狠狠色丁香婷| 婷婷五月激情的图片| 综合99在线| 五月宗合激情网| 九九视频在线观看视频6 | 这里有精品99| 26uuu成人网| 九九黄色网| 亚洲高清在线| 91久久久久久| 激情www| 91精品在线看| 久99视频| 四色永久成人网站| 成人精品在线观看| 人人草成人视频| 丁香五月成人社区| 99热永久在线观看| 国产超碰在线| 婷婷丁香久久五月综合| 精品国产一区二区三区四区阿崩| 深爱五月天 开心网| 无码少妇高潮喷水A片免费 | 激情五月小说婷婷| 久久精品噜噜噜成人A∨色欲| 亚洲色vA| tingtingseav| 丁香五月电影| 久久婷婷资源| 国产成人AV在线播放| 人妻激情视频| 丁香五月影视| 人妻av在线| 久久伊人大香蕉| 五月丁香综合啪啪| 四色永久成人网站| 六月婷婷日| 91919191919久久成人视频| 丁香五月AV综合| 久久婷婷色| 侠女刀之记忆电影在线看免费| 女人天堂AV| 中文字幕成人| 99成人| 这里只有精品,日韩视频| 激情婷婷| 五月婷婷深爱六月| 色婷婷播放| 噜噜网免费视频| 99九九热视频免费| 五月婷婷黄色| 视频这里只有精品| 欧美成人AAA片一区国产精品| 丁香五月天av| 91VIP在线观看| 色屌丝中文字幕| 九九青草热| 91色五月| 五月丁香色色综合| yazhoujiqingav| 婷婷六月花| AV大片在线观看| 婷婷五月激情中文字幕| 激情久久综合| 99综合视频| 五月天激情网址| 教师性爱毛片| 99热一区| 天堂A∨在线| 五月天成人在线视频网站| 99热在线99| 中国女人内射6XXXXX| 五月天停停基地| 免费操超碰| 日本一毛片| 永久无码色| 国产精品18久久久| 夜夜爽天操| 婷婷五月激情五月丁香五月| 亚洲成人影视在线观看| oumeisesewang| 操日本99| 99热日| 激情久久久| 五月香婷婷| 99亚洲色| 久久综合婷婷五月| 99这里有精品视频| 丁香激情婷婷网| 亚洲成片在线观看| 五月天播播| 人妻熟妇六区| 国产在线网址1| 99精品免费| 精品激情| 在线18av | 五月天婷婷在线观看| 天天日夜夜欢| 风流少妇A片一区二区蜜桃| 五月激情网综合| 哇嘎成人久久| 亚洲第一综合| 99热99这里只有精品| 性色av大香综合| 深爱激情综合网| 亚洲第精品| 69久热| 六月丁香久久| 日韩精品色| 九色在线观看91av| 婷婷中文字幕| 婷婷狠狠干| 亚洲高清在线| 久久婷婷五月丁香蜜桃网| 99视频在线观看网址| www.色五月| 少妇水多A片太爽了| 天天日天天草| 激情五月黄色小说| 9在线9在线婷婷在线国产| 超碰免费人人| 另类综合国产| 婷婷九九| 新激情五月天| 久久激情五月婷婷| 亚洲综合视频一下| 九九热re99re6在线精品| 亚洲激情久久| 丁香五月婷婷影院| 中海油常州环保涂料有限公司| 色婷网站| 六月色色| 天天搞天天色综合| 99er6免费视频热播| 91色性感五月婷婷丁香| 五月婷婷激情网| 五月婷婷之激情五月| 色色色区| 91精品国产综合久久久不卡电影| 成人电影在线免费试看| 操逼在线视频| 婷婷五月天奸女| 99热网精品| 激情五月婷婷开心网| 天天干,天天舔| 色亭亭九月| 丁香六月五月天| 亚洲情a| 五月婷婷综合激情网| 色婷婷很很十八禁| 99热精品在这里| 五月天婷婷在线播放免费| 色九九综合| 丁香深五月婷婷| 日本久久网| 亚洲夜夜操| 婷婷色亚洲| 婷婷五月丁香性爱| 五月激情视频| 婷婷色操| 亚洲噜色| 亚洲综合激情五月天婷婷| 久久视9精| 婷婷伊人中文字幕| 狠狠xx| 亚洲天堂亚洲色色色| 99人人操人人爱久久久| 久久R激情| 九九99在线免费在线观看视频| 少妇人妻综合色6699| 婷婷丁香五月天哟啪| 色色网91| 激情五月婷婷| 中文字幕永久在线| 五月丁香婷婷免费视频| 99re这里有精品手机在线| 91美女被操| 奇米色大香蕉| 成人视频网| 9999三级片| 天天干天天爽天天操| 99激情网| 1024婷婷综合久久五月天| 久久R激情| 五月天桃色深爱网| 狠狠爱五月婷婷| 欧美婷婷五月天综合| 激情文学 综合 色| 婷婷激情在线| 超91在线视频| 超碰免费人| 99精在线| 色婷婷69| 中文在线视频久1| 性婷婷| 综合久久综合| 久久丁香婷婷五月| 成人免费黄色短视频| 五月丁香综合网| 91综合色| 婷婷激情小说| 午夜激情五月| 亚洲视频丁香网va| 丁香无月在线观看| 97婷婷狠狠| 婷婷丁香五月天色色| 风流少妇A片一区二区蜜桃| 欧美精品999| 久久久精品人妻| 丁香五月六月激情| 六月婷婷狠狠色在线观看| 国产激情综合| w婷婷五月婷婷w| 日本全黄一级999| 婷婷丁香熟女| 99这里只有精品| 久久婷婷五月天| 丁香久月| 99热免费在线| 久久免费婷婷视频| 人妻操在线看| 就爱啪啪婷婷| 狠狠色五月激情| 色婷婷久久综合| 色色色97| www,色综合| 久久久久久9热不雅视频| 天天日天天久久青青| 久久五月综合| 网站免费一站二站| 亚洲激情AV| 99色色| 可以免费观看的av| 狠狠干在线| 婷婷五月深爱五月| 五月丁香婷庭在线| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 玖玖无码中文| 激情爱爱网站超大免费| 四季AV综合网| 亚洲无码你懂的| 色婷婷狠狠禁久久| 91碰免费视频| 影音先锋秋秋五月婷婷| 精品久久久中文字幕大豆网推荐理由| 伊人综合网站| 色色色网站| 五月婷婷开心网| 九九av| 成人网址在线观看| 婷婷精品在线| 久久视频婷婷视频| 欧日韩成人| 大香蕉伊人爱在线| 狼人婷婷综合| 9久热免费视频99| www,超碰| 欧美日韩成人一区二区| 综合久久高清| 综合激情在线| 亚洲综合久| 另类激情五月| 久月婷婷| 久操操| 色婷婷亚洲婷婷| 热九九精品| 丁香六月啪| 伊人婷婷五月天| 五月丁香色情| 婷婷俺去也| 丁香六月综合| 丁香六月啪啪| 99在线精品免费视频| 亚洲亚洲人成综合网络| A片试看120分钟做受图片| 国产精产国品一二三在观看| 亚洲成人无码专区| 99久久综合狠狠综合久久| 67194中文在线| 99精品九九| 无码人妻一区二区一牛影视| 激情五月天第四色| 九九99热久久精品66中文字幕| 欧美VA视频| 婷婷综合视频| 99热9| 只有精品在线观看| 99综合婷婷五月| 狠狠干五月丁香| 激情五月丁香在线观看直播| 日日日影院| 日本五月天一页| 熟女激情五月天 | 色婷婷狠狠禁久久| 五月婷婷色色网址| 97性视频| 成片免费观看视频大全| 人人玩人人橾| www天天干| 五月婷婷开心六月激情小说| 色五XX| 九九热这里只有精品6| 国产这里只有精品| 国产成人综合网| 五月丁香婷婷综合| 国产肥白大熟妇BBBB视频| 婷婷五月五月丁香| 丁香色五月AV在线| 久久久久久9| 五月天婷婷色在线视频免费观看 | 色婷六月| 精品久久99码| 亚洲操操| 五月天丁香婷婷视频网址| 激情性爱婷婷| 七七九色| 爱性综合网| 五月婷丁香在线视频在线| 五月天婷婷青青草| 丁香五月激情五月| 五月大香蕉| 色99色| 婷婷色色综合| 五月丁香最新| 99热99干| 狠狠va| 国产婷婷五月天| 九九热精品| www.激情| av亚洲国产小电影| 成片免费观看大全| 色欲天天综合| 亚洲视频丁香网va| 99热在线这里| 黄网免费观看| 91五月天| 日本97在线看片| 五月婷婷色播| 玖玖资源部在线播放| 婷婷五月骚厕所| 丁香激情五月天| 九九99久久| 亚洲欧洲另类图片| 色五月欧美| 五月丁香六月婷婷亚洲天堂网站| 婷婷五月色网| 色九亚洲| 成人精品一区日本无码网| #NAME?| 99热e| 天天摸,天天爽| 婷婷干五月综合在线播放| 九九这里是免费的视频5| 久久久婷婷婷| 亚洲性爱AV| 婷婷精品在线| 99这里只有精品在线| 五月丁香成人小说| 精品久热| 成人在线免费网址| 精品久久99| 天天草天天日| 99九九在线观看免费| 丁香九月激情| 狠狠色婷婷色| 五月婷婷黄色| 五月丁香欧美综合| 久久综合丁香激情五月| 丁香激情综合| 国产综合色婷婷精品久久| 四色 爱 婷婷 精品 亚洲 五月天| 能直接看的av网站| 精品人妻伦一二三区久久| 99爱在线| 色色色999| 亚洲久久婷婷| 丁香五月婷婷激情网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日本操片| 欧美黑人巨大猛烈cuckold| 能看的AV| 午夜成人片400| 婷婷天堂视频| 亚洲婷婷婷| 色色五月天网站| 精品人妻一区二区三区在| 久久精品五月天| 秋霞电影理论| 日本精品99网站| 在线成人va| 琪琪色五月天| 婷婷亚洲在线| 婷婷五月天成人网| 九九久久腿| 人人草成人视频| 五月色婷婷综合| 操人91| 丁香五月综合久久| 极品 少妇 内射| 99九九99九九九视频精彩| 99干日日干| 久久资源网五月婷| 26uuu另类亚洲欧美日本一| 久色资源| 94干大香蕉| 五月婷婷开心爱| 久久色五月天| 99人人爽| 俺来也综合网精品一区| 五月天啪啪啪| 麻豆AV一区二区三区| 99久在线观看| 九九亚洲视频| 五月婷视频| 亚洲精品视频电影| 一本综合丁香日日狠狠色| 99热国产这里只有精品| 六月丁香成人| 丁香久久五月天视频在线观看| 91九色丨国产丨爆乳| 99色嘟嘟精品网站| 色五月丁香五月激情五月激情| 99热8| 久久久天堂国产精品女人| 九九综合九九| 很很干天天干| 久热一区| 五月天无码| 香蕉人在线香蕉人在线 | 婷婷综合仓库中文| 九九色中文| 色色色色色网| 97久久婷婷色| www色婷婷久久综合久色| 99精品一二三四视频| 激情婷婷五月在线合集| 亚洲色婷婷婷婷人人爽| 久热9| 色婷婷AⅤ| 少妇人妻凹凸视频| 26uuu国产| 97色色色| 99精品视频网| 亚洲AV成人一区二区在线观看| xxxx五月| 色婷婷久久综合| 亚洲AVwwwwwww| 中出内射的人妻视频| www.超碰在线| 99人碰碰碰| 欧美五月婷婷| 成人性生活免费观看。| 日日干日日s| 99久久6| 超碰在线观看9| 黄色激情五月天| 天天狠狠综合精区| 九九sese| 天天色色天天| 九九99香蕉在线视频播放| 天天摸夜夜夜| 天天揷综合网| 欧美色骚婷婷五月天| 五月天激情小说| 成人中文字幕在线| 天天日天天草| 婷婷性爱五月天丁香网| 五月婷在线色视频| 国产亚洲精品久久久久久郑州| 亚洲小视频免费播放| 久婷婷婷| www狠狠com| 丁香婷婷色五月| 亚洲无码 图片区| 日日操,日日爽| 99热免费| 婷婷午夜| 日韩另类| 97操碰碰无码视频| 五月婷婷六月激情| 激情五月九九九| 天天爽日日爽夜夜爽| AV片一区在线观看| 天天操夜夜夜拍拍拍| 大香网伊人久久综合| 国产韩日亚洲美州欧亚综合在线| 婷婷色丁香五月| 色欲久久久久久综合网综合网| 色婷婷丁香五月在线观看| 色婷婷亚洲综合网站| 热的无码综合视频| 美国少妇性做爰| 情欲综合网| 五月天婷婷小说| 人人色人人摸人人看| 一级黄色影片| 色婷婷AAA| 丁香激情网| av在线观看网站| 狠狠狠狠狠狠色| 97日在线视频| 色播五月综合网| 日熟女| 99狠狠操一| 欧美日韩成人在线网站| 日本色色网站| 五月丁香婷婷综合视频| 操逼六区| 色你久久| 五月天婷婷网站888| 99狠狠色| 91人人爽狠狠狠| 久久久WWW| 97人人超| 五月丁香久久| 99色视频| 婷婷五月天伊人在线| 激情丁香五月婷婷| 天天噜天天爱| 国自产拍偷拍精品啪啪一区二区| 中文字幕簧片| 日韩黄色影院| 久久精品66| 久久五月丁香综合| 五月天精品视频| 色吊丝av中文字幕| 另类小说色婷婷| 99狠狠| av网址在线| www.久久爱| 色播五月天激情| 热久久成人| 强辱丰满人妻HD中文字幕| 99精品在| 九色99视频| 天堂草在线看www| 人操人人| 久婷久婷| 亚洲精品视频在线播放| 久久激情网| 久久在这里有精品| 又大又粗九一在线| 久久思思精品| 色99无码| 97人妻碰碰碰久久香蕉| 日韩欧洲亚洲| 婷婷在线精品| 五月天婷婷激情干干| 五月天大香蕉av| 五月成人综合| 婷婷成人在线| 超碰色综合| 久久久久9999| www.色五月| 色五月婷婷丁香婷婷| 99婷婷综合| 婷婷爱五月天| 日良久久| 热九九精品| 人妻熟妇六区| 久草视频大香蕉99| 久久hd| 99精品热| 三男玩一女三A片| 五月丁香另类网| 久久婷婷五| 色综合久久99色| 精品久久二6| 99国产精品白浆在线观看免费| 热99热9| 国精产品一区二区三区| 日本久久婷| 再綫Av免费視品| 五月天婷婷色播综合在线| 久久婷婷六月综合| 日本97在线视频| 久久精品人妻| 99综合99| 97婷婷久久丁香| 性爱网五月天| 久久亚洲婷婷综合色五月| 成人综合视频网址| 日日操日日撸| 91性高潮久久久久久久久| 这里只有精品视频| 日日爱699| 99九九视频| 天天插天天爽| 99热最新网址| 欧美、日韩、中文、制服、人妻| 97av在线视频| 色九月激情综合网| www.91AV.COM| 亚洲色综合| 亚洲色情激情丁香五月| 天综合日日夜综合7799| 超碰91在线| www,欧美干干干干干干| 九九中文色色| 中文字幕视频在线播放| 六月色婷婷欧美| 永久天堂日本| 亚洲AV成人片无码网站| 这里只有精品热| 五月丁香狠狠爱婷婷综合| 91婷婷色五月| 五月婷婷成人网首页| 日韩美一级毛卡片| AV九九| 99色看| 色欲久久久久久综合网综合网| 天天日天天插| 久久视频这里99| www.99婷婷| 少妇性BBB搡BBB爽爽爽视頻| 狠狠狠色激情综合适合| 激情五月开心五月在线视频| 亚洲日比视频| 91色五月| 精品综合五月| 99ri精品在线| 丰满少妇猛烈A片免费看观看| 丁香色五月天| 99热99ai| 美女视频图片久久91| 色五月婷婷色| 欧美综合五月丁香六月婷| 五月天丁香成人社| 日欧一片内射VA在线影院| 99热这里只有精品9| 天天日天天干天天爱| 日韩久久日| 久久婷婷六月综合| 特级片神马电影| 狠狠久久婷五月| 久爱综合| 超碰人人操人人干| 亚洲精品性色| 久操无码| 日本久久色| 五月色婷| 久久思思热视频| 91久久1118| 不卡成人免费| 日本久久99| 激情网五月婷婷| 色丁香五月婷婷| 婷婷99狠| 思思热视频在线| 综合五月网| 五月噜噜噜色综合| 五月花激情网| 日本猛少妇色XXXXX猛叫| 五月婷婷在线观看黄| 久久狠狠色| 婷婷情色五月天| 激情婷婷丁香| 超碰91在线| 韩国三级五月天婷婷。| 秋霞电影一级黄| www.com任你艹| 国产精品久久久久久久久久| 婷婷色片| 国产精品色色色色| 一级性感黄色内射视频| 99热在线观看成人| 色色亚洲视频| 婷婷色六月| 婷婷丁香人妻| 久操综合| 五六月婷婷久久| 亚洲中文字幕网| 日日干日日| 草婷婷在线| 中文字幕成人| xxxx五月天色色| 嫩BBB槡BBBB搡BBBB| 国产avapp 网| 这里只有精品视频一区| 99re这里只有精品9| 久久一级片| 亚洲网在线观看| 激情五月婷婷丁香| 婷婷色导航| 五月丁香六月婷精品视频| www.99婷婷| 婷婷干六月综合旧址| 国产精产国品一二三在观看 | 婷婷五月色| 91综合色| 激情小说视频图片网| 激情五月婷婷欧美极品| 亚洲精品国产setv| 亚洲第一影院高清无码网站| 亚洲精品又粗又大又爽A片| 九月丁香| 夜夜躁爽日日| 丁香五月婷婷亚洲另类| 色噜噜狠狠色综| 国产免费av在线| 伊人九九68| 丁香五月AV| 婷婷激情综合| 精品无吗va视频免费观看| 五月天婷婷开心| 久热精品视频在线观| 国产97色在线 | 日韩| 亚洲黄网在线| 精品亚洲国产成人A片在线鸭王| 亚洲综合1024| 99精品在这里| 伊人五月网| 丁香五月婷婷五月天在线| 庭庭久久内射| 去色色五月天| 九月激情婷婷丁香| 国产成人网址| 秋霞性爱AV| 热久精品| 五月婷婷网站| www婷婷亚洲| 丁香五月婷婷激情小说| 丁香六月婷婷久久高清| 丁香香蕉婷婷| 99九九这里有免费视频| 欧洲色区| 人妻久久久久久久 | 丁香五月婷婷激情小说| 噜噜操操| 丁香五月婷婷亚洲激情四射| 97人碰人操| AA片在线观看视频在线播放| 99亚洲精品视频| 欧美在线操| 欧美狠狠色| 亚洲欧美一区二区三区四区爱爱动图| 五月天婷爱综合| 亚洲99激情| www.激情.com.| 久久五月激情| 日韩日比视频| 激情国产综合| 九九九AAA热视频| 一区二区成人电影免费播放| 六月丁香五月婷婷| 五月婷激情| 中文字幕av在线| 丁香激情五月| 婷婷无码五月天| 亚洲成人va| 亚洲色色色色| 白天AV月月| 六月色婷婷欧美| 五月天天丁香婷婷在线中| 国产日比| 狼友视频在线观看18| 婷婷六月视频| 久久亚洲天堂| 九九激情视频| 丁香五月婷婷高清| 9色操| 午夜]香婷婷深深爱| 97色五月婷婷在线| 欧美性猛交99久久久久99按摩| 色婷婷五月天| 一级黄色影片| 人人草人人舔| 五月丁香六月婷婷网| 久久久com| 色九网| 99精品国产热久久91色欲| 人妻激情综合| 99九九在线观看免费| 五月婷婷深深爱| 色综合久久88色综合天天看| 免费看欧美成人A片无码| 六月丁香五月婷婷| 五月丁香婷婷免费视频| 97色色色| 婷婷丁香五月综合| 五月丁香六月婷婷激情网| 丁香五月婷婷AV在线| 99精彩视频| 国内外色色色色色成人视频| 婷婷五月婷婷| 夜夜操狠狠操| 免费视频无码| 182TV大香蕉| 大香蕉中文| 欧美视频五区| 亚洲AV人人操| 中文字幕黄色片| www.99视频| 久久丁香五月| 色色五月天激情| AA丁香综合激情| 国产伦亲子伦亲子视频观看 | 色婷婷五月天激情久久| 美女婷婷六月色| 综合色天天| 久久996re热这里只有精品无码| 五月丁香在线国产| 五月丁香亚洲综合网| 激情宗合网激情五月天| 玖玖资源天天无码| 中文乱子伦视频| 五月六月丁香激情| 无码色色色| 激情图片久久| 九色91视频| 大香蕉520| 五月婷婷五月| 99热免费| 亚洲V国产V欧美V久久久久久| 激情五月婷婷综合网| 操逼综合激情网| 手机在线视频观看9| 国内久久亭亭| 五月婷在线影院| 超碰亚洲天堂| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久久人妻视步| 99热这里只有精品在线| 五月婷婷丁香大陆免费| 色色婷| 亚洲激情四射| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 991精品在线视频| 色综合久久天天综合网| 99亚色色色| 深爱激情小说五月婷婷| 婷婷五月天第四色| 婷婷五月天欧美| 99国产精品久久久久久久久久久 | 五月丁香六月婷婷综合网站| 69色婷婷| 国产成人+综合亚洲+天堂| 天天干天天拍| 久久精品一区二区三区四区| 人妻有码乱操| 色婷婷色综合激情91| 亚洲综合五月天婷婷丁香| 天天做天天视天天谢| 五月丁香AV、伊人业余、性色熟妇| 伍月婷婷六月丁香| 激情五月丁香亭亭| 日日干天天射| 97婷婷色| 丁香五月开心七月| 97香蕉人人在线观看| 美女激情综合| 激情综合五月激情XXXX| 婷婷丁香五月天小说| 开心婷婷五月天激情网| 色婷婷69| 天天舔天天爽| 无码 av电影| 一区中文字幕电影| 99热综合网| 成人五月天色天堂| 狠狠色婷婷六月激情网| 五月天婷婷丁香基地在线观看| 99色婷婷视频| 成熟妇人A片免费看网站| 在线不卡的视频| 美女黄频aⅴ视频| 91精品电影18T| 色色综合视频| 婷婷内射视频在线| 成人午夜无码视频| 丰滿爆乳一区二区三区| 丁香五月777| 99综合视频在线| 婷婷丁香人妻久久在线观看| 丁香六月婷婷五月婷婷| 成人精品在线观看| 日逼影音先锋男人AV资源站| 色色丁香五月天社区| 成人短视频在线| 天天做天天干天天综合网| 天天碰夜夜爽| 丁香六月婷婷开心| 中文字幕丰满孑伦无码专区 | 日韩无码专区| 97超碰欧美中文字幕| 色色五月婷| 79色色免费| 超碰人人干| 99在线精品观看99| 99精品久| 成人五月丁香社区| 米奇激情婷婷| 涩五月婷婷| 91色色色| AV变态另类一区二区| 久九色| 久热这里只有精品视频6| 婷婷五月天综合AV| 国产这里只有精品| 极品少妇婷婷五月| 婷婷五月天成人网| 伊人网色婷婷五月天| 玖玖在线视| 丰满少妇猛烈A片免费看观看| Aα在线免费观看| 激情综合网五月在线播放| 亚洲色综合性| 91九色视频| 婷婷99视频在线| www999日韩精品| 色五月丁香激情| 99色 | 亚洲无码11| 亚洲精品国产熟女久久久| 九九久久高清| 电影《战争与艾拉》免费观看| 玖玖资源站中文| 五月丁香在线观看| 六月丁香AV| 九九激情网| 欧美日韩AAA| 99精在线| 九九中文色色| 色婷婷五月天av在线| 99视频只有这里精品| 国产无套精品一区二区| 五月天色色色网| 五月天激情黄色小说在线观看| 99免费视频久久| 伊人综合网4| 九九青草热| 欧美大片| 操日视频| 日本成人噜噜噜噜噜| 日本色图综合| 懂色av粉嫩av蜜臀av| 五月停停色色丁香| 亚洲人人操BD| 亚洲欧洲另类| 九九九AAA热视频| 五月色婷婷在线观看| 色丁香五月| 狠狠干综合| av在线免费网站 | 激情五月天色婷婷| 天天色天天| 超热久碰.com| 婷婷 激情 五月| 久99久热| 99九九这里有免费视频| 热99这里只是精品| 五月天激情小说欧美激情| 色播五月丁香| 4399在线观看免费毛片| 另类小说婷婷色| 亚洲九区| 五月婷婷亚洲综合在线 | 九九精品网| 狠狠干婷婷| 婷婷丁香亚洲色综合91| 这里只有九九精品| 五月天婷婷激情在线色图| 丁香五月久久社区| 五月色情婷婷开心五月色情| 久9精品视频| 久久精品熟女亚洲AV麻豆| 天天干,天天舔| 久久综合五月天| 成人免费黄色短视频| 大香蕉伊人久久| 色五月婷婷亚洲最大| 99年操人人爽| 91久久婷婷| 91精品久久久久、久五月天| 欧美午夜乱妇午夜福利| 中文字幕在线观看视频www| 中文AV网站| 久久一级AV| 99精品久久| 在线只有精品| 欧美综合激情| www.粉嫩av.com| 欧美日韩成人在线网站| 婷婷五月天国产性感美女演员久久久久| WWW夜夜| 在线观看的av|