欧美成人午夜精品久久久,国产?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视频久久| 婷婷久久综| 久久38视频| 99操免费视频| www色中色综合| 婷婷丁香成人五月天| 丁香六月在线| 丁香婷婷激情| 婷婷五月天偷拍| 色婷婷先锋| 少妇2做爰HD韩国电影| 深爱激情综合网| 久久婷婷五月国产色综合激情| 日本nghangse中文字幕| 日本婷婷激情四射中文字幕在线观看| 99热在线观看| 亚洲黄色影视| 天天插天天干| 婷婷久久久| 99热精品免费| 婷婷五月丁香六月| 日韩在线五月天婷婷| jiujiu热在线视频| 狠狠色综合网| 九九Av| 亚洲第一成人AV| 玖玖婷婷五月天| 色五月天综合网| 色五月开心五月激情五月| 午夜爱爱网站| www.久久久.com| 欧美日韩中国| 天天肏天天肏天天肏| 日韩av一区二区在线/日产精品久久久 | 91超碰在线观看| 婷婷综合网伊人| 色综合久久88色综合天天看| 99男人天堂| 91综合在线观看| 婷婷D区| 久久人妻视频| 99热亚洲| 99A片| 秋霞少妇AV网站| 九九av| 亚洲精品国产成人AV在线| 五月天婷婷丁香导航| 亚洲色在线观看| 丁香六月毛片| 天天干天天干天天干天天干天天干| 伊人狠狠操| 五月丁香激情综合六月涩涩爱| 思思99热热热99| 激情综合网五月在线播放| 91精品综合久久婷婷九色| 日韩婷久| 97丁香婷婷| 另类精品视频在线观看| 五月丁香激情综合啪| 综合婷婷| 人人草人人爱手机视频看看| 91在线日| 亚洲经典三级| 五月丁香久久色| 成人短视频在线免费观看| 91日韩美女被插视频| 国产黄色一级片| 操日本三片99| 亚洲综合网区| 五月激情小说网| 婷婷五月电影| 国产午夜精品一区二区三区四区| 久久99看免费| 激情综合五月色在线| 色婷婷婷综合五月天| 五月天自拍网| 啪啪 综合网| 九色91国产| 91精品久久久久久| 婷婷丁香红五月91C| 操逼电影免费看| 欧美三级级99久久| 天天人人天天爽| 五月激情婷婷女| 丁香五月婷婷综合精品素人| 亚洲亚洲人成综合网络| 精品在线网站| 婷婷5月九九| 激情av在线| 激情久久久| 丁香五月婷婷欧美性爱| 操操啪| 久色网五月| 婷婷狠狠干| 九九碰九九爱97| 国产精品18久久久| 五月婷婷色影院| 色五月天天| 伍月婷丁香花全集| 久久女婷| 國語久久婷| 天天色色婷婷| 99在线免费视频| 久久久91精品| 五月丁香少妇A| 另类小说色婷婷| 亚洲婷婷五月天| Caoporn公开| 久久久思思热| 97人人操人人爽| 色色欧美。| 99久久97久久欧美综合网| 久久视频这里都是精品| 色爱五月天| 玖玖@三月天天丁香婷婷| 色999五月色| 热久久国产视频| 97热视频| 九月丁香| 五月丁香影院| 超碰九九热| 欧美成人网99网| 日日色综合| 国产九九一区二区三区| 久久婷婷六月综合| 六月色 亚洲| 五月婷婷六月丁香激情深爱| 人人干人人看| 五月婷婷免费在线| 九九人人操| 婷婷五月天大香蕉| 久久婷婷五月综合啪| 婷婷五月在线影院| 开心五月婷| 五月婷婷六月色| 大香蕉婷婷丁香| AAA亚洲AV| 婷婷久久五月| 这里只精品| 99九九精品视频| 五月婷婷9| 欧美黑人巨大猛烈cuckold| 91爱啪啪| 色五月婷婷五月丁香五月激情五月视频| 五月丁香婷婷色播无码| 无码人妻一区| 97在线干| 婷婷欧美综合| 五月天丁香六月综合| 日日夜夜干| 丁香五月婷婷图片综合| 六月丁AV| 日本乱论99| 日韩三级高清无码| 91色婷婷综合久久中文字幕二区| 亚洲综合五月天婷婷丁香| 亚洲乱码在线观看| 26uuu国产| 天天插天天很| 亚洲成人av在线观看| 亚洲亚洲亚洲AAAAAA| 色99久草在线| 中文字幕综合| 天天更新天天亚洲| 91熟妇大香蕉| 久久婷婷亚洲| 激情5月婷婷狠狠干| 欧美操人| 久久久精品色| 99色热| 天天日天天插| 天天日天天干天天天| 五月丁香中文婷婷中文| 99热官网精品在线| 五月婷在线视频免费播放| 99视频综合| 九九热在线99| 思思热闹这里只有精品| 久久婷婷五月综合网| 久热视频这里只有精品| 99性视频| 九九九AAA热视频| 色婷婷电影网| 98毛片| 久久99热网| 欧美xx激情视频在线观看| 天天色综| 99国产精品久久久久久久久久久| 五月婷婷官网色| 久久多色| 免费看片在线观看| 少妇人妻人伦A片| 国产精品色一哟哟| 丁香婷婷六月激情文学 | 狠狠干在线视频| 在线色婷婷| 99视频九九热| 激情九九综合网| 亚洲123区高清入口| 婷婷色六月| 成人短视频在线观看| 国产婷婷色综合AV蜜臀AV| 丁香五月天论坛| 99 r热| 色.五月综合网| 五月天亚洲综合网| 综合五月激情| 99热这只有| 丁香花五月天婷婷成人社区| 丁香激情五月| 92久久| 五月WWW| 亚洲网视屏| 九九九激情网| 青草青草视频2免费观看| 五月天婷婷在线AN| 亚洲色a| 久99久视频| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 99 re视频一区| 精品爱欲五| 婷婷久久五月丁香| 综合一区二区三区| 99热这里都是精品| 五月天综合视频网| 99在线精品视频在线观看| 五月婷婷激情四季| 婷婷久热| 伊人婷婷五月天| 天堂网操| 97久久精品视频| 亚洲精品V天堂中文字幕| 色婷婷9| 婷婷色网站| 91精品熟女| 婷婷久久五月丁香| 亚洲在线资源| 五月婷网| 69精品人人人人| 日本操片| 人人操人人干AV| 操比激情五月| 色婷婷最新域名| 这里只有精品96| 欧美日韩成人在线| 熟女人妻一区二区三区免费看| 97色色婷婷| 美国十月色婷婷在线观看| 五月婷婷视频ab| 久久综合激情五月天| 激情伊人| WWW色五月天| 91超级碰| 亚洲天天免费| 婷婷五月久久| 成人丁香婷婷| 亚洲熟妇无码乱子AV电影| 亚洲色五月天| 色播丁香| 成人无码精品1区2区3区免费看 | 99热精品免费| 最近韩国日本免费高清观看| 成人av在线网| 丁香婷婷综合色五月激情国产基地| 色婷婷伊人激情在线观看| 婷婷婷狠狠| 草草女人亚洲| 五月丁香综合中文| www.粉嫩av.com| 激情丁香五月天综合| 丁香九月婷婷| 激情五月天小说视频| 天天干天天色天天干| 久久五月婷天天干| 婷婷性福五月天| 六月久久婷婷| 五月天婷婷小说| 亚洲乱码日产精品BD| 嫩草免费视频| 婷婷中文在线| 五月丁香六月情亚洲| 婷婷五月情天| 日日干天天| 五月天偷拍| 日韩色色色色| 91九色无码日韩| 天天看A片| 综合在线网| 五月开心啪啪| 色综合久久综合中文综合网| 九月激情婷婷丁香| 人人操日| 五月天综合图片| 天天肏天天肏天天肏| 亚洲综合99| 97高清国语自产拍| 婷婷射丁香| 一夜福利不卡| 日本色婷婷| 国产午夜一区二区三区| 中文字幕高清av| 人妻激情综合| 岛国AV网站| 天天肏在线观看| 日本人妻A片成人免费看片| 激情性爱五月天网页| 人橾人| 五月天六月天| 九九精品热| 婷婷五月天国产传媒| 91精品人妻少妇无码影院| 凹凸7777操操操| 99爱在线观看视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| AV在线观看网站| 爱的综合网| 91视频一起草| AVV黄| 精品综合五月| 五月激情影院| 香蕉综合网| 人人草人| 99热人人操人人操| 天天成人丁香美女AV| 色婷婷丁香五月| 丁香亭亭激情四射| 99.色| 丁香色婷婷五月天| 99九九热在线观看| 久久精品系列| www.激情com| 99热99免费| 中文av网站| 秋霞AV淫| 天堂在线9| 婷婷五月天国产性感美女演员久久久久| 日韩综合网络男女香蕉a片| 久久婷婷五月综合啪| 婷婷六月色| AAA久久久| 婷婷综合成人| 丁香五月婷婷Av| 天天操天天操天天操天天操天天操天天操| 丁香婷婷老熟女综合网| 九九热视频免费的| 九月丁香八月婷婷加勒比| 天天玩天天摸| 色九九综合| 超碰在线国产| 婷婷六月丁香五月| 久久这里只有国产| 中文字幕黄色片| 天天开心天天色| 狼友视频在线观看18| www久久久久久| 色五月婷婷啪啪五月| 中文成人在线| 婷婷激情五月综合丁香社| 婷婷成人基地| 色婷婷五月天综合网| 婷婷激情五月呦呦| 色婷婷久久综合中文久久一本| 99九九99九九九视频精品| 天天爽天天摸| 99热销国产这里有精品| 大香蕉五月丁香| 九月激情综合| 亚洲高清在线| 午夜国产精品AV在线播放| 超碰在线免费观看日韩| 五月天网站亭亭| 97操碰日本女人| 丁香五月天的网址。| 久草 tingting| 婷婷五月天激情基地| 久久99免费视频网站| 五月婷婷五月天激情网| 欧美色宗和激情| 五月天综合网| 综合性视频99| 99热99操| 九九亚洲| 亚洲精品永久久久久久| 99免费综合网| 色色9 9| 99精在线| 天天弄天天爽| 91九色PORNY中文啦| 99热精品在线| 日本的α片xxxwww| 中文字幕婷婷在线| 免费亚洲婷婷| 五月天网站免费欧美| 9l视频自拍9l九色9l成人| 99亚洲精品视频| 激情综合网激情五月欧美| 嫩草视频| 亚洲精品一区中文字幕乱码| 欧美狠狠色| 99ri在线观看视频| 六月婷欧美丁香综合| 五月综合丁香婷婷| 伊人婷婷五月天av| 操一区| 中文字幕视频色婷婷| 五月天婷婷成人网| 亚洲九九99精品视频在线播放| 99啪在线视频| 人妻丰满精品一区二区A片| 六月丁香婷婷五月| 多精窝99在线视频| 五月天操逼网| 色九月综合| 综合色99| 丁香桃色网| 激情五月天激情网| 久久久性爱视频| 精品人妻午夜一区二区三区四区 | 久久婷婷六月综合| 亚洲国产99| www色婷婷久久综合久色| 免费超碰在线| 激情人妻蜜夜系列区| 婷婷99中文字幕| 天天擼久久擼在线| 热无码A∨| 99热在线资源| 激情五月天福利| 天天综合精品| 激情五月天小说网| A片一曲| 日本社区五月天激情| 久这里只有精品| 五月丁香久久呀| www.丁香六月婷婷久久天堂影院.con| 九九热免费视频| 另类视频五月天| site:ornaments52.com| 色综合爱综合| 99re这里只有精品国产99| 91婷婷伊人牛牛| 五月天婷婷无码| 丁香五月天啪啪| 色色免费网站| 婷香五月| 欧美精品99久久久| 深爱开心激情| 狠狠干在线| 中文字幕综合| 欧美日韩123| 五日激情综合| 26uuu欧美| 五月天婷婷婷| 色婷视频| 99热激情| 婷婷性福五月天| 99思思| 日日夜夜爽爽| 激情五月狠狠| 熟女激情五月天| av性爱网站| 伊人婷婷五月天av| 九九精品视频在线观看| 色五月综合在线| 韩国天天婷婷| 激情综合在线观看| 婷婷五月情| 久久久激情| 激情综合亚洲| 激情丁香五月婷婷| 日本人人超碰| 99视频日韩| 97香蕉人人在线观看| 五月天婷婷丁香人人操91| 5Www色5夜| 99热免费18| 婷久久综合| 91岛国片| 久久天天天| 五月色丁香成人| 久久婷婷五月天激情| 色播丁香婷婷五月激情| 日本婷婷色日| 激情综合无码| 无遮挡国产高潮视频免费观看 | 99热色在线精品| 六月婷婷久久| 亚洲黄色影视| 日本乱子人伦在线视频| 色婷婷色综合| 久婷婷| 伊人青草成人| 国产色色色色| 五月丁香六月婷婷网| 香蕉久久国产AV一区二区| 草草夜夜操| 久热99久热| 97久久草草超级碰碰碰| 狠狠人妻久久久久久综合丁香| 激情五月亚洲| 伊人久久艹| 亚洲欧洲中文日韩久久AV乱码| 超碰cap| 色丁香五月| 思思色播| 成人丁香五月| 桃色五月天| 婷婷综合干| 丁香五月婷婷久久综合激情网 | 91狼友视频在线观看| 欧美性交一区二区三区| 丁香婷婷精品视频| 人人摸人人澡人人| 成人无码精品1区2区3区免费看| 五月色婷婷夜色| 日韩色色小视频| 婷婷五月天电影区小说区| 国产免费一区二区在线A片视频| 97夫妻超碰| 999精品乱码77777| 色五狠狠| 欧美成人AAA片一区国产精品| 亚洲视频码| 这里只有精品视频视频在线观看| 激情五月天综合婷婷网| 久久小说网| 狠狠爱婷婷爱| 噜噜网免费视频| 丁香五月激情啪啪| 婷婷99中文字幕| 99热只有这里才是精品| 色播五月婷婷| 大香蕉综合| 婷婷伊人五月天| 国产亚洲精品久久久久久郑州| 婷婷99丁香| 日批在线看| 中文字幕在线观看视频www| 色婷婷av综合网| 夜夜夜天天操| 色婷婷五月天中文字幕| 久综合色| 久久99看免费| 欧美成人A片AAA片在线播放| 成人国产欧美大片一区| 精品婷婷五月天| 91热爆在线| 69精品人妻不卡视频| 五月婷婷 六月丁香| 99热6精品| 婷婷激情五月视频| 久久久人妻系列| 五月激情天| 激情欧美婷婷| www.99热视频| 五月婷婷在线短视频| 五月天激情四射网站| a毛片二逼wwwwwwwwww| 91啪级电影| 五月丁香在线| 五月天色五月天| 五月天婷婷色| 另类图片激情五月天| 五月天综合久久| 99综合视频| 香蕉综合网| 午夜色婷婷| 久久久WWW| 色久女| 色六月婷婷| 亚洲五月天婷婷| 亭亭色网| 快乐激情五月色婷婷| 一级黄色影片| 日日日日做夜夜夜夜无码| 五月天婷婷丁香| 第四色色六月色综合| 人人爱操| 射久久丁香五月| 激情综合视频| 激情五月天社区| 久久久久久99精品无码| 啪啪91| 美女亚洲五月丁香| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 蜜乳av一级av| 啪啪小说五月天| 五月天停停日日| 亚洲色碰| 人人添人人| 淫视馆av三区| 99爱视频| 六月欧美综合色情| 2015在线中文字幕| 九热视频在线精品15| 久久五月视频| 变态 另类 在线| 99热最新| 看婷婷五月天网| 99国产精品白浆在线观看免费| 久久这里99| 一起草av在线观看| 色色色热| 色色色色色色色色网站| 丁香五月激情婷婷视频| 99riAV成人在线视频| 五月婷婷色播| 国产成人VA| 9色操| 午夜激情婷婷| 亚洲六月婷| www.99精品视频| 婷婷中文字幕| 亚洲这里只有精品| 五月婷婷激情四季| www,99色| 国产精品色| www.minyis.com【JT】实力收量可预付QQ2101460746 | 求可以看的AV网址| 久久婷婷五月综合啪| 亚洲第一综合| 成人电影AV在线观看| 日日爽日日操| 国产9色在线/日韩| 综合另类激情| 色婷婷激情| a久久| renrencaoav| 五月天三级久久| 日韩国产在线精品| 99热在线观看精品| 96丁香六月婷婷蜜桃综合久久| 六月婷婷俺也去| 久草五月天| 狠狠操狠狠色| 狠狠操狠狠| 五月婷婷狠狠干| 99re视频精品| 九九成人精品| 美女亚洲五月丁香| 成人网站在线观看视频| 五月丁了香蕉综合| 99色人| 六月色色| 色激情五月| 天天操天天插| 精品色| 伊人婷婷五月天av| 桃色伊人在线| 99热成人永久免费| 丁香久久| 99热青青草| 狠狠色丁香婷婷五月| 婷婷五月久久| 91男同视频| 日本天天操| 色99网站| 精品久久久人妻| 日良久久| 亚洲综合色色| 91九色国产| 天堂久久婷婷| 激情亚洲婷婷| 亚洲免费观看高清完整版AV线| 成人丁香婷婷| 色婷婷丁香五月在线观看| 丁香五月成人在线| 亚洲人人操BD| 五月天婷婷丁香社区| 99视频精品8| 久久五月天激情视频| 女人天堂av| 日本在线视频手机播放五月婷| 九九99在线观看视频| 精品99这里有| 欧美日韩大黄| 99精品在线下载| 狠狠色婷婷六月激情网| 天天干天天射色综合| 玖玖资源站视频| 五月天 另类图片| 色综合激情| 色婷婷狠狠| 综合伊人久久| 丁香婷婷色五月| 99在线精品视频| 99热网站| 国产婷婷婷| 婷婷WWW久久| 996精品热视频| 日本色99| 99国产小视频免费观看| 五月天婷婷成人资源站| 五月天婷婷激情在线色图| 这里只有精品视频| 色色色色色色网| 日欧一片内射VA在线影院| 五月婷婷丁香91| 亚洲成人中文字幕| 五月婷婷色色色| 伊人丁香六月婷婷| 日韩精品无码99| 思思热视频| 久久婷婷六月综合| 男人先锋久久| 综合激情肏逼网| 久热久| 六月丁香五月激情网| 丰满熟女人妻一区二区三| 超碰成人av| 一起草av| 91婷婷五月丁香碰| eeuus五月婷| 色香蕉影院| 91丁香综合| 777久久久| 婷婷激情伍月网| 五月花亭亭| 香蕉婷婷色五月| 欧美大肥婆大肥BBBBB| 五月丁香婷婷狠狠操| 91色逼| 啪啪干伊人婷婷| 51国精产品自偷自偷综合| 欧美色婷婷| 99ri6在线视频| 99热啪啪| 这里只有精品视频99| 五月丁香六月欧美综合网站| 亚洲9久久精品| 五月色综合| 狠狠操婷婷| 51国精产品自偷自偷综合| 殴美97色| 欧美色六月婷婷| 人人97碰| 综合久久六月| 欧洲激情五月天| 亚洲欧美婷婷五月色综合| www天堂99| 亚洲色情久久| 色婷婷亚洲婷婷| www.婷婷com| 五月丁香美女视频| 色婷婷天堂| 久久久久久久久久久jjjj| 天天玩夜夜操天天爽| 狠狠干婷婷| 伊人久久丁香五月91| 99热99在线| 26uuu精品一区二区| 五月丁香激情综合网官网| 99爱欧美| 久久五月丁香| 97碰久久| 91热视频色网站| 99热大| 狠狠色综合五月| 狠狠精品干练久久久无码中文字幕 | 五月激情视频网| 99碰碰| 久久超级碰碰| 丁香五月天电影| 一片AV片免费播放| 99思思热只有在这里看| 99精品偷自拍| Xx色综合| 9色在线| 大香蕉啪啪啪| 狠狠干无码| 天天狠狠夜夜狠狠2023| 婷婷五月天综合亚洲| xx色综合| 国产AV一区二区三区日韩| 五月丁香| 思思热视频在线观看| 天堂久久精品| 久操人妻| 综合啪啪| 六月婷婷激情| 欧美色婷婷| 婷婷伊人网| 自拍偷窥99热| 91啪啪视频| 日韩ac不卡无码| 亚洲色婷婷| 五月丁色AV| 粉嫩AV久久一区二区三区| 侠女刀之记忆电影在线看免费| 婷婷丁香六月| 亚洲久久视频| 七月丁香五月婷婷在线| 五月开行婷婷色五月| 97超级碰碰碰久久久| 激情六月天婷婷| 玖玖婷婷色五月| 九九热黄色| 超碰三级秋霞| 中国女人做爰A片| 久久这里99| 五月久久| 狠狠丁香| 丁香五月婷婷动漫| 丁香婷婷久久五月天| 99视频在线精品| 色婷婷五月在线| 99热精品无码| 婷婷天天综合| 操人精品| 六月综合婷婷开心伊人| 丁香花五月天| 百度4399有码精品V在线观看| 欧美大香蕉视频| 激情宗合哪里能看| 久久久久久99日本| 9久热在线视频精品| 五月丁香爱婷婷深深| 色情终和网| 五月天成人免费视频| 婷婷五月激情的图片| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 国产精产国品一二三在观看| 99热费观看| 91超级碰碰碰| 色五月婷婷成人| 五月天婷综合| 青草视频在线蜜臀| 超碰人人99| 激情六月天| 伊人婷婷五月天| 成人羞羞啪啪 全 视频| 婷婷丁香先锋资源网站| 婷婷综合激情| 99热国产免费| 丁香六月视频| 综合激情在线| 91色五月在线观看| 婷婷深爱五月| 色婷婷亚洲六月婷婷中文字幕| 国产日产成人亚洲欧美国产VA| 五月综合激情网| 久久怕怕视频| 99热这里只有精品9| 九月婷婷综合八月丁香在线观看| 激情五月天99色| 天堂无码人妻精品AV一区| 久久久久久人妻| 婷婷丁香一月| 久99热| 色欧美日| 潘金莲AAAAAAAAAA| 色五月成人| 激情av在线| 日本成人噜噜| site:picc-up.com| 九九九九毛片| 婷婷激情四射五月天| 99视频| 色色a| 色丁香五月| 五月丁香啪啪伦理电影| 黄涩毛片| 婷婷五月天改成什么了| 色激情综合| 婷婷综合一二三| 久热精品9999| 黄色片久久| 色噜噜婷婷| 五月婷婷大香蕉| 婷婷久月| 99精品22| 色大综合| 极品 少妇 内射| 婷婷六月丁香综合| 五月丁香啪| 亚洲另类婷婷综合| 国产三级片91| 高清成人综合| 男人的天堂97| 中文字幕黄色电影网址| 五月丁香六月停停停| 亚洲精品V天堂中文字幕| 91狠狠综合久久久久久| 丁香五月天之婷婷影院| 亚洲成人在线播放| 五月婷久久| 综合色播| 丁香五月成人社区| 色五月播五月| 丁香五月在线播放| 久久婷婷伊人| 天天操夜夜操| 欧洲色| 色狠狠色噜噜AV天堂五区| 五月天激情网站| 激情五月天婷婷| 99精品偷自拍| 秋霞少妇AV网站| 色五月婷婷在线观看第一页舔| 日韩黄色影院| 六月婷欧美丁香综合| 国产色色色色色| 婷婷久久在线| www.久久爱.com| 中文字幕av在线| 五月婷五月婷伊人伊人五月婷| 怡红院 久久| 广东99色在线| 亚洲小说欧美激情| 五月丁香六月婷婷亚洲综合| 亚洲精品婷婷| 亚州色婷婷| 丁香六月激情| 国产一区二区av免费| 久草 tingting| 91色干| 亚洲欧美成人在线| 久久性爱视频免费| 天天爽天天透天天爱| 婷婷丁香五月亚洲免费| 天天爽天天| 亚洲色综合| 99热这里有精品| 久久免费少妇高潮99精品| 99碰在线视频| 久久久网站| 99亚洲欧洲| AV人人操| www.婷婷六月天| 激情婷婷五月丁香啪啪啪| 91久久九色| 激情五月婷婷丁香六月| 99热这里只有精品2016| 天天色天天日天天舔| 五月开心激情| 操精品9| 婷婷丁香激情综合色情| 亚洲婷婷月丁香五月| 99re这里| 久久综合激情| 国产操逼网站| av婷婷丁香 六月| 丁香六月天堂| 精品久久99码| 久久99大| 五月丁香六月激情综合网| 婷婷丁香五月天在线| 99热播放| 五月婷婷很很色| 91人人网| 5月丁香六月婷婷| 久99热| 久久这里只有精品视频15| 久久婷婷激情| 激情网婷婷婷| 色播五月天激情| 一婬一伦一区二区三区| 婷婷色无码| 五月天婷婷綜合院| 在线免费视频caop| 久久五月综合| 五月色丁香视频精品| 另类激情中文| 99在线热视频| 日本成人小说婷婷六月| 色色色色综合| 91chinese 在线| 五月丁香色播| 激情第四色| 精品99在线看| 丁香五月色欲| 亚洲精品国产A久久久久久| 亚洲99综合| 婷婷五月激情五月激情| www.狠狠操| 大香蕉综合| 五月天综合色| 日韩日比视频在线| 五月丁香好婷婷姑娘综合网| 99自拍视频在线观看| 欧美日韩中国| 99热这里只有精品无码| 秋霞免费视频| 99热99成人| 五月婷婷黄色| 六月丁香中文字幕| 五月婷婷开心五月| 青青草原亚洲久| 天天色综合色| 五月婷婷综合网| 色五月婷婷婷婷婷婷婷婷婷婷| 欧美日韩成人高清在线| 国产亚洲99久久精品熟女| 亚洲小说欧美激情| 八戒青柠影视剧在线观看| 婷婷五月天堂网| AV九九| 婷婷色播婷婷| 久久综合干| 99色视频在线观看最新| 67194中文字幕| 婷婷丁香五月激情密臀av| 婷婷五月天高清无码| 精品国婬伦V无码久久久| 天天插天天干天天舔| 夜精品无码A片一区二区蜜桃| 可以免费观看的av网址| 99视频精品在线| 婷婷色婷婷亚洲成人| 五月天精品视频| 欧美色图天堂网| 99热免费精品| 99er这里只有精品| 99色| 婷婷丁香五月天综合网| 亚洲字幕AV一区二区三区四区| 婷婷色香六月综合激情| 欧美性生交xXxX久久久| 婷婷激情啪啪| 91九九精品| 亚洲婷婷欧美婷婷| 超碰91人人操| 99色免费观看全部| 77799热| 国产AV一区二区三区最新精品| 五月婷婷久久爱| 超碰婷婷五月| 操操操Av| 丁香婷婷色色| 色色射| 天天操天天操综合| 99天堂在线观看免费视频| 综合一本道| 五月丁香黄色| 五月天成人综合| 亚洲瑟瑟精品在线| 9久热视频| 五月天操逼网| 五月婷婷五月丁香综合| 91丁香色| 五月丁香亭亭| 婷婷综合| 婷婷五月,综合伊人| 五月婷婷丁香五月天| 久久婷婷伊人| 极品少妇高潮啪啪AV无码| 青青草原精品久久| 91丁香五月| 色综合色| 色吧五月婷婷| 九九人人操| 婷婷97色| 色色五月天丁香婷婷| 色色色视频免费无码| 丁香狠狠色婷婷久久无码视频| 激情五月天色播| 久久久久久久综合狠狠综合| 嫩草免费视频| 玖玖爱伊人| 久久99色色| 婷婷丁香激情综合色情| 人与禽A片啪啪| 99re热在线视频观看| 天天摸,天天爽| 五月天激情图片网| 91丨九色丨43老版熟女| 久久六月天| 激情五月天在线观看色婷婷| 9l视频自拍九色9l黑人| 九九av| 香蕉AV777XXX色综合一区| 超碰在线人妻| 91丨九色丨国产打屁股网站| 开心激情网在线| 五月丁香婷婷成人综合网| 欧美日本VA| 久久婷婷的综合色丁香五月| 超碰av在线| 91se在线观看| 丁香六月天色婷婷| 日韩综合网络男女香蕉a片| 天天干天天日蜜臀av| 九九视频这里只有精品| 99久久极情精品一区| 国语对白性爱视频播放| 91日日日| 婷婷黄色网| 激情99| 67194国产| 丁香婷婷五月天在线视频| 亚洲婷婷丁香五月天激情小说| 天堂中文国产| 久久九九一區| 国产精产国品一二三在观看| 涩五月婷婷| 天天插天天日| 色狠狠色狠狠| 777.色色| 99色激| 性生活视频98791| 久热伊人在91| 97搞在线| 亚洲精品国产A久久久久久| 99爱视频在线观看这里只有精品| 五月天婷婷影院| 九九热精品6| 天堂婷婷丁香六月网| 五月天婷五月天综合网在线观| 色五月激情综合网| 久久性刺激| av成人在线播放| 91免费试看| 久久久精品免费啪啪国| 成人做爰黄A片免费看直播室男男| 青草五月天| 丁香六月啪| 碰碰女| 婷婷五月天综合久久| 五月天成人在线视频网站| 五月婷婷六月丁香色| 久久久人妻门| 婷婷丁香五月噜噜噜| 手机看片日日做夜夜| 综合久色五月| 6月丁香婷婷激情| 日本va网站| 色综合色综合色综合高潮| 激情婷婷五月女| 丁香五月图片| 久热2025无码| 国产色色网站网址| 天天日狠狠| 色婷婷色五月丁香| 森林影视大全,最好看的2019年视频 | 99热精品在线在线| 亚洲无码色| 91久操| 亚洲精品无AMM毛片| 搡BBBB搡BBB搡18| 国产无遮挡又黄又爽免费网站| 中文字幕精品无码一区二区| 九八Av| 国产首页在线| 国产永久一黄| 久久精品夜色噜噜亚洲a∨| 欧洲亚洲午夜| 婷婷久久网| 色之综合网| 99精彩视频在线观看| 天天操天爱综合| 丁香六月情| 久久与婷婷| 五月天婷婷色综合| 大香蕉伊人久久| 610018岁成人视频| 色婷婷激情视频| 激情图片婷婷丁香五月| AV五月丁香| 婷婷六月丁香在线| 婷婷五月久久| 日欧大屏操| 亚洲免费看片| 欧美性猛交AAAA片黑人 | 91热久88| 亚洲乱码w在线观看| 超碰免费在线| 婷婷丁香五月天小说| 五月婷婷香| 超碰在线人妻| 人与禽A片啪啪| 久久码久久无清| 婷婷五月成人| 久久这里只有国产精品视频| jiZZdr| 色情五月综合婷婷| www.ywav| 五月丁香婷婷在线| 丁香婷停五月激情综合深爱| 欧美25p| 97五月天| Www.Av网9| 99操久久| 五月成人网天天| 91色噜噜狠狠狠狠色综合| 亚洲妇女熟BBW| 五月丁香最新| 五月丁香日本在线视频观看| 丁香五月色欲| 欧洲亚洲精品| 丁香五月天社区婷婷| 九九热视频精品2| 激情婷婷啪啪| 久久久久久久人妻| 青青草Avb在线| 婷婷AV丁香| 超碰在线免费9| 青草青草视频2免费观看| 中文字幕丰满孑伦无码专区| 99操| 五月丁香婷久久| 性爱动图国产麻豆一区二区三区| 天天夜天天色天天| 国产 码在线成人网站| WWW.五月com| 婷婷五月天av网| 五月天激情网站| 农村熟妇高潮精品A片| 激情亚洲婷婷| 大地资源色婷婷视频在线| 这里只有精品1| 久久sp免费视频| 26uuuavcom| 91精品久久久久久综合五月天| 日韩久久日| 一本久久亚洲五月婷婷| PORNY九色9l自拍视频成人| 久久久久久久91| 婷婷激情五月天天天开心| 亚洲婷婷五月天| 91聚色综合网| 99热成人精品| 男女99免费视频| 伊人五月婷婷国产视频| AV国产有码| 色色色综合网| 激情五月天视频| 久久九九国产精品怡红院| 久热re视频在线观看网站| 99久久这里只有精品免费官网| 狠狠爱婷婷爱| 久久区区一二三av| 五月之婷婷| 97操操网| 五月丁香婷婷五月色| 久久综合人妻| 99热在线精品播放| 婷婷亚洲综合| 五月天丁香啪啪啪啪| 久久久99精品| 国产精品激情AV久久久青桔| 亚洲婷婷丁香五月在线| 91九色国产| 国产ava| 久9久成人精品视频| 午夜九九九九九九九九九九九九九| 婷婷亚洲久久| 丁香婷婷视频一区二区| 日产精品一线二线三线芒果| 99热这是里只有精品| 大香蕉五月天婷婷| 欧美性二区| 五月丁香婷婷基地| 日本色频| 饮料下药迷倒漂亮女同事强干| 久久久WWW| 婷婷五月激情网| 91久久久久久久| 五月色影院| 精品五月丁香| 超碰91在线| 婷久看人爽| 男人操女人高潮91视频| 伊人婷婷五月天av| 九九在线91| 五月天成人综合| 色综合天堂|