亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

AB1568藍(lán)牙耳機(jī)ANC調(diào)試:從按鍵事件到NVR參數(shù)鏈路排查 簡介面向Airoha洛達(dá)AB1568藍(lán)牙耳機(jī)應(yīng)用開發(fā)的PDF技術(shù)文檔適合TWS耳機(jī)固件、嵌入式藍(lán)牙開發(fā)及方案定制崗位的工程師與進(jìn)階學(xué)習(xí)者用于建立從硬件啟動(dòng)到應(yīng)用層功能落地的完整知識(shí)框架。壓縮包內(nèi)僅含1個(gè)PDF文件大小約9.58MB內(nèi)容按工程專題組織覆蓋上電執(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í)間、開機(jī)提示電量、清除配對(duì)列表、鏈路重連、UI Shell、SideTone、音頻路徑、DUT測(cè)RF、硬件復(fù)位、PEQ及通話降噪等模塊。已有374人學(xué)習(xí)可作為項(xiàng)目開發(fā)與調(diào)試時(shí)按問題檢索的參考手冊(cè)。其目錄結(jié)構(gòu)將芯片啟動(dòng)、事件驅(qū)動(dòng)、降噪算法與低功耗配置串聯(lián)起來便于讀者對(duì)照接口文檔和模塊實(shí)現(xiàn)排查細(xì)節(jié)、補(bǔ)齊知識(shí)短板適合作為開發(fā)過程中的案頭查詢資料。1. 一個(gè)按鍵按下去為什么要在四個(gè)模塊里繞一圈做 Airoha AB1568 藍(lán)牙耳機(jī)開發(fā)最容易翻車的不是降噪算法而是一條按鍵事件到底走了幾層才落到濾波器上。三連擊 POWER 鍵提示音響了模式也切了耳朵里卻一點(diǎn)變化都沒有——這個(gè)現(xiàn)象背后壓著三件事編譯期的宏有沒有把代碼編進(jìn)去、UI Shell 的活動(dòng)有沒有收到這條事件、NVR 里的參數(shù)有沒有真的寫進(jìn)芯片。把這三層拆開看耳機(jī)固件的黑匣子就打開了一半剩下的都是細(xì)節(jié)。2. 上電第一行代碼宏在哪個(gè) mk 文件里決定哪段代碼存在很多人調(diào)固件的第一反應(yīng)是打開工程找main然后發(fā)現(xiàn)自己改的那段代碼根本沒有被編譯。AB1568 的啟動(dòng)流程是兩段式的上電后先跑apps目錄下 bootloader 的main再由它把控制權(quán)交給apps下對(duì)應(yīng)工程earbuds或headset的main最后由apps_inits把各種應(yīng)用模塊拉起來。這條流水線上每一段都可能被條件編譯掐斷而決定掐不掐的那個(gè)開關(guān)不在.c文件里在 GCC 目錄下的某個(gè) mk 文件里。理解這件事的價(jià)值在于它把你對(duì)“代碼為什么沒生效”的排查順序從“翻代碼”改成“先確認(rèn)這段代碼是否存在于最終鏡像”。嵌入式里最貴的 bug 不是邏輯寫錯(cuò)而是邏輯壓根沒進(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ì)被編譯成真正的代碼。也就是說你把升級(jí)邏輯寫得再漂亮宏沒開那段函數(shù)體在預(yù)處理階段就被整段抹掉了鏈接器連符號(hào)都看不見。常見的實(shí)現(xiàn)思路是mk 文件里的CFG_XXX y這類寫法最終會(huì)被構(gòu)建腳本翻譯成編譯命令行的-DXXX交給預(yù)處理器。所以“宏定義在哪里”這個(gè)問題的答案永遠(yuǎn)是“在本次編譯實(shí)際引用的那個(gè) mk 文件里”而不是“在工程目錄里搜到的那個(gè)”。/* 這段代碼是否存在于固件取決于 BL_FOTA_ENABLE 是否在本次編譯的 mk 中被定義 */ #ifdef BL_FOTA_ENABLE /* 只有宏打開時(shí)這個(gè)函數(shù)體才會(huì)被編譯器看到 */ bl_fota_process(); #endif上面這段沒有參數(shù)需要解釋重點(diǎn)在語義#ifdef之外是運(yùn)行時(shí)判斷#ifdef之內(nèi)是編譯期存在性判斷。前者錯(cuò)了能在 log 里看到分支沒走后者錯(cuò)了連 log 都不會(huì)有因?yàn)槟嵌未a不存在。這也是為什么“加了打印卻沒輸出”有時(shí)候根本不是串口問題。進(jìn)到應(yīng)用層之后apps_inits統(tǒng)一初始化各應(yīng)用模塊其中就包含所有活動(dòng)行為的初始化。初始化順序在這里是有講究的誰先注冊(cè)事件組誰就能更早收到開機(jī)階段拋出的廣播事件。順序不對(duì)你會(huì)看到某些模塊在開機(jī)頭幾百毫秒里“反應(yīng)遲鈍”而幾百毫秒之后一切正?!@類現(xiàn)象很容易被當(dāng)成玄學(xué)。2.2 build.sh list宏到底落在哪個(gè) mk同一套 SDK 里通常并存多個(gè)板級(jí)工程和多個(gè)產(chǎn)品工程編譯哪個(gè)工程、用哪個(gè) mk由構(gòu)建腳本的參數(shù)決定。先列出來看清楚比在目錄里翻文件可靠得多。# 列出當(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 開發(fā)板衍生 # 對(duì)應(yīng)到 ab1568_evk 板級(jí)下的 headset_ref_desgin 工程 # 該工程編譯時(shí)引用的是 feature_68_evk 這個(gè) mk命令本身只有一句關(guān)鍵是讀輸出的方式不要只看工程名匹配要看板級(jí)前綴。ab1565_ab1568_evk是開發(fā)板名ab1568_evk是落到具體芯片型號(hào)的板級(jí)目錄產(chǎn)品工程名headset_ref_desgin只是它的一個(gè)子項(xiàng)。三者對(duì)不上你改的 mk 就不是本次編譯用的那個(gè)。確認(rèn)之后打開feature_68_evk.mk能看到現(xiàn)成的宏定義也可以往里加新的。比如 ANC 相關(guān)的MTK_ANC_ENABLE在這個(gè)文件里已經(jīng)是開啟狀態(tài)——這意味著 ANC 的按鍵處理分支是存在的問題不可能出在“沒編進(jìn)去”這一層。這個(gè)判斷很省時(shí)間一次確認(rèn)直接排除掉一整類可能性。2.3 增量編譯與 mk 變更的沖突改 mk 之后不 clean 就 build是血淚經(jīng)驗(yàn)級(jí)別的坑。構(gòu)建系統(tǒng)對(duì).c文件的依賴關(guān)系跟蹤得很細(xì)但對(duì) mk 文件的變更往往只做粗粒度判斷甚至完全依賴時(shí)間戳。結(jié)果就是宏已經(jīng)改了目標(biāo)文件卻沒重新生成你燒進(jìn)去的還是舊鏡像。# 改過任何 mk 文件之后的標(biāo)準(zhǔn)動(dòng)作 ./build.sh clean ./build.sh ab1568_evk headset_ref_desgin這兩條命令的含義很直白但順序不能省。clean清掉的是中間產(chǎn)物和最終鏡像確保下一次編譯完整展開所有 mk。省掉它的代價(jià)是幾十分鐘的迷惑你明明改了宏行為卻一點(diǎn)沒變于是開始懷疑芯片、懷疑工具鏈、懷疑人生。另外一個(gè)細(xì)節(jié)是宏的作用域。寫在 mk 里的宏是全局的寫在某個(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)聽到屬于自己事件組的才處理。這個(gè)設(shè)計(jì)看著低效實(shí)際上解決了嵌入式 UI 里最麻煩的問題狀態(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è)棧決定了“誰在前臺(tái)”。app_preproc_activity_proc是主進(jìn)程負(fù)責(zé)管理和調(diào)配其它子進(jìn)程比如app_home_screen_idle_activity_proc這類具體界面。開機(jī)后系統(tǒng)會(huì)拉起很多不同的進(jìn)程每個(gè)進(jìn)程里有不同的事件組形成一張扁平的監(jiān)聽網(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 }, /* 按鍵類事件 */ { ANC_EVENT_GROUP, app_home_screen_proc_anc_event_group }, /* ANC 狀態(tài)變化 */ { TIMER_EVENT_GROUP, app_home_screen_proc_timeout_event }, /* 超時(shí)類事件 */ }; /* 啟動(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)用的語義是先聲明“我關(guān)心哪幾類事件、分別交給誰處理”再聲明“我現(xiàn)在進(jìn)入活動(dòng)?!?。第三個(gè)參數(shù)是處理表長度最后一個(gè)布爾量在不同 SDK 版本里可能是“是否獨(dú)占前臺(tái)”之類的開關(guān)入?yún)㈨樞蛞渤S姓{(diào)整理解成“注冊(cè)范圍 前臺(tái)聲明”這兩件事就夠了。真正要記住的是處理表在注冊(cè)時(shí)就被固定下來活動(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ì)列里的事件取出來分派給活動(dòng)ui_shell_remove_event則是后悔藥——把還沒被消費(fèi)的事件從隊(duì)列里摘掉。/* 投遞一條按鍵事件不來自中斷、優(yōu)先級(jí)普通、屬于按鍵事件組 */ ui_shell_send_event(false, /* 是否來自中斷上下文 */ EVENT_PRIORITY_NORMAL, KEY_EVENT_GROUP, /* 事件組決定誰來處理 */ KEY_EVENT_ANC_SWITCH, /* 事件 ID具體是什么事 */ payload, /* 附帶數(shù)據(jù)可為 NULL */ sizeof(payload), NULL, 0); /* 后悔藥場景已經(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é)作的工程里非常常見也是事件丟了的經(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ì)不屬于自己的事件做一次快速丟棄而且“誰在前臺(tái)誰處理”這條隱含規(guī)則沒有被框架強(qiáng)制。當(dāng)兩個(gè)活動(dòng)同時(shí)存在于棧上、又都注冊(cè)了同一個(gè)事件組就會(huì)出現(xiàn)同一條按鍵被處理兩次的現(xiàn)象——比如降噪模式連跳兩格。ui_shell_remove_event的存在就是為了補(bǔ)這個(gè)洞在狀態(tài)切換的瞬間把上一條還沒被消費(fèi)完的事件摘掉避免它在新的上下文里被執(zhí)行。我一般會(huì)這么理解這套框架廣播負(fù)責(zé)“送達(dá)”活動(dòng)棧負(fù)責(zé)“當(dāng)前誰該管”remove負(fù)責(zé)“別管過期的”。三者缺一個(gè)行為就會(huì)在某些邊角場景里歪掉。判斷一條事件有沒有人處理最直接的辦法是在ui_shell_init_input_msg的分派路徑上加一行 log打印事件組和事件 ID。有投遞記錄但沒有處理記錄說明當(dāng)前棧上沒有活動(dòng)注冊(cè)該事件組兩者都有但業(yè)務(wù)沒反應(yīng)問題就在處理函數(shù)內(nèi)部跟框架無關(guān)。這條分界線劃清楚排查效率會(huì)差好幾倍。4. ANC 模式切換從 key_action 到 ANC 濾波器組ANC 是耳機(jī)固件里鏈路最長的一個(gè)功能它橫跨按鍵、事件框架、服務(wù)層和聲學(xué)參數(shù)四層。任何一層斷掉用戶聽到的都是“沒效果”但從代碼上看每一層都“跑過了”。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é)說話拾音配 2 個(gè)振動(dòng)喇叭和 2 個(gè)聲音喇叭。分工很清楚ANC 降噪用 FF 和 FB通話降噪用 talk 麥加 FF。config tool 上有三個(gè)參數(shù)頁ANC含 FF 與 FB、FBC、Passthrough通透。它們和用戶感知的“模式”不是一一對(duì)應(yīng)關(guān)系模式是給用戶按的參數(shù)頁是給聲學(xué)工程師調(diào)的。一個(gè) ANC 模式背后會(huì)同時(shí)用到 ANC 頁和 FBC 頁的參數(shù)通透模式背后是 Passthrough 頁的參數(shù)。把這層關(guān)系理順才看得懂后面濾波器編號(hào)的分配邏輯。4.2 key_action 的四種語義與映射文件按鍵事件進(jìn)來后先進(jìn)_proc_key_event_group處理。這條路徑能不能走通前提是MTK_ANC_ENABLE已經(jīng)打開——在feature_68_evk.mk里確認(rèn)過是開的。所有 ANC 相關(guān)行為最終都收斂到app_home_screen_process_anc_and_pass_through這一個(gè)函數(shù)里靠key_action的值區(qū)分意圖。/* key_action 的四種語義對(duì)應(yīng) config tool 里配置的按鍵行為 */ switch (key_action) { case KEY_ANC: /* 單純 ANC 開 / 關(guān)不碰通透 */ target_anc_type (target_anc_type ANC_OFF) ? ANC_ON : ANC_OFF; break; case KEY_PASS_THROUGH: /* 單純通透開 / 關(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: /* 兩段來回只在通透和 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ò)語義用戶按三下會(huì)回到原點(diǎn)或者卡在通透出不來——這類“手感問題”最后都會(huì)被當(dāng)成 bug 報(bào)上來。按鍵行為和key_action的綁定寫在customerized_key_config.c里。這個(gè)文件是產(chǎn)品差異化的集中地不同客戶的長按、雙擊、三連擊語義都在這里分叉。改這里之前先確認(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ù)字不是隨手寫的它們對(duì)應(yīng) NVR 里參數(shù)塊的編號(hào)。NVR 里的濾波器按四組組織每組包含左右耳各一套組內(nèi)容說明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ì)稱性就出來了。切換 ANC 模式時(shí)看 loganc_result里三個(gè)模式循環(huán)出現(xiàn)每次都會(huì)帶上當(dāng)前使用的 filter id。這個(gè)字段是排查“切了但沒效果”的第一手證據(jù)id 變了說明鏈路通到了服務(wù)層沒變說明卡在按鍵或狀態(tài)機(jī)。4.4 NVR 參數(shù)從 config tool 到芯片的那一段三連擊 POWER有提示音沒有降噪效果——這是最典型的一類現(xiàn)象。原因往往極其樸素用 config tool 打開工程的download目錄ANC 模式下的參數(shù)是空的。代碼路徑全對(duì)參數(shù)沒寫DSP 拿到的是一組零。修復(fù)流程是把聲學(xué)調(diào)好的 ANC 參數(shù)nvr 文件導(dǎo)入工程或者直接在 tool 上調(diào)整然后先 Write NV 再 Reset把 FF、FB、FBC 和 AiroThru 參數(shù)寫進(jìn)耳機(jī)。之后循環(huán)三連擊能聽出不同模式的降噪差異才算真正打通。參數(shù)寫進(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 位超過 0x7FFF 說明是負(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ú)寫成腳本的原因很實(shí)際調(diào)音階段你會(huì)反復(fù)對(duì)比“tool 里顯示的”和“芯片里存的”是否一致。手算一次兩次還行改十幾次參數(shù)之后必然出錯(cuò)而錯(cuò)的方向還挺隱蔽——正負(fù)號(hào)搞反降噪曲線就整條翻過來。5. 排查清單ANC 沒效果、宏不生效、參數(shù)回滾的五個(gè)常見坑這一章的五條記錄都來自實(shí)際調(diào)試現(xiàn)場共同點(diǎn)是代碼看起來沒問題現(xiàn)象卻穩(wěn)定復(fù)現(xiàn)。每條按現(xiàn)象、原因、解決三段寫方便對(duì)號(hào)入座。5.1 有提示音、沒降噪?yún)?shù)沒寫進(jìn)芯片現(xiàn)象三連擊 POWER 鍵提示音響了log 里anc_result也在三個(gè)模式之間循環(huán)但左右耳聽感完全沒變化。原因用 config tool 打開工程download目錄ANC 模式下沒有參數(shù)。代碼路徑通了服務(wù)層也執(zhí)行了但下發(fā)給 DSP 的是一組全零系數(shù)。降噪算法在零系數(shù)下等價(jià)于直通所以“切了等于沒切”。解決導(dǎo)入聲學(xué)調(diào)好的 nvr 文件或者直接在 tool 上調(diào)整 ANC、FBC、Passthrough 三頁參數(shù)然后 Write NV再 Reset。重置這一步不能省部分參數(shù)在初始化階段才被讀取不 Reset 就只能等下次上電。驗(yàn)證方式是循環(huán)三連擊聽感上能區(qū)分出不同模式的降噪強(qiáng)度差異。5.2 改了宏沒生效改的不是本次編譯的 mk現(xiàn)象在某個(gè) mk 文件里加了宏定義重新編譯燒錄行為毫無變化或者鏈接時(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ò)都沒有。5.3 參數(shù)回滾只改了 download沒改 XML 和 bin現(xiàn)象參數(shù)在 tool 里調(diào)好了也 Write NV 驗(yàn)證過效果。重新編譯工程、燒錄之后ANC 又回到舊參數(shù)。原因Write NV 寫的是耳機(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里不一定有沒有的要新增已有的要替換比如 ANC 參數(shù)涉及的0xEE00~0xEEFF段在nvkey.xml里就沒有。同時(shí)替換filesystem.bin再 clean build。5.4 按鍵無響應(yīng)事件發(fā)出去了沒人接現(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 的處理表根本沒參與分派。另一種情況是事件組 ID 用錯(cuò)發(fā)到了另一個(gè)組名下。解決在ui_shell_init_input_msg的分派路徑上打一行 log同時(shí)打印事件組和事件 ID對(duì)比活動(dòng)注冊(cè)表里的事件組。有投遞無分派就是路由問題有分派無業(yè)務(wù)響應(yīng)才是處理函數(shù)的問題。另外在狀態(tài)切換的地方補(bǔ)ui_shell_remove_event把過期事件摘掉避免它在新上下文里被誤執(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ù)卻沒走換算宏或者在改 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í)就是單位問題差幾秒就是 tick 精度問題。自動(dòng)關(guān)機(jī)還涉及關(guān)機(jī)前的提示音和 LED 狀態(tài)收尾時(shí)間設(shè)置過短會(huì)在提示音播到一半時(shí)斷電聽感上像是“關(guān)機(jī)有雜音”。6. 參數(shù)固化還是 FOTA 下發(fā)NVKEY 的兩條路怎么選ANC 參數(shù)最終要落到耳機(jī)里有兩條路編譯進(jìn)固件或者通過 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ù)聽一次效果不用等編譯。定版之后必須固化到 XML 和filesystem.bin讓產(chǎn)線拿到的每一臺(tái)耳機(jī)參數(shù)完全一致——參數(shù)固化到代碼里的價(jià)值不是“省事”而是“可復(fù)現(xiàn)”。驗(yàn)證是否真的固化了方法很樸素clean build 生成新的download用 config tool 打開看 ANC 參數(shù)是不是剛才導(dǎo)入的那一版如果不是說明 XML 沒更新全或者filesystem.bin沒替換。再狠一點(diǎn)的驗(yàn)證是把耳機(jī)擦除后重新燒錄讀回 NV key 跟預(yù)期值逐字節(jié)比對(duì)比肉耳聽降噪靠譜得多。踩過一次坑之后我就養(yǎng)成了習(xí)慣每次改 NV 參數(shù)先問自己一句“這是要驗(yàn)證還是要定版”驗(yàn)證走 Write NV定版走 Special_Export XML/bin 替換兩條路絕不混用。混用的后果是某天發(fā)現(xiàn)倉庫里的參數(shù)和產(chǎn)線耳機(jī)對(duì)不上而沒人記得是哪次改的。從那以后我每次動(dòng) NV key 都強(qiáng)制走一遍“導(dǎo)出、更新 XML、替換 bin、clean build、tool 復(fù)核”這五步一步不跳。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色综合一区二区三区| 操迟操逼在巾线Fre看| 丁香六月婷婷| www网站黄| 东北丰满熟女国产一区| 中文字幕99999| 九九Av| 天天射天天操天天干天天吃2018| 丁香五月自拍| 98福利在线视频| 久久精品人人做人人看| 久草在| 肏逼视频日本| 久久久久久久久久久久久久久性生活视频| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 99热这里只有精品地址| 神马久久久久眼| 91成人精品| 免费看国产曰批40分钟怎么下载| 蜜臀99999| 精品欧美老熟女一二区| 91爱综合| 亚洲无 码A片在线观看麻豆| 麻豆黄色五月天| 搡老女人老91二区| 诱惑人妻欧美一区在线播放| 欧美专区17页| 国产精品久久久三级无码| 综合97久久| 多乙久久久久久| 亚洲图片视频小说| 狠狠狠狠狠狠| 13小男生GAY自慰脱裤子| 欧美专区第一页| 欧美97| 99热色这里只有精品| 大香蕉线| 狠狠躁AV| 久久性爱精品一区| 99精品高潮| 亚洲最大成人a毛毛片| 最新av在线| av强奸乱轮| 日韩欧美偷拍美女视频| 九九热久久99精品re| 91在线色| 99精品久久久久久久婷婷| 免费超碰97久久| 高清无码 国产精品| 欧美亚洲高清不卡| 天天爱综合网| 国产激情视频在线观看| 美女久久久久久久久久久| 五月婷婷六月丁香| 国产精品美女久久久久久网站| 天堂av2019| 久久久99免费| 久久中久文96| 日韩有码一区三区| 欧美成人四级在线播放| 日韩99999| 五月天激情婷婷| 中国人高清www色视频免费| 大香蕉欧美日韩| 午夜精品久久久久久久99蜜桃一| 亚洲高清91| 久久色激情一区二区三区| 精品成人无码| 国产精选视频| 狠狠操狠狠| 欧美天天性| 国产精品suv一区| 蜜臀AV网站| 91亚洲网| 国产九九九九九九| 亚洲熟女国产综合另类| 日韩乱插| 91福利网在线观看| 欧美精品不卡一二三四在线91| 欧美嗯啊……在线观看视频免费| 日日噜噜夜夜狠狠视频无| 97在线/亚洲| 国产福利夜| 亚洲乱码尤物193YW| 青草成人免费视频一COm| 国产青一二三| 久久思思热| 久久69精品久久久久久久| 日本ZZ高免费A级视频| 一个人在线看的黄色电影网站| 少妇啪啪自拍| 久久天堂| 鸥美中出| 精品丰满熟妇人妻一区| 日本精品国产视频| 久久,精品一二三| 日韩乱伦影音先锋| 边做饭边操逼逼| 欧美同性恋 的搜索结果 - 91n| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 2000亚洲男人天堂| 九九色综合| 天天色天天干天天爱| 91亚洲高清| 青草伊人久久| 91AV天堂| 欧美人妻色| 亚洲综合色男人网| 91久久久久久久久18| 日本阿v天堂在线观看| 天堂综合| 97操在线| 天天拍天| 青青草一区二区三区四| 亚洲精品人伦一区二区| 亚洲人妖网| 亚洲。日韩。欧美| 91色综| 黄片国产精品一区二区| 日本天天操| 日逼国产| 精品久久久久久中文| 欧美成人一级麻豆| 亚洲精品电影| 60秒不遮不挡| 亚洲欧美另类激情小说| 日本操逼无码| 国产内射爽爽大片| 东北女人无套内谢视频| 综合色好色| 夜夜嗨一区二区三区直播内容| 99re6在线视频精品免费完整版安卓版| 人妻夜夜爽天天爽麻豆三区网站| 97色插| 亚洲美女精品| 天天综合有色网| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 26uuu国产日韩综合在线观看| 亚洲成人黄色在线观看| 亚洲精品成人动漫在线| 日韩乱伦AⅤ| 一本色道久久天天射天天干| 一,爱啪啪,在线免费视频| 久久精品国产亚洲AV高清演员表| 伊人专区一区二区三区| 黄色AAAAA欧美| 亚洲,日韩,欧美,成人播放 | 女人被添高潮免费视频| 99热啪啪| 五月丁香综合激情| 大香蕉综合| 一区 欧美 日韩 麻豆| 亚洲永久AV无码精品秋霞| 99国产精品在线观看| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 99re久久| 少妇 综合| 青青11操操操操操操操操| 夜夜高潮夜夜爽| 免费观看有码高清视频| 91人妻超碰| 射 色综合| 69视频福利导航| 亚洲综合九| 天天日骚逼熟女| 日韩97在线| 试看60秒 爽| 美女操逼A A| 黄片免费看的| 99综合网| 国产精品suv一区| yy少妇精品久久| 97精品视频免费| 欧美色图 人妻| 97国产精品久久久久| 亚洲女人91| 88xx成人精品视频| 黄色小视频日本txt| 波多野结衣一级视频| 黄色大香焦1级‘′‘| 亚洲激情四射| 欧美中字二区| 玖玖久久久| 性爱综合一区二区| 国产AV超爽| 国产黄a三级三级三级av在线看| 久久男人网| 91 国产丝袜在线播放-百度| 中文字幕精品一区二| 十八禁成人网站在线观看| 曰韩av中文字幕专区| 丝袜夫妻自拍| 久久九操在线观看| av中亚| 欧美传媒| 天天日少妇逼AV| 黄呦呦在线| 2019天天干| 91天堂色男人的天堂| 丁香五月电影| 最新精品久久蜜桃| 啊啊啊想要| 乱伦AVxx| 日韩午夜国产| 九七超碰| 超碰在线人妻| a片亚洲一本通视频| 男人天堂新在线| 中国乱伦一区二区| 欧美日韩人妻婷婷一区| 亚洲天天操| av在线免费一区二区| 吻戏激情性巴克| 久久6热精品99视频| 探花精品 一区二区| 欧美黑人精品一区二区| 日韩精品9999| 免费精品国偷自产在线在线| 久久综合五月天| 91美女視頻| 日小BB小视频| 五月激情综合网| 公司1区2区3区精产精| 天天干天天燥| 性性久久| 国产黄色影片在线观看| 成人综合视频久久| 超碰在线欧美性爱激情| 91色噜噜狠狠| 亚洲加勒比久久日本道| 伊人综合色网| 蜜臀久久99精品久久久电影| 亚洲男人天堂Av| 亚春色色| 日本免费人成视频播放120秒| 密臀在线免费观看| 搡老熟女免费视频| 亚洲人在线| 91五十路| 99ri视频| 伊人在线大香蕉视频久久| 久久精品日韩| 亚洲综合69| 国产亚洲女v在线观看| 青青草色情网站视频| 久久亚州精品成人Av无| 欧美72网页| 91精品人妻偷情| 久操视频免费在线观看| 丰满人妻一区二区三区| 一本一道人妻久久一区二区三区| 亚洲国产精品久久AV| 91chinese在线| 国内毛片四区| 婷婷丁香久久| 亚洲久9| 男人的天堂2010| 九九九九一区| 97福利视频| 黄色工厂这里只有精品| 欧美少妇第一页| 人妻无一区二区三区| 欧美色偷拍 | 中文字幕狠狠玩| 亚洲操操操无码| 五月综合激情网| 久操精品| 美女主播色欲91抠b在线播放| 日韩在线性爱免费视频| 91高清日| 人妻日日夜夜精品| 在线观看岛国有码| 日本久久久久久久久久| 国产 日韩 欧美 人妻 熟女 中文| 男人久久天堂| www.高清无码诱惑一区.com| 亚洲制服欧美另类内射| 男啪女色黄无遮挡免费观看| 九九英色视频| 欧美日韩中文亚洲v在线综合| 天天操福利视频综合网站| 涩涩五月天| 夜夜操美女| 四虎精品一区| 午夜天天碰综合视频| 国产日韩区| 欧美日韩97在线| 超碰久热| www黄片免费看com| 加勒比久久av| 乱伦熟女专区| 久久久久亚洲熟妇熟女| 台湾肥佬网一区二区三区| 欧美久久九九| 亚洲精品骚逼| 亚洲欧洲色情高清| 精品人妻二区三区| 这里只有精品久久| 三级日韩一区二区三区| 男人天堂2019| 亚洲激情在线观看一区| 国产欧美日韩女同性恋ww喷水精品| 在线有码中文字幕| 男人天堂2030| 无码九九| 日本97久久久精品| 国产强上视频在线观看| 97久久国产精品女不卡| 新精精品久久精品| 日本一二区免费| 九九精品99| 9 1果冻精品视频| 国产熟女| 99久久com免费视频′| 黄色视频特级毛片| 欧美亚洲一级在线观看| 97超碰欧美手机| 人妻超碰青青草98| 久艹伊人精品综合在线| 日本99久久| 国产女人高潮嗷嗷嗷叫小说 | 麻豆色约约| 久草新免费| 丝袜美腿诱惑亚洲欧美视频在线观看 | 亚洲欧洲国产综合av| 国产美女在线精品免费看| 亚州,欧美在线| 操逼内射干逼白丝91| 婷婷五月色| 8050无码八戒| 日日摸夜夜夜夜爽| 国产精品福利资源在线尤物| 99re6在线视频播放免费精品| 色香伊人| 天天操美美| 97精品视频免费| 久久久啊啊| 婷婷五月天丁香| 全球成人中文在线| 97最新在线播放视频| 99精品视频在线观看免费| 无码免费精品高清| 99婷婷| 久久精品店| 9超碰免费| 黄色香蕉视频网站一区| 欧美久久婷婷| 亚洲1区2区三区高清中文字幕| 国产久久日| 欧美色性爱| 色哟哟av| 亚洲18禁| 国产美女口爆吞精视频| 日欧毛片久久| 国产精品嫩草久久久久| 亚欧操逼片在线观看| 色色色色电影网| 后入日本1234| 国产超碰国产97| 亚洲一区中文精品| 动漫av中文| 国产人妻天天干精品| 欧美日韩一二三| 色香AV| 丁香九月 婷婷| 神马久久久久久久久久久久| 亚洲欧洲国产综合av| 91亚洲最新在线| 91蜜臀在线久久久久| 亚洲影院365| 超碰综合色| 国产欧美一区激情交| 日夜伊人网| 精品久久久久黄少妇| 日本韩国国产精品一区| www.成人无码| 国产久久久9999| 热无码中文亚洲H一道本一区二区| 伊人久久亚洲色欲综合网站 | 亚洲性爱免费电影| 超碰色97| 久久日本熟女精品一区| 久久xxxx| 岛国视频免费在线观看| 日本欧美不卡| 中文字幕综合人妻| 婷婷操逼| 亚洲啪啪视频免费| 久久是精品| 密臀在线免费观看| 国内精品久久久久影院亚洲| 超碰午夜| 精品无人区麻豆乱码1区2区图片| 日本九九久久99播| 偷看洗澡一二三区美女| 成人免费毛片| 久久久久久久| 色阁阁AV综合网| 99精品在线播放| 中文字幕乱码人妻二区三区| 欧美激情内射| 裸体1区| 精品.99999| 亚洲欧美日韩夜夜| 黄色操人| 97超碰碰| 激情婷婷黑人91| 欧美日韩国产男人| 情色日播放AV| 亚洲欧洲另类| 18禁无码永久免费无限制| 熟妇人妻精品一区二区| 是还免费视频1727我| 亚洲不卡AV在线| 国产精品嫩草影院免费| 中文字幕欧美日韩三级| 欧美色综合网| 亚洲人精品久久久| 久久久久元码视频| 97色在线观看| 亚 欧 美 综合| 国产强奸超碰AV| 欧美精品久久久久久久丰满| 中文字幕丝袜| 蜜桃午夜视频一区二区| 麻豆国产成人精品| 天天插天天插| 日韩AV一起草| 精品一区二区成人| 国产精品久久久久久亚洲色欲| 熟女人妻一区二区三区| 日韩内| 久久精品日韩专区免费观看| 九九热超碰97亚洲最新香蕉| 无码人妻一区二区一牛影视| 粉嫩av在线一区二区| 十八禁视频一区二区| 91在线欧美| 亚洲 欧美综合| av天堂加勒比| 玖日综合网| 91精品又粗又猛又爽| 欧美72网页| 久久av网| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美少妇第一页| 91蜜臀熟女| 激情六月婷婷| 亚洲a色| 久热99999| 98福利在线视频| 免费成人在线熟妇网| 人妻天天爽夜夜爽精品2| 91爽啪| 国内毛片无码一级毛片| 五月激情视频| 97碰在线视频| 高清无码网址| 日韩三级视频一区二区三区| 台湾佬激情综合| 欧美有码激情视频一区二区三区| 激情四射婷婷四五月天| 欧美制服另类丝袜| 99国产在线绯色一区| 97精品久久久久久久| 99在线观看无大码| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 神马麻豆福利院| 天天综合中文字幕 91| 女生久久网| 欧美中文字幕精品人妻| 亚洲 欧美 日韩 国产一区二区 | 涩涩这里只有精品视频| 久久美女国产| 国产AV久久久蜜爱影集| 丁香五月性爱| 少妇被玩视频二三区| 97干色天堂| 欧美日韩国产电影| 97超碰精品成| 黄久在线| 97免费视频在线| 99re9| 操逼无码操逼| 亚洲高清国产理伦片| 狠狠操综合| 五月婷婷激情| 中文字幕av久久爽Av| 激情终合网| 亚洲九九爱| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 一级特黄aaa大片在线观看成人一级片在线观看 | 人妻少妇av在线观看| 色综合色色| 日本天天吊| 91日产欧美| 亚洲色图8| 色综合加勒比| 中文字幕奈奈美被公侵犯| 欧美一区二区一级岛国大片| 日韩性爱电影一区| 亚洲Av无码成人精品国产| 丁香六月婷婷久久综合| 亚洲欧美日韩有码| 男人网站婷婷| 天躁夜夜躁2021| 婷婷操视频| 午夜无码精品免费看性色| 色色色色网站| 日本不卡三级网在线播放| 麻豆精品A片免费观看| 九99久久| 久久精品—区二区三区内射| 国产精品美女在线一区| 91黑丝露脚| 91精品婷婷国产综合久久竹菊| 深夜激情| 欧美日韩国产三级黄色| 日本精品一区三区| 国产精品久久久久久久免牛肉蒲团| 麻豆一区二区AV天美| 蜜臀AV秘一区翔田千里| 91丨九色丨东北熟女| 性生活无遮挡纯毛片在线看| 91精品人妻一品二品三品| 草草影院最新网址| 男人的天堂2019AV| 蜜桃精品一区二区三区久在线| 久久久久99999| 1024人妻熟女一区二区三区| 91在线免费观看处女| 怡红院亚洲怡春院av| 超碰免费人妻人人| 亚洲综合五月天婷婷丁香| 超碰夫妻97| 色色毛片| 麻豆啪啪啪视频| 屌妞视频久久久久久久久久久久| 久热免费视频| 91AV天美在线视频| 无码人妻一区二区三区色欲aⅴ | 99爱久久视频频| 日产123区精品免费观看| 亚洲国产日韩精品久久久| 先锋色眉乱伦资源| 欧美丝袜激情| 97在线视频观看| 久久色情| 久久精品无码不卡| 中日韩久久久| 美女91在线观看| 亚洲色图综合| 91粉芽高清在线一区二区| 超碰欧美97资源| 日韩色欲久久一二三四区| 成人色女网| 亚洲无 码A片在线观看麻豆| 久久97| 97射欧美| 伊欧美综合视频| 在线视频一区二区传媒| 日韩免费av片高清无码| 五月婷婷深深爱| 欧日韩一二三f区| 欧美顶级黄片AAAAA在线免费看| 夜夜 中文视频rt| 人人玩人人添人人澡免费| 久久的网站啊啊啊啊啊| 日本影视久久免费| 人妻久热在线| 美日韩男女操屄视频| 国产suv精品一区二区四区999| 91久久久久| 亚洲一区二区三区欧美日韩| 亚洲欧美日韩中文久久自慰| 久久首页| 中国熟女91| 风流老熟女一区二区三区l| 欲色啪| 精品中文字幕一区二区l - 百度| 伦在线97| 中文字幕一区二区日韩网| 热久久99999| 日韩成人在线性爱视频| 欧美日韩另类字幕中文| 国产一级作爱毛片| 色777999综合| 午夜免费福利视频一区| 超碰吊日色| 六月丁香啪啪| 欧美色图20p| 99在线免费观看| 日韩精品-原创伙伴| 亚洲男人天堂2019| 97超碰碰| 青青草伊人久久| 国产一区在线观看无码AV| 97色97好| 亚洲超碰AV| 中韩中文字幕在线观看| 涩五月婷婷| 中日韩免费看男女操逼大全| 久久最新视频免费观看| 天天视频黄网站| 91亚.色| 亚洲操逼网| 亚洲天天操| 亚洲淫乱骚妇AV| 日操粉逼逼| 亚洲清纯唯美| 91五月天| 99亚洲国产精品色一区二区三区| 无码操逼天堂| 99精品在线| 一起草三级AV电影在线观看| 欧美人妻中出| 一区二区三区激情在线观看| 狠狠操狠狠燥| 亚洲午夜免费狠狠干| 国产肏逼网站| 麻豆区久久久久亚| 成人情色一区二区| 俄罗斯一区二区视频在线观看| 国模91| 天天干天天爽| 天天激情干| 欧美九九九| 亚州精品丝袜-不卡成人免费| 无码操逼视频一下| 人妻娇喘 激情视频| 成年男人的天堂| 日本一级特级毛片视频| 性欧美精| 志村玲子视频一区二区| 国产精品白丝| 日本精品久久久久久久| 99久久精品无码一区二区| 九九草| 97色涩| 大香蕉手机视频| 黄片qw| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久婷婷一区| 激情看片网站| 国产一区二区三区免费视频在性观看 | 亚洲影视综合| 国产无套粉嫩白浆在| 日韩电影在线观看网址| 一摸二插三插| 嗯嗯啊啊用力视频免费| 亚洲国产日韩欧美熟妇在线| 爱妃国产亚洲视频中文字幕| 超碰在线91| 亚洲人久久久网| 麻豆黄色五月天| 欧亚性爱在线视频| 欧美日韩传媒| 久久亚洲日韩国产欧| 精品超碰中文在线| 粉嫩绯色AV一区二区在线| 欧美精品精品一区二区| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产丰满少妇久久久精品影院| 操一区| 国产理论视频在线播放| 国产成年女黄特黄| 热G综合热G中文| 91人妻视频在线| 激情五月天网| 国产精点久久久成人| 成年无码动漫av片无尽在线 | 亚洲激情视频| 亚洲AV永久无码精品成人调教| 久久一二三级一一一| 日韩pv中文| 婷婷丁香在线| 99超碰碰| 色色青青久久| 欧美亚州色的图| 热久久精品| 可以免费观看的av| 黄色大片免费在线| 可免费观看的av毛片中日美韩| 97亚洲综合在线| ...日韩成人一区二区三区字幕| 色五月69夫妻| 按摩中文字幕| 天天欧美欧美亚洲网| 色嗨嗨在线| 国产熟女免费观看久久| 青娱乐欧美激情一区二区| 91狠狠综合| 中文字幕精品码亚洲| 久草色在线观看| 四虎影视国产精品| 久久久一二三四区| 久久久草草精品| 亚州欧美总和| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 视频国产精品未满十八禁止在线观看| 日韩av在线精品观看| 欧美色图亚洲色| 国产精品夜夜| 精品人妻一区二区三区鲁大师| 啊啊啊啊,啊啊好多水| 加勒比av网| 国产一区二区精品在线视频| 亚洲精品 欧美精品| 久久超碰98| 99re99视频在线免费观看| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 成人三级片无码| 伊人女女资源在线观看| 岛国片在线观看视频亚洲| 国产精品熟女丝袜一区二区| 欧美很很操视频| 欧美视频中文字幕区| 亚洲欧洲网站免费观看| 成人黑料社久久| 亚洲九区| 国产亚洲人妻综合日韩 久久| 色色色综合| 国产精品爽爽va在线观看98| 日韩精品中文字幕二区| 国产精品大香蕉| 黄污污污污| 狼人综合婷婷激情四射 | 国产蜜臀精品一区二区尤物| 97欧美资源| 天天做天天爱| 熟女91网站| 夜夜骑夜夜操| 日韩成人精品| 人人操人人摸人| 99精品久久久久久久婷婷蜜桃| 在线人人人人人人精品超| 亚洲一区日韩| 青青草操逼逼视频| 中文字幕乱碼在线| yy少妇精品久久| 久久久久久久9最新免费视频观看| 欧美日韩系列| 91精品91久久久久77777俄罗斯老妇姓x| 久久久久久精| 色就色综合| 亚洲精品亚洲人成在线麻豆| 黄片直播三级黄片两女一男| 超碰在线国产| 日韩情色视频| 天天干2区3区| 久久久专区| 日1区2区3区2020| 国产精品白丝| 一类无码操逼视频| 亚洲成熟国产精品美女| 麻豆国产尤物AV| 青娱乐av在线| 99久在线精品99re8a| 中文字幕av一区二区三区人妻少妇 | 欧美亚洲首页| AV在线性爱| 日韩国产中文字幕| 99.色网| 日本丝袜美腿人妻九九| 久久久久极品| 日韩福利电影网| 艹少妇网站| 亚殴在线| 欧美一区二区三区成人性生活| 欧美美女视频| 青草视频人妻在线观看| 亚洲欧美91| 操逼免费视频无码国产| 狠狠狠狠狠| 精品人妻伦一区二区三区久久| 亚洲欧洲自拍| 亚洲成人无码影院| 在线只有精品| 亚洲淫乱骚妇AV| 我想要啊 啊 啊| 性无码专区2020| 91人妻Pr| 99热这里只有精品8| 欧美亚洲美少妇一区二区| AV色女综合| 亚洲āv网址在线观看| 亚洲精品国产精品乱码不99| 91欧美长吊| 天天影视综合色| a一区二区三区乱码在线| 丁香六月天| 人妻精品一区一区三区蜜桃91| 视频国产成人精品日本亚洲18| 韩国三级理论在线| 99re8免费高清在线| 不卡视频一区蜜桃视频 | 性生活无遮挡纯毛片在线看| 91爱网| 96久久精品一二三区色欲| 熟女色图在线| 人妻丝袜日本| 操逼逼无码| 成人久久精品| 一级性爱网| 国产视频一区二区免费| 中文字幕人妻色偷偷久久皮| 91亚洲情色| 亚欧国产无码精品在线| 影音先锋一区二区在线资源| 一区二区中文| 婷婷大香蕉| 亚洲丨在线| 色嗨嗨在线| 日本淫穴在线| 国产强奸乱伦欧美| 一区二区三区黄色片a| 青青草吊丝| 日本一二区不卡| 日韩性爱再线视频| 国产第二页| 国产不卡免费在线视频| 精久久久91| 人人摸人人入| 97天天爽| 一区二区影视| 色色色欧美| 色欧洲97| 操逼操逼逼操操逼91| 啊啊啊不要啊啊受不了了视频在线 | a网站免费观看| 2019男人的天堂| 国产一级作爱毛片| 久久一本大香蕉| 福利操逼| 久久综合女优| 国产午夜在线观看视频| 打av高清| 国产日韩久久| 日韩av女优在线免费一区| 国产精品另类| 99精品久久| 欧美亚洲中文字幕| 国产日韩欧美三级片| 女上位精品在线| 又大又长又粗又爽又黄| 亚洲综合贴图91| 亚洲成a人在线观看久| 91在线国产后入风骚翘臀美女素人| 一本一道波多野毛片中文在线| 欧美亚洲影视| 亚洲无码国产精品久久| 日韩啪啪啪视频| 国产精品无码久久久久2025| 亚洲 欧美 另类 日韩 人妻一区| 13小男生GAY自慰脱裤子| 天天日日本| 熟妇xxxxx性春色| 日本久久999| 日韩一级特黄av毛片| 日本三级中国三级99人妇网站| 天美传媒av在线| 国产乱人伦AVA麻豆软件.| 日韩精品系列| 欧美一级AAAAAAA| 欧美三级免费伊人| 夜夜操美女| 亚洲色图欧美另类在线| 婷婷丁香五月天综合东京热| 人妻黑丝袜电影| 免费A V在线播放| 情色大香蕉| 日本岛国黄色网址| 亚洲人久久久久日| 无码欧美有限公司| 成人97人人超碰人人| 久久骚| 99热自拍| 亚洲中文丝袜美腿诱惑字幕| 午夜理论片在线观看免费| 97爱碰| 亚洲天堂99| aaa亚无码专区| 伦理弟一页| av在线不卡一区二区三区| 使劲用力艹少妇视频一区二区| 欧美日韩大香蕉| 青青草白白色| 国产九九九九九九九九| 亚洲风情综合网| 男人天堂2019亚洲| 岛国1区2区3区在线观看| 久9爱经典视频| 丁香五月av| 婷婷久月| 色男人色天堂东京热| 狼人久草| 日本色色视频网站| 老熟妇一区二区三区| 亚洲国产综合久久久性感熟妇| 国产一级137片内射麻豆| 97频视在线| 久久人人看| 国产精品黑人一区二区三区| 看看日B真人视频| 久久女人一区二区三区| 96精品久久久久久久久| 久久大线蕉一区| 99色天堂| 免费?级毛片无码?∨蜜芽试看| 久久9精品网站| 精品久久久久9999| 久久精品店| 日韩99999| 无码免费一区二区三区啪啪| 欧美性爱第一区| 欧美精品庄| 日韩78m视频| 激情综合婷婷| 一级岛国大片| 一本色道人妻久久| 国产精品密臀网在线观看| 黄污污污污| 日本免费人成视频播放120秒| 男人天堂东京热| 亚州久久9| 色爽爽文学| 91爆操视频| 偷拍 欧美 日韩| 999精品女人| 呦女网站| 抽查国产福利主播| 熟女五十路一区二区三| 欧美在线天堂| 国产欧美日产一区二区三区 - 国产欧美日| 狠狠穞A片一區二區三區| 日本 色 导航| 91春色| 欧美亚州综合网图片| 综合91网| 一区久久久二区| 爱射综合| 1769国内精品视频| 亚洲美欧999| 久久 国产精品 一区| 一本精品日本在线视频精品| 色姑娘综合网| 欧美淫乱视频| 97在线青| 亚洲av热热色| 色婷婷丁香五月| 岛国激情视频在线观看| 亚洲av青草久久一区二区| 果冻传媒A片一二三区| 久久国产精品91| 亚洲操操| 在线观看av区| 亚洲国产高清福利视频| 亚洲一曲日韩精品| 国产一区二区免费福利片| 啊啊啊无码| 中文字幕三四五区| 99re这里只有精品2| 亚洲熟女偷拍在线观看| 女生自91网站| 国产丝袜美女诱惑| 日韩pv中文| 婷婷五月天激情小说| 国产1769在线| 伊人五月天激情| 亚洲一曲日韩精品| 老司机天天操| 国产91精品在线免费| 亚洲,欧美,综合网| 人妻在线大香蕉| 日韩激情视频| 乱人伦 国语对白:视频直接看| av资源在线播放天堂| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 中文熟女五十乱码在线| 超碰97玖玖爱| 婷婷色香| 91网站18在线观看| 黄片www.| 精品国产久热在线观看| 欧美性生活综合| 看一级黄色视频| 综合欧美日本三级| 超碰人人超在线观看| 日本操大逼| 精品亚洲黄色片 国产精品导航一区二区 | 国产操偷| 久久久久久精品免费看A级| 亚洲第一黄色av网站| 多毛小伙内射老太婆| 最新日产中文在线麻豆| 亚洲最大AV网| av一区二区三区四区| 青草草免费网站av| 亚洲欧美小说| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产欧美日韩在线观看麻豆传媒公司| 91狠| 116美女午夜| 一区二区激情国产熟女| 五月丁香婷婷色| 五月天婷婷色色| 嗯嗯啊啊视频在线看 | 大香交| 久久久999国产精品| 日韩综合97p| 国产深喉视频一区二区| 久久超碰97| 日本伦乱九九九综合| 日韩欧美大力操| 中日韩久久久| 人人爱操| 青娱乐亚洲热| 美腿丝袜高跟网免费视频免费视频| 亚热日本熟女| 校园春色综合香蕉| 208天天久久九九九| 青草精品视频一日本久久久久网站| sewuyueav| 九七超碰| 人妻一区视频| 91精品国产麻豆国产自产在| 国产11页| 麻豆AV96熟妇人妻| 午夜精品久久久99热蜜桃的功能特点| julia ann久久| 蜜臀久久久99久久久久 | 日韩中文字幕人妻视频| 91婷婷| 免费看污网站| 亚洲极品| 91成人无码| 黄色成人网久久久久久| 亚洲制服aⅴ中文字幕| 色色色色网站| 荡小穴在线观看| 日逼五月天| 欧美亚洲韩国视频十五区 | 亚洲情色一区二区三区| 大香蕉手机在线| 国产激情在线| 视频一区二区三区精品| A片 AV一级在线播放观看免费 | 18禁看网站一区| 美国aaaaa一级黄片| 色婷五月天| 久久久久久久久久久久黄色 | 久久国产热视频97电影| 亚洲国产婷婷在线播放| 操一区| 美女裸体麻豆天美蜜桃91| 夜夜做夜夜爽精品视频| 国产精品午夜福利| 青草成人免费视频一com| 午夜一区二区三区国产| av优播| 日韩大香蕉精品在线视频| 亚洲日韩天堂| 亚洲成人久久一区二区| 精品无吗久久| 男人天堂久久精品不卡| 日本高清视频xxxx| 色爱三区| 特污免视频| 精品人妻一二三四区视频| 久久九色| 福利色色| 爱爱动态120秒| 五月天欧美色图| 欧美亚洲情色| 久久久精品视频免费观看| 丁香六月天| 国模91| 久久国产精品m码| 91艹B视频| 综合久欧洲| 97在线视频网站| 久久久一区二区三区三州| 麻豆久久久一区二区| 久九9精品| 100啪啪视频大全| 淫淫总合网| 日韩中文字幕2020| 国产熟码AV| 做爱A级亚欧| 国产超碰国产97| 精人妻无码一区二区三区伊人直播| 亚洲成人ab| 在线播放一级无码视频| 日韩人妻资源网| 亚洲国产中文字幕| 日韩中文字幕国产| 超碰 另类 欧美 | 夜夜嗨视频| 成人综合久久精品色婷婷| 天天干1区2区在线| 日韩性爱啪啪视频| 久7色| 久久久一区二区三区麻豆| 日逼视频日本| 人人爽夜夜操| 亚洲色婷婷久久91| 熟女精品一区二区三区| 精品无码一区二区三区| 狠日操| 新精精品久久精品| 亚洲色综合| 曰韩精品九九无码| 96精品一区| 嗯啊抽插大香蕉网页| 97婷婷色| 欧美综合色图网| av在线免费一区二区| www.男人天堂| 操逼网站网站| 久久欧美按摩999| 日日97| 福利社区午夜一区二区| 少妇蜜汁| 青娱乐老司机视频| 欧美成人9797| 天堂性色| 熟妇人妻精品一区二区视频色欲| 一本色道久久综合精品婷婷| 青青草原av| 熟女突然公开看18禁影片| 亚洲天天天| 不卡免费av在线播放| 欧美激情 亚洲色图| 国产亚洲国产超碰| 久久精品99久久久久久| www.99中文字幕| 亚热日本熟女| 韩日性爱av| 天天拍天| 国产亚洲日本精品在线| 亚洲影视第一页| 亚洲黄网在哪免费看| 99热在线只有精品| 五月天婷婷小说| 无码78| 老鸭窝亚洲毛片| {男男暴菊gay无套网站| 1区2区3区中文字幕日韩| 欧洲欧美视频一区二区| 亚洲国内精品成人不卡| 白嫩国模丰满一二三区| 色欲久久99精品久久| 欧美黄色片AAAAA| 国产精选视频| 极品色社| 亚洲 暴爽 AV人人爽日日碰| 97人人中文网| 国产日韩在线播放av| 色呦色呦色精品| 国产一区二区三区精品观看啪|