色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

泰山派RK3566 MIPI DSI點(diǎn)屏教程:從設(shè)備樹(shù)到Linux驅(qū)動(dòng)點(diǎn)亮0.23寸OLED

泰山派RK3566 MIPI DSI點(diǎn)屏教程:從設(shè)備樹(shù)到Linux驅(qū)動(dòng)點(diǎn)亮0.23寸OLED 泰山派這塊板子在嵌入式開(kāi)發(fā)者手里的熱度一直不低核心是瑞芯微 RK3566。這次要解決的問(wèn)題很具體用泰山派的 MIPI DSI 接口驅(qū)動(dòng)一塊 0.23 寸國(guó)產(chǎn) OLED 屏。很多人在這一步卡住不是因?yàn)榇a難寫而是“MIPI 點(diǎn)屏”和普通 SPI 刷屏完全是兩套思路。屏幕要亮起來(lái)不光是拉高幾根 GPIO而是 Linux 顯示鏈路從 VOP 到 DSI Host、再到面板驅(qū)動(dòng) IC 的完整配合。這篇文章會(huì)圍繞“泰山派 0.23 寸 MIPI OLED”給你一條可復(fù)用的調(diào)試路徑先看懂 MIPI 屏需要哪些參數(shù)再按要求配置設(shè)備樹(shù)補(bǔ)一段 panel 驅(qū)動(dòng)框架最后通過(guò)日志、framebuffer 節(jié)點(diǎn)和批量穩(wěn)定性腳本來(lái)驗(yàn)證屏幕是否真正被驅(qū)動(dòng)。判斷一塊屏能不能點(diǎn)亮第一步不是“寫代碼”而是先確認(rèn)環(huán)境和資料齊不齊。適合的讀者有兩類一是在泰山派或 RK3568/RK3588 等瑞芯微平臺(tái)上做過(guò)基礎(chǔ)開(kāi)發(fā)、想把小尺寸 MIPI OLED 點(diǎn)亮的玩家二是 Linux DRM/顯示驅(qū)動(dòng)方向的學(xué)習(xí)者想找一個(gè)短小、具體、能理解全流程的例子。1. 核心能力速覽先把結(jié)論放前面。這塊 0.23 寸國(guó)產(chǎn) OLED 屏通過(guò) MIPI 接口接到泰山派后軟件側(cè)要做的事情基本如下能力項(xiàng)說(shuō)明主控平臺(tái)泰山派RK3566 平臺(tái)帶 MIPI DSI 輸出屏幕接口MIPI DSI非 SPI/I2C初始化命令以 DSI 包發(fā)送給面板驅(qū)動(dòng)架構(gòu)Linux DRM 框架下的 panel 驅(qū)動(dòng)注冊(cè)到 mipi_dsi_driver屏幕資料需要屏廠規(guī)格書中的時(shí)序參數(shù)和 DSI 初始化序列硬件要求泰山派開(kāi)發(fā)板、0.23 寸 MIPI OLED 屏、串口調(diào)試線、供電穩(wěn)定軟件要求泰山派官方 Linux SDK、內(nèi)核源碼可編譯、設(shè)備樹(shù)支持啟動(dòng)方式內(nèi)核編譯后通過(guò)燒寫工具燒錄 boot.img 和 dtb接口能力kernel 啟動(dòng)后提供/dev/fb0、DRM 節(jié)點(diǎn)、sysfs 狀態(tài)節(jié)點(diǎn)批量驗(yàn)證可用 shell 循環(huán)做屏幕開(kāi)關(guān)、顯示切換和壓力測(cè)試適合場(chǎng)景小屏顯示、便攜設(shè)備、儀表顯示、方案預(yù)研、驅(qū)動(dòng)學(xué)習(xí)從材料看這套方案并不局限于 0.23 寸這一款屏。只要面板走的是 MIPI DSI 接口能拿到初始化序列和 timing同樣的框架可以平移到稍大的 DSI 屏上。換句話說(shuō)這篇文章教的是“泰山派 MIPI OLED 的驅(qū)動(dòng)鏈路”而不是某一家屏的特殊 hack。2. 適用場(chǎng)景與使用邊界2.1 適合什么項(xiàng)目0.23 寸 OLED 屏幕體積極小最典型的應(yīng)用是微型顯示模組、穿戴小屏、工業(yè)儀表、光機(jī)顯示方案。用泰山派 RK3566 來(lái)驅(qū)動(dòng)這種小屏主要原因是 RK3566 本身有完整的 VOP/DSI 顯示鏈路Linux SDK 也比較成熟能支撐后續(xù)的產(chǎn)品化開(kāi)發(fā)比如 UI 界面、網(wǎng)絡(luò)通信、傳感器數(shù)據(jù)回傳。這個(gè)方案的另一個(gè)價(jià)值是“國(guó)產(chǎn)屏 國(guó)產(chǎn)主控”的組合在供應(yīng)鏈上更靈活。驅(qū)動(dòng)代碼一旦穩(wěn)定下來(lái)后續(xù)換用同接口、同分辨率、同初始化方式的其他面板復(fù)用的工作量會(huì)小很多。2.2 不適合什么場(chǎng)景如果屏幕本身是 SPI 接口或者 I2C 接口的 0.23 寸 OLED那和本文說(shuō)的 MIPI 就不是一回事建議回到普通 GPIO 模擬或者 SPI 控制器驅(qū)動(dòng)不要生搬硬套 DSI 流程。如果屏廠連基礎(chǔ)數(shù)據(jù)手冊(cè)都不提供只有一根屏幕排線那也不建議貿(mào)然下手。MIPI 屏沒(méi)有 datasheet沒(méi)有初始化序列沒(méi)有時(shí)序參數(shù)基本靠猜調(diào)試周期會(huì)非常長(zhǎng)。這不是“技術(shù)不行”是“材料缺失”。2.3 版權(quán)與合規(guī)邊界屏幕的初始化序列、時(shí)序參數(shù)、寄存器配置通常來(lái)自屏廠規(guī)格書。個(gè)人學(xué)習(xí)時(shí)可以拿公開(kāi)驅(qū)動(dòng)或賣家提供的資料做驗(yàn)證但如果是商業(yè)項(xiàng)目務(wù)必從屏廠或代理商處確認(rèn)資料授權(quán)避免使用來(lái)源不明的私有配置。涉及產(chǎn)品發(fā)布、方案輸出時(shí)要保留好授權(quán)憑證。不要用打磨過(guò)、去標(biāo)識(shí)化的代碼冒充自己原創(chuàng)去二次分發(fā)。3. 泰山派 MIPI OLED 驅(qū)動(dòng)前置檢查點(diǎn)屏最怕一開(kāi)始就寫設(shè)備樹(shù)。先做三件準(zhǔn)備工作。3.1 確認(rèn)是你的屏不是只有一個(gè) MIPI 接口拿到 0.23 寸 OLED 后先記錄排線引腳定義。MIPI DSI 常見(jiàn)引腳包括供電、地、時(shí)鐘差分對(duì)、數(shù)據(jù)差分對(duì)、復(fù)位 GPIO、使能 GPIO部分屏還帶有背光控制但 OLED 自發(fā)光通常不需要單獨(dú)背光。引腳名會(huì)因?yàn)槠聊恍吞?hào)不同而變化比如 RESET、RESX、EN、VDDI、VCI要按照實(shí)際原理圖標(biāo)注來(lái)配。3.2 確認(rèn)泰山派引出的 MIPI DSI 通道泰山派 RK3566 原生帶 MIPI DSI但實(shí)際哪些引腳被引出、哪些引腳被其他功能復(fù)用要以泰山派底板原理圖為準(zhǔn)。常見(jiàn)做法是先用萬(wàn)用表量到屏幕座子上的信號(hào)是否連到主控對(duì)應(yīng)引腳尤其是復(fù)位和使能引腳不能只看絲印否則后面屏幕一直白屏還找不到原因。3.3 確認(rèn) Linux SDK 能編譯、能燒錄泰山派官方提供 Linux SDK不同版本內(nèi)核有差異。驅(qū)動(dòng) MIPI 屏至少要保證內(nèi)核源碼能編譯出 Image。設(shè)備樹(shù)能單獨(dú)編譯并打包進(jìn) boot 分區(qū)。燒寫流程能正常進(jìn)入 loader/maskrom 模式。串口能看到完整開(kāi)機(jī)日志。這一步如果沒(méi)準(zhǔn)備好后面所有設(shè)備樹(shù)改動(dòng)都無(wú)法驗(yàn)證。4. MIPI DSI 到 OLED 的驅(qū)動(dòng)鏈路拆解要理解為什么“MIPI OLED 點(diǎn)屏”不能只寫一個(gè)驅(qū)動(dòng)文件先看整條鏈路RK3566 VOP → DRM/KMS → DSI Host Controller → MIPI DSI 差分信號(hào) → OLED 面板驅(qū)動(dòng) IC在 Linux 驅(qū)動(dòng)里這條鏈路被抽象成三個(gè)角色角色作用VOP圖像輸出控制器負(fù)責(zé)把內(nèi)存中的 framebuffer 數(shù)據(jù)搬出來(lái)DSI Host Controller將并行圖像數(shù)據(jù)按 MIPI DSI 協(xié)議打包成差分串行信號(hào)DRM Panel Driver通過(guò) DSI 命令初始化屏幕配置時(shí)序提供 panel 狀態(tài)管理對(duì)于 0.23 寸 OLED 這種小屏圖像分辨率不高但因?yàn)樽叩氖?DSI 協(xié)議控制流程和普通 RGB 屏有明顯區(qū)別。關(guān)鍵在 panel 驅(qū)動(dòng)它在 probe 階段會(huì)建立 DSI 連接在 prepare 階段發(fā)送屏幕規(guī)格書里給定的一長(zhǎng)串初始化命令然后在 enable 階段真正讓面板進(jìn)入顯示狀態(tài)。接下來(lái)配置設(shè)備樹(shù)時(shí)你是告訴內(nèi)核“這里有一塊 MIPI DSI 屏復(fù)位腳是哪個(gè)enable 腳是哪個(gè)DSI 的 lane 和時(shí)鐘如何配置”。真正點(diǎn)屏?xí)r還需要面板驅(qū)動(dòng)里的 init sequence 來(lái)配合。5. 設(shè)備樹(shù)配置與 Panel 驅(qū)動(dòng)框架5.1 設(shè)備樹(shù)示例下面是一段簡(jiǎn)化但完整的 Rockchip 平臺(tái) MIPI DSI 屏設(shè)備樹(shù)結(jié)構(gòu)。注意GPIO 編號(hào)、時(shí)序參數(shù)、速率、lane 數(shù)和 resolution 都必須按屏幕實(shí)際規(guī)格修改不能直接套用。dsi1 { status okay; #address-cells 1; #size-cells 0; panel0 { compatible vendor,023-oled; reg 0; reset-gpio gpio3 RK_PA5 GPIO_ACTIVE_LOW; enable-gpio gpio3 RK_PA6 GPIO_ACTIVE_HIGH; pinctrl-names default; pinctrl-0 lcd_rst_gpio lcd_en_gpio; port { panel_in_dsi: endpoint { remote-endpoint dsi1_out_panel; }; }; }; }; dsi1_out { remote-endpoint panel_in_dsi; status okay; };這段代碼表達(dá)的邏輯是DSI Host 綁定一塊面板面板節(jié)點(diǎn)自帶 GPIO 控制并通過(guò) port endpoint 與 DSI 控制器的輸出端口連接。實(shí)際的 RK3566 SDK 中VOP、DSI、面板之間的關(guān)系往往通過(guò)video_phy、mipi_dsi1、route_dsi1等節(jié)點(diǎn)完成綁定。不同 SDK 版本命名不同比如有的叫dsi1有的叫mipi_dsi1。最終以泰山派 SDK 內(nèi)核里的arch/arm64/boot/dts/rockchip/目錄下原廠 dtsi 為參照。5.2 Panel 驅(qū)動(dòng)骨架內(nèi)核里點(diǎn)一塊 MIPI DSI 屏最核心的是實(shí)現(xiàn)一個(gè)mipi_dsi_driver。下面給一個(gè)通用框架#include linux/module.h #include linux/of_graph.h #include drm/drm_mipi_dsi.h #include drm/drm_panel.h #include drm/drm_modes.h struct oled_023_panel { struct drm_panel base; struct mipi_dsi_device *dsi; struct gpio_desc *reset_gpio; struct gpio_desc *enable_gpio; }; static inline struct oled_023_panel *to_oled_023_panel(struct drm_panel *panel) { return container_of(panel, struct oled_023_panel, base); } static int oled_023_panel_prepare(struct drm_panel *panel) { struct oled_023_panel *oled to_oled_023_panel(panel); /* 先上電、拉高 enable再拉 reset時(shí)序必須按屏幕規(guī)格書 */ gpiod_set_value_cansleep(oled-enable_gpio, 1); gpiod_set_value_cansleep(oled-reset_gpio, 1); mdelay(10); gpiod_set_value_cansleep(oled-reset_gpio, 0); mdelay(10); gpiod_set_value_cansleep(oled-reset_gpio, 1); mdelay(120); /* * 這里調(diào)用屏廠提供的 DSI 初始化序列 * 例如 mipi_dsi_dcs_write_seq(oled-dsi, cmd, data...); * 如果初始化序列很長(zhǎng)一般做成常數(shù)表統(tǒng)一發(fā)送。 */ return 0; } static int oled_023_panel_enable(struct drm_panel *panel) { return 0; } static int oled_023_panel_disable(struct drm_panel *panel) { return 0; } static int oled_023_panel_unprepare(struct drm_panel *panel) { struct oled_023_panel *oled to_oled_023_panel(panel); gpiod_set_value_cansleep(oled-reset_gpio, 1); mdelay(10); gpiod_set_value_cansleep(oled-reset_gpio, 0); mdelay(10); return 0; } static const struct drm_display_mode oled_023_default_mode { /* 示例參數(shù)實(shí)際以屏幕規(guī)格書為準(zhǔn) */ .clock 24000, .hdisplay 320, .hsync_start 320 40, .hsync_end 320 40 20, .htotal 320 40 20 20, .vdisplay 240, .vsync_start 240 10, .vsync_end 240 10 5, .vtotal 240 10 5 5, .type DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, }; static int oled_023_panel_get_modes(struct drm_panel *panel, struct drm_connector *connector) { struct drm_display_mode *mode; mode drm_mode_duplicate(connector-dev, oled_023_default_mode); if (!mode) return 0; drm_mode_set_name(mode); drm_mode_probed_add(connector, mode); return 1; } static const struct drm_panel_funcs oled_023_panel_funcs { .prepare oled_023_panel_prepare, .enable oled_023_panel_enable, .disable oled_023_panel_disable, .unprepare oled_023_panel_unprepare, .get_modes oled_023_panel_get_modes, }; static int oled_023_panel_probe(struct mipi_dsi_device *dsi) { struct device *dev dsi-dev; struct oled_023_panel *oled; oled devm_kzalloc(dev, sizeof(*oled), GFP_KERNEL); if (!oled) return -ENOMEM; oled-reset_gpio devm_gpiod_get_optional(dev, reset, GPIOD_OUT_LOW); oled-enable_gpio devm_gpiod_get_optional(dev, enable, GPIOD_OUT_LOW); drm_panel_init(oled-base, dev, oled_023_panel_funcs, DRM_MODE_CONNECTOR_DSI); oled-dsi dsi; dsi-lanes 1; dsi-format MIPI_DSI_FMT_RGB888; dsi-mode_flags MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_LPM; drm_panel_add(oled-base); return mipi_dsi_attach(dsi); } static void oled_023_panel_remove(struct mipi_dsi_device *dsi) { struct oled_023_panel *oled mipi_dsi_get_drvdata(dsi); mipi_dsi_detach(dsi); drm_panel_remove(oled-base); } static const struct of_device_id oled_023_panel_of_match[] { { .compatible vendor,023-oled }, { } }; MODULE_DEVICE_TABLE(of, oled_023_panel_of_match); static struct mipi_dsi_driver oled_023_panel_driver { .driver { .name oled-023-panel, .of_match_table oled_023_panel_of_match, }, .probe oled_023_panel_probe, .remove oled_023_panel_remove, }; module_mipi_dsi_driver(oled_023_panel_driver); MODULE_LICENSE(GPL);這段代碼不是讓你直接拿去編譯而是把 MIPI DSI panel 驅(qū)動(dòng)的結(jié)構(gòu)拆清楚。實(shí)際開(kāi)發(fā)中你只要把屏廠規(guī)格書里的時(shí)序參數(shù)填進(jìn)drm_display_mode把初始化命令按 DSI 協(xié)議順序補(bǔ)到prepare函數(shù)里即可。很多初學(xué)者死磕“為什么屏幕白屏”最后發(fā)現(xiàn)問(wèn)題不是時(shí)序不對(duì)而是 reset 拉低后沒(méi)有等夠屏廠要求的等待時(shí)間。上電時(shí)序、復(fù)位時(shí)序、初始化命令延時(shí)任何一個(gè)不對(duì)都可能白屏。5.3 初始化命令的組織方式小尺寸 OLED 屏的初始化命令往往非常長(zhǎng)可能包含幾十條、上百條 DCS 命令命令格式通常是“命令號(hào) 參數(shù) Delay 時(shí)間”。建議把所有初始化步驟整理成數(shù)據(jù)表而不是散落在代碼里。例如struct panel_init_cmd { u8 cmd; u8 addr; u8 len; const u8 *data; u32 delay_ms; };初始化命令由屏廠以文檔或參考代碼形式提供通常是 C 數(shù)組、Excel 表格或者類似0xFF 0x10 0x13 ...的預(yù)覽序列。逐條翻譯成上述結(jié)構(gòu)體數(shù)組即可。這里沒(méi)有捷徑越大的屏、越新的驅(qū)動(dòng) IC初始化序列越復(fù)雜。6. 編輯設(shè)備樹(shù)與編譯燒錄泰山派 SDK 里的內(nèi)核目錄是編譯和查看設(shè)備樹(shù)的主戰(zhàn)場(chǎng)。設(shè)備樹(shù)源文件一般在kernel/arch/arm64/boot/dts/rockchip/下泰山派對(duì)應(yīng)的板級(jí) dts 文件名以tspi開(kāi)頭具體名稱取決于 SDK 版本。設(shè)備樹(shù)改動(dòng)后建議先單獨(dú)編譯 dtb。cd kernel make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- rockchip/rk3566-tspi.dtb如果 SDK 使用build.sh管理也可以直接執(zhí)行內(nèi)核打包命令但不同版本命令差異較大以泰山派官方文檔為準(zhǔn)。編譯后將 boot.img 燒錄到開(kāi)發(fā)板。燒錄工具常見(jiàn)為瑞芯微官方燒寫工具或者命令行工具。燒錄前把板子退到 loader 模式或 maskrom 模式進(jìn)不了燒錄模式的話檢查 USB 驅(qū)動(dòng)和 adb/fastboot 狀態(tài)。許多 Windows 用戶遇到“泰山派識(shí)別到 RK3566 但是是 adb 設(shè)備”大部分是燒寫工具版本不對(duì)或者驅(qū)動(dòng)沒(méi)有完整安裝。換用官方燒寫工具重新插拔 USB 并檢查“設(shè)備管理器”里的設(shè)備狀態(tài)會(huì)更快。7. 點(diǎn)亮后的接口驗(yàn)證與批量穩(wěn)定性測(cè)試屏幕驅(qū)動(dòng)合入并啟動(dòng)后不要只看“屏幕有沒(méi)有亮”。在 Linux 系統(tǒng)中點(diǎn)屏成功與否由多個(gè)接口節(jié)點(diǎn)反映出來(lái)這也是后面寫自動(dòng)化驗(yàn)證腳本的基礎(chǔ)。7.1 查看 DRM 連接狀態(tài)啟動(dòng)后通過(guò)串口執(zhí)行cat /sys/class/drm/card0-DSI-1/status如果狀態(tài)是connected說(shuō)明鏈路已經(jīng)建立。如果顯示disconnected說(shuō)明 panel 沒(méi)有成功注冊(cè)到 DSI controller優(yōu)先查 compatible、probe 函數(shù)是否執(zhí)行、設(shè)備樹(shù)節(jié)點(diǎn)是否被正確 probe。7.2 查看 framebuffer 節(jié)點(diǎn)很多泰山派 Linux 系統(tǒng)默認(rèn)使能 DRM framebuffer 模擬層啟動(dòng)后會(huì)生成/dev/fb0。ls -l /dev/fb0 cat /sys/class/graphics/fb0/namefb0存在不代表屏幕內(nèi)容正常只能說(shuō)明顯示通道已經(jīng)分配了顯存。實(shí)際顯示測(cè)試可以往 framebuffer 里刷一張純色圖比如dd if/dev/urandom of/dev/fb0 bs1024 count64如果屏幕有隨機(jī)噪點(diǎn)或顏色變化說(shuō)明 framebuffer 到屏幕的像素通路是通的。注意這個(gè)操作會(huì)破壞當(dāng)前界面顯示測(cè)試完通常需要重啟顯示服務(wù)。7.3 DRM 調(diào)試狀態(tài)瑞芯微內(nèi)核的 DRM 調(diào)試信息很有用。查看當(dāng)前 VOP/DSI 狀態(tài)時(shí)可以執(zhí)行cat /sys/kernel/debug/dri/0/summary cat /sys/kernel/debug/dri/0/state輸出內(nèi)容會(huì)包含 active connector、encoder、crtc、plane 等信息。判斷標(biāo)準(zhǔn)是是否有DSIconnector是否有 active 的 plane分辨率與屏幕是否匹配。不同內(nèi)核版本路徑可能有差異必要時(shí)先ls /sys/kernel/debug/dri/確認(rèn)。7.4 批量穩(wěn)定性測(cè)試腳本0.23 寸 OLED 驅(qū)動(dòng)調(diào)試中常見(jiàn)的一個(gè)隱患是“首次能亮第二次黑屏”或“反復(fù)睡眠/喚醒后花屏”。這類問(wèn)題需要做批量開(kāi)關(guān)測(cè)試。下面是一個(gè) shell 循環(huán)示例#!/bin/bash CNT0 FAIL0 while [ $CNT -lt 50 ]; do CNT$((CNT 1)) echo cycle $CNT # 關(guān)閉顯示 echo 1 /sys/class/graphics/fb0/blank || true sleep 0.2 # 打開(kāi)顯示 echo 0 /sys/class/graphics/fb0/blank || true sleep 0.5 # 檢查 DRM 狀態(tài) STATUS$(cat /sys/class/drm/card0-DSI-1/status 2/dev/null) echo DSI status: $STATUS if [ $STATUS ! connected ]; then FAIL$((FAIL 1)) echo cycle $CNT fail fi done echo done, fail$FAIL如果循環(huán)里出現(xiàn)disconnected或屏幕亮滅狀態(tài)丟失就重點(diǎn)查 panel 驅(qū)動(dòng)里的unprepare/preprepare邏輯、GPIO 復(fù)位時(shí)序和開(kāi)機(jī)時(shí)初始化的命令是否在每次喚醒時(shí)都完整執(zhí)行了一次。8. 資源占用與顯示性能觀察8.1 分辨率小不代表內(nèi)存占用小0.23 寸 OLED 屏分辨率通常不高假設(shè)是 320x240 的 RGB888 顯示單幀顯存大約是320 x 240 x 4 307200 bytes ≈ 300 KB這個(gè)數(shù)值很低對(duì) RK3566 來(lái)說(shuō)完全無(wú)壓力。但實(shí)際顯示鏈路上還可能疊加 UI 合成、圖層縮放等內(nèi)存占用不能只看單層 framebuffer。8.2 CPU/GPU 占用觀察通過(guò)串口執(zhí)行以下命令觀察當(dāng)前負(fù)載top -n 1 cat /proc/meminfo靜態(tài)顯示一張全屏圖片時(shí)CPU 占用通常極低如果跑 Qt 或 Weston 動(dòng)畫渲染CPU 和 GPU 負(fù)載會(huì)上升。調(diào)試階段建議只用純 framebuffer 或簡(jiǎn)單 UI減少其他因素干擾。8.3 MIPI 速率與時(shí)序的關(guān)系DSI 屏驅(qū)動(dòng)穩(wěn)定性常受 lane rate 和 pixel clock 影響。pixel clock 與分辨率、刷新率和 blanking 參數(shù)有關(guān)。如果圖像閃爍、花屏或者只有部分區(qū)域刷新優(yōu)先懷疑時(shí)序參數(shù)與 MIPI 速率不匹配而不是 panel 驅(qū)動(dòng)里的初始化命令發(fā)錯(cuò)了??梢允褂靡韵路绞酱_認(rèn)當(dāng)前 DSI 參數(shù)dmesg | grep -iE dsi|lane|clock調(diào)試時(shí)可以降低 lane rate觀察是否變穩(wěn)定。如果下降后穩(wěn)定說(shuō)明鏈路質(zhì)量不足需要查接線、差分走線長(zhǎng)度、電源紋波而不是繼續(xù)加代碼。9. 常見(jiàn)問(wèn)題與排查方法驅(qū)動(dòng)泰山派 MIPI OLED 時(shí)會(huì)遇到很多相似現(xiàn)象。下面把高頻問(wèn)題整理成表格遇到時(shí)按順序排查問(wèn)題現(xiàn)象可能原因排查方式解決方案開(kāi)機(jī)日志沒(méi)有 DSI/panel 相關(guān)輸出設(shè)備樹(shù) status 沒(méi)打開(kāi)或 compatible 不匹配dmesggrep -i dsi 查看有沒(méi)有 probepanel probe 失敗GPIO 節(jié)點(diǎn)名不對(duì)、復(fù)用沖突、供電沒(méi)上查看 dmesg 中的 probe error、GPIO 占用狀況對(duì)比設(shè)備樹(shù)與驅(qū)動(dòng)中的 GPIO 名稱檢查 pinctrl屏幕白屏初始化序列未執(zhí)行或 RESET 時(shí)序不對(duì)查看 dmesg 是否有 DSI transfer 報(bào)錯(cuò)示波器量 reset按屏廠規(guī)格書調(diào)整 reset 高低電平順序和延時(shí)屏幕能亮但出現(xiàn)花屏timing 參數(shù)不對(duì)或 MIPI rate 偏快降低 lane rate對(duì)比分辨率、porch將 dts/driver 中的 hdisplay/vdisplay/porch 參數(shù)與 datasheet 逐項(xiàng)核對(duì)系統(tǒng)起來(lái)后沒(méi)有/dev/fb0內(nèi)核沒(méi)開(kāi) framebuffer 模擬層cat /proc/fb查看內(nèi)核配置打開(kāi)CONFIG_DRM_FBDEV_EMULATION循環(huán)睡眠喚醒后黑屏unprepare或prepare沒(méi)有完整復(fù)位面板查看 dmesg抓完整喚醒日志在每次 display on 時(shí)重新發(fā)送初始化命令燒錄后設(shè)備識(shí)別為 RK3566 但無(wú)法燒寫USB 驅(qū)動(dòng)異常或燒寫工具版本不一致設(shè)備管理器查看設(shè)備狀態(tài)重裝瑞芯微 USB 驅(qū)動(dòng)換官方燒寫工具開(kāi)機(jī)后 adb 狀態(tài)異常adb 驅(qū)動(dòng)沖突或 USB 線問(wèn)題重新插拔/換線檢查設(shè)備管理器中是否被識(shí)別成其他設(shè)備屏幕只有上半部分顯示hdisplay/timing 參數(shù)錯(cuò)誤或格式為 RGB565/RGB888 不匹配dmesg grep format把 dsi format 與面板支持顏色格式對(duì)齊屏幕亮但閃爍明顯blanking 參數(shù)不對(duì)或像素時(shí)鐘偏低用示波器看 DRDY/HSYNC/VSYNC按屏廠規(guī)格書改 porch 參數(shù)以上問(wèn)題在 RK3566、RK3588 等瑞芯微平臺(tái)點(diǎn)屏?xí)r都很常見(jiàn)排查順序建議是先看 dmesg 有沒(méi)有 panel probe再看/sys/class/drm/card0-DSI-1/status再量硬件 GPIO最后才去翻初始化命令。10. 最佳實(shí)踐與規(guī)范建議10.1 建立一套可回溯的配置基線每塊屏都有自己的 dts 配置、panel 驅(qū)動(dòng)、初始化命令表、GPIO 定義。強(qiáng)烈建議在工程目錄里建一個(gè)panel/文件夾把屏幕型號(hào)、datasheet 版本、初始化序列來(lái)源、修改日期和適配人記錄到 README。這個(gè)看起來(lái)多余但換人接手時(shí)會(huì)省下大量溝通成本。初始化命令表從屏廠拿到后不要直接在代碼里改。先把原始序列原樣保留然后通過(guò) git diff 對(duì)照每次修改。很多花屏問(wèn)題就是初始化序列中間差了一條命令而差的那一條往往是在“順手優(yōu)化”時(shí)刪掉的。10.2 用最小配置驗(yàn)證第一次接觸新屏幕不要一上來(lái)就接復(fù)雜 UI。建議先關(guān)閉 HDMI、關(guān)閉其他顯示輸出只保留 DSI 輸出使用 framebuffer 測(cè)試或者簡(jiǎn)單 DRM 程序顯示純色、漸變、網(wǎng)格圖。這樣能快速判斷鏈路不被應(yīng)用層干擾。10.3 硬件檢查順序優(yōu)先于代碼遇到白屏先量屏幕供電電壓再量 RESET 引腳是否有電平翻轉(zhuǎn)再看 MIPI 差分信號(hào)是否穩(wěn)定。如果 MIPI 總線沒(méi)有波形后面的問(wèn)題都談不上。很多時(shí)候“點(diǎn)亮失敗”的根本原因在硬件連接和電壓不穩(wěn)不在驅(qū)動(dòng)代碼。10.4 合規(guī)與授權(quán)0.23 寸國(guó)產(chǎn) OLED 的驅(qū)動(dòng)方式千變?nèi)f化如果屏廠提供的初始化序列帶保密標(biāo)識(shí)不要公開(kāi)到博客或開(kāi)源倉(cāng)庫(kù)。個(gè)人學(xué)習(xí)沒(méi)有太大風(fēng)險(xiǎn)但如果要產(chǎn)出技術(shù)文章、開(kāi)源工程或商業(yè)方案建議用官方允許公開(kāi)的驅(qū)動(dòng)代碼或自行反推驗(yàn)證后再分享。11. 總結(jié)與下一步泰山派通過(guò) MIPI 驅(qū)動(dòng) 0.23 寸 OLED 屏本質(zhì)是把瑞芯微 Linux 顯示鏈路從 VOP 到 DSI Host 再到面板完整打通。建議第一次調(diào)試時(shí)先用最小配置驗(yàn)證鏈路關(guān)閉多余顯示輸出、只保留 DSI、寫好設(shè)備樹(shù)、跑通 panel probe然后逐項(xiàng)補(bǔ)齊初始化命令。最容易踩的坑是 reset 時(shí)序、porch 參數(shù)和 GPIO 復(fù)用這幾項(xiàng)占用整個(gè)調(diào)試周期的大部分時(shí)間。如果你手頭正好有同樣的小尺寸 MIPI OLED 屏下一步優(yōu)先做兩件事第一完整閱讀屏廠規(guī)格書里的 timing 和初始化序列把數(shù)據(jù)整理成表第二在泰山派 SDK 里找到原廠 dtsi 中最接近的 DSI panel 節(jié)點(diǎn)復(fù)制一份出來(lái)改。這樣做會(huì)比從零寫驅(qū)動(dòng)快很多。最后提醒一句保存好每次修改后的 dts 和初始化命令標(biāo)注“改了什么、為什么改”。很多屏幕驅(qū)動(dòng)問(wèn)題不是一次性寫出來(lái)的而是在反復(fù)嘗試中一點(diǎn)點(diǎn)調(diào)出來(lái)的。建議收藏備用后續(xù)換屏或者換平臺(tái)時(shí)可以直接復(fù)用這套調(diào)試思路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产欧美岛国精品一区| 综合91网| 人人做人人妻人人夜视频| 亚洲图片视频小说| 日日日色色色色色| 厕所偷拍在线| 99精品久久| 亚洲97久久精品亚洲| 亚州性色| aV中文麻| 9I1性色影院| 久久精品72| 人人扣人人操| 久久精品店| 人人妻碰人人免费| 久操视频免费观看| 在线综合色| 国产成人AV麻豆| 国产精品点击进入在线影院高清| 美女黄页| 人妻熟女一区在| 青春草莓视频在线观看网址| 欧美日综合| 超碰97亚洲区| 欧美大片一区二区三区| 97超碰中文字幕| 激情露脸爱| 嗯嗯啊在线视频| 色色无码| 香蕉在线一区二区三区| 三级三级三级日本99| 911粉嫩人妻| 欧美日韩国产高清在线一二三区 | 欧美极度丰满熟妇hd| 青娱乐国产盛宴视频| 丁香五六月啪啪| 久久国产成人精品国产成人亚洲| 夜夜嗨视频| 性一级黄色录像片网站导航| 热热色中文无码| 色图四区| 欧美日韩啪啪电影| 亚洲一卡2卡3卡4卡乱码网站 | 综合操逼| 久久久久久久极品香蕉视频| 99re这里只有精品3| 九九热最新| 激情五月丁香五月| 人妻天天爽夜夜爽爽| 性色avv| 激情五月综合| 九九热免费在线国产视频伊人五月| 日日操丁香五月天| 亚洲精品人妻吞精av | 色色婷婷五月天| 在线视频 亚洲精品| 一区二区三区色综合| 另类 日韩 熟女| 日本污ww视频网站| 国产树林里野战在线看| 亚洲成人在线播放| 久操在97| 99re久久| 亚洲黄色a级片| 人妻精品视频一区二区| 蜜臀AV一区二区三区激情综合| 亚洲熟妇图片| 蜜臀av中文字幕| 无码人妻毛片丰满熟妇精品区| 亚洲极品| 日韩欧洲操屄视频| 自拍鲍鱼一区在线高清观看免费| 99国产精品在线观看| 99RE在线视频精品,这里只有精品| 亚爽爽爽爽爽爽爽爽| 射丝袜大香蕉| 久久亚洲国产成人| 国产麻豆一级精品视频| 大香蕉啪啪啪啪在线| 大香蕉2017| 9久在线视频只有精品| 偷拍三区| 亚洲有薄码区日本系列中文字幕| 日本熟妇色熟妇在线视频播放| 欧美色老汉| 国产综合色精品在线观看| av天堂5| 99丝袜福利在线播放| 国产精品 午夜福利| 后入福利| 亚洲日韩成人性爱视频| 91爰爱欧美| 老熟妇91| 亚洲AV永久无码一区仙野| 精品无吗久久| 欧美亚洲今日在线| 99日精品欧美国产| 伦理第一页| 国产偷拍自拍在线视频| 学生妹天天看| 国产精品日韩在线一区| 美女的肌被草喷水视频| 大鸡巴久久| 欧美性巨大╳╳╳╳╳高跟鞋| 久久久久久久久久久久久久久性生活视频| 久久九九精品一区二区| 欧美国产精品| 爽爽爽免费视频| 天天伊人| 人妻AV 中文字幕的| 亚洲欧美内射| 色爱综合网| 美女主播色欲91抠b在线播放| 青草成人免费视频一COm| 少妇高潮对白在线观看| 亚洲第一男人天堂| 色色色色电影网| se,,,亚洲欧美| 国产一区二区在线播放| 久草视频在线视频在线视频在线观看| 9 7超碰在线免费观看| 草草草视频在线免费看| 国产丰满少妇久久久精品影院| 免费一二区| 丝袜美腿诱惑亚洲欧美视频在线观看 | 99re69| 张柏芝国产一区在线观看| 五月婷婷深深爱| 992大香蕉| 成视频在线观看免费看| 91M一社| 98一区二区精品| 精品午夜福利| 久艹99| 每日更新AV| 无码九九| 能在线播放的国产三级| 国产欧美日韩一区二区三区| 91精品伊人久久久大香线蕉91| 五月丁香婷婷啪啪| 人妻精品4K4K4K4K4| 熟女天天干| 玖玖草久草99蜜月一区二区三区| 色欲日韩欧美在线一区| 国产精品播放| 亚州人妻| 精品一区二区亚洲国产| 人妻久久| 操学生天天| 一起草日韩| 天天色踪合| 粉嫩在线一区二区懂色| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 日韩少妇无吗| 91久久久久免| 一区二区三区 日韩欧美| 国产精品97超碰| 婷婷久久五月| 久久性爱精品一区| 大奶的诱惑| 久久综合精品一区二区三区| 操迟操逼在巾线Fre看| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色综合久| 一区操逼| 日语五十路和六十路亚洲国产精品| 少妇专区一二三四五| 日韩精品永久在线观看| 亚欧免费| 亚洲欧美日韩中文播放| 亚洲亚洲亚洲天堂天堂| 日韩天堂av电影在线观看| 18禁免费视频| 成人线上超碰| 精品成人久久久人人亚洲| 亚洲欧美大| 久久亚洲欧美中文字幕国语 | 久久99亚洲精品久久99果| 少妇久久久| 日日日骚女人精品| 婷婷五月影院| 欧美性第1页| 夜夜影视四色| 亚州色国| 偷拍亚洲熟女视频播放| 加勒比综合88| 亚洲色图加勒比| 伊人色综合网电影| 户外裸露刺激视频第一区| 強姦亂倫a| 97国产精品一区二区传媒公司| #NAME?| av操操不卡| 亚洲天堂中文字幕无码男同| 日本精品一区二区中文字幕| 伦伦成年午夜免费视频| 国产成人亚洲精品无码最新在线| 97日韩| 日韩91网| 狠狠入| 91九色丰满高潮| 欧美色图人妻| 久久一区二区加油站| 午夜精品久久久久| 欧美激情亚洲情色| 天天大干大香蕉| 青青草五月天| 亚洲麻豆18发?| 天天摸夜夜操视频| 久久久成人免费av电影| 女上位精品在线| 久偷拍欧美日韩三区| 97超久碰| 亚洲玖玖爱| 欧美九一精品久久久熟妇| 麻豆天美在线喷水AV| 亚洲色图综合网| 一区二区三区成人| 欧美第二页午夜| 蜜臀th| 亚洲综合性网址| 东北女人操比视频| 亚洲AV永久无码精品成人调教| 国产女主播视频在线观看| www. 男人天堂成人在线| 96久久久精品| 青草精品视频一日本久久久久网站| 大香蕉一人| 热99这里有精品综合久久 | 亚洲天堂7777| 五月婷婷无码| 一区二区三区四区五区高清无码永久视频 | 国产人妻精品久久久一区二区三区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 人人操人人摸人人看人人干| 欧美精品日韩久久久九| 久久男女激情视频网站 | 综合大香蕉美。| 清纯唯美激情四射| 欧美嗯啊……在线观看视频免费| 男人精品天堂一区| 久久久无码视频| 精品国产一区二区三区香蕉欧美| 日韩另类| 久艹99| 欧美96精品在线| 日逼视频日本| 欧美不卡在线美女| 久久精品国产97欧美精品亚洲 | 亚洲成人在线播放| 亚拍在线| 激情小说日韩无码| 国产精品亚洲一区二区三区四区| 欧美宗合色| 欧美综合色| 四虎AV无码| 欧美日韩 强奸乱伦| 国产精品成人无码a v毛片| 亚洲少妇色| 午夜精品久久久久久久男人的天堂| 中文字幕丰满子伦无码专区在线视频最新| 国产精品3| 怡红院视频在线| 色狠狠 - 百度| 麻豆天美91| 久9久9精品| 五月天婷婷欧美三区| 白嫩少妇| 亚洲天堂中文字| 国产精品视频电影| 黑丝制服中文字幕| 在线无码操| 无码高清操逼| 欧美色性情| 亚洲啪啪啪啪视香蕉| 欧美日韩超碰在线| 超碰AV在线| 国产黄色 A 片免费看| 啪啪综合网| 精品人妻少妇| 日韩在线电影| 91制服丝袜| 中文字幕精品专区搜索结果91| 日韩二三区| 禁止观看美女黄| 920日本午夜免费| www.夜夜| 婷婷尹人大香蕉免费| 亚洲精品国产精品乱码不99| 亚洲综合在线视频| 一本道综合色图| 欧美一级色| 日本精品成人无码| 亚洲成人美女无吗| 自拍鲍鱼一区在线高清观看免费| 国产精品一区二区黄片| 国产一区二区三区导航| 久久香蕉综合一本到3atv| 欧美黑人精品在线播放| 免费一级特黄特色大片在线观看看| 日韩强奸av| 日本1区2区不卡视频| 国产无码久久高清| 成人无码在线视频网站| 欧美性爱中文字幕无线码| 波多野结衣一级视频| 操逼视频色| 人人摸人人摸人人干| 免费看黄视频亚洲网站| 国产午夜激片Av毛片不卡| 亚洲精品影视老司机| 熟女精品va中文字幕| 亚洲啪啪视频一区二区| 欧美久久伊人| 欧美在线视频99| 一区二区偷拍拍视频| 日本超碰在线国产一区| 60秒免费小视频| 一二视频神马久久传媒| 女生看匆91网站| 亚洲婷婷丁香在线| 丰满岳乱妇一区二区三区| 岛国艾薇凹凸视频天堂| 亚洲第一页色| 999九九精品| 就去色综合| 欧美天天弄| 人人看人人插| 91neishe| 夜夜 中文视频rt| 国产精品一区在线播放| 白丝AV| 国产v片在线免费观看| 操逼国产免费| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 99综合网| 日韩欧美中文字| 色老大| 強姦亂倫a| 日韩欧美午夜视频在线| 日韩AV电影网站| 日韩天天本| 熟妇人妻丰满久久久久久久无码| 中文字幕日韩电影人妻| 99精品网| 物业黑人 AV一区| 好吊色青靑草| 欧美网站免费| 97色色,97综合| 网友自拍第1页| 日韩免费高清大片在线| 性爱综合网| 亚熟hd视频在线| 人妻丝袜二区| 午夜无码精品免费看性色| 久久久久久国产精品| 97精品第3页| 精品久| 国产一级作爱毛片| 久久偷拍人| rion磁力链接| 91狠狠综合久久| 91精品国久久久久久无码| 色汉综合| caorenqi shipin| 亚洲清纯唯美| 日韩精品一区二区日韩| 91伊人大香蕉| 天堂69亚洲精品中文字| 国产丝袜美女诱惑| 综合 亚洲 欧美| 国产精品自产拍在线观看社区| 操我啊啊啊啊啊| 91n处女在线观看| 91小视频| 少妇熟女视频一区二区三区| 午夜福利在线合集| 久久m| 国产一区二区免费福利片| 天天综合,91综合永久| 97久久久久久久久久| 草草网站影院白丝内射| 免费久久9999| 国产高清无码一区三区二区| 久插不卡| 青草草免费网站av| 亚洲无限观看| 国产操偷| 亚洲素人综合| 丁香五月激情啪啪| 校园春色 欧美| 国产精品交换一区二区| 深夜福利黄片| 双插在线| 国产欧美精选激情视频| 免看60秒涩涩视频| www网站黄| 欧美另类天堂| 久久xxxx| 丰满人妻一区二区三区| 1区2区3区在线视频| 探花精品 一区二区| JULIA人妻风俗店中出电影| 操逼操2| 亚洲一区二区三区麻豆传媒| 操逼逼中文字幕| 欧美成人精品一区二区男人蜜臀| 婷婷激情综合网| 久久久久久久唑| 超碰爽人妻熟女Av| 精品高清一区二区三区三州| 日韩av电影网站| 国产免费永久精品无码| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产毛片精品一区二区色欲黄A片| 网友自拍第1页| 超AV色女| 人成午夜免费大片| 美女裸体无遮挡永久免费观看网站| 人人污日韩一区二区| 岛国激情视频在线观看| 手机av亚洲丝袜美腿日韩第一页二页| 色欲久久综合| 我要去看2个日本美女.com曹逼| 人妻人人澡人人爽人人| 99九九久久| 日韩电影在线观看网址| 久热99999| 嗯嗯啊中文字幕| 久久久久亚洲AV无码专区少妇| 老鸭窝成人| 熟女在线视频| 九九激情网| 亚洲乱色熟女一区| 在线中文字幕视频| 操淫穴亚洲五月丁香| 色色操| 国产一区二区在线播放量| 中文字幕av片| 校园春色中文字幕AV| 亚洲色五月| 亚洲 一区二区 自拍| 色综91| 伊人色综合欧美| 91N欧美| 日韩一区二区三区四区五区| 日韩三级伊人| 亚洲欧美综合图片| 99久在线精品99re8| 97精品国产97久久久久久免费| 不卡一区二区日本视频| 亚洲欧美高清无码| 久热热| 超碰久久网| 91国产丝袜足交精品视频| 国产激情在线| 久热香蕉精品在线视频| 2019精品国产无码成人| 性色亚洲| 男人天堂网站| 欧美亚洲系列| 97超级久久| 人妻熟女一区二区| 无码久| 97精品国产97久久久久久户外免费| 日韩中文字幕在线视频观看| 亚洲日韩美国人妻| 26uuu性| 免费久久一级毛片大黄| 久久男人的天堂| 日韩九九九| 国产精品丝袜在线| 9.1小视频| 色老久久| 自拍第一页| www被窝色com| 2017天天透天天通天天擦| 制服少妇欧美| 九九九九九用不成了| 91色爽欧美| 久久超碰、| 国产性感骚丝袜在线| 日韩在线视频1234| 国产人妻精品久久久一区二区三区 | 东京热一区二区中文字幕| 国产丝袜啪啪| 综合久久99| 超碰2017| 精品国产一区探花在线观看| 91P0RNY大屁股人妻| 中日韩免费看男女操逼大全| 国产黄色视频久久| 亚洲精品国产无码高清| 强奸乱伦中文字幕AV| www.大香| 凹凸视频特色日本特黄| 婷婷亚洲天堂| 亚洲有码 欧美精品| 四月丁香婷婷| 欧洲乱码视频| 麻豆区久久久久亚| 久久久亚洲精品中文字幕人妻| 超碰97国产欧美| 久久专区| 亚洲高清无码在线桃色| 国产一区二区三区精品观看啪| 国产亚洲国产超碰| 99精品丰满人妻无| 国产五码丝袜屁眼| 精品人妻久久久久一区二区三区| 男人精品区| 91P0RNY大屁股人妻| 国产对白刺激视频| AAA久久| 亚洲天堂东京热| 欧美亚洲日韩16色| 极品美女嘿咻| 乱伦熟妇一区二区| 婷婷亚洲五月***久久| 九九热视频在线观看| 在线啊啊啊啊| 99蜜月精品久久| 超碰97护士| 亚洲 欧美 偷拍 唯美| 日韩av不卡在线观看| 亚洲天堂中文字幕无码男同| 欧美在线啊啊啊| 亚洲天天精品| 三级日韩一区二区三区| 性色av婷婷久久一区二区点复制| 精品免费一区二区三区在线亚洲人成| 人妻内射一区二区在线视频| 色综合91好| www..com操老师| 99色视频| 久久久久久久久久久久欧美日| 人妻丝袜一区二区三区在线| 国产精品久久久久久照片| 亚洲人人操| 91丝袜美腿片| 国产福利精品98视频| 国产一级黄色片在线观看| 精品99999久久久久久| 超碰碰小说97| 激情五月天插| 超碰超碰欧美| 欧美综合色,www| 欧美丰满少妇xx高潮| 日本高清电影欧美色图| 亚洲日韩97| 琪琪精品免费一区二区三区| a男人的天堂| 日本大香蕉综合网红本杳社区| 国产女人与拘做受视频免费| 欧美最婬乱婬爆婬性视频 | 91丝袜人妻| 日韩操逼HD| 欧中日成人免费影视| 亚洲欧美91| 亚州AV无码国产精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 99亚洲精品| 校园春色家庭伦理欧美激情| 国产av波波国产精品| 9久久9综合| 女性91网站| 亚洲天堂电影精品一区| 成人区人妻精品一| 日韩欧美字幕亚洲一区二区| 四虎在线观看网站| 人人操人人插人www| 精品视频97| 日韩欧美亚欧在线视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 成人免费在线网站| 亚州九九九精品视频| 尤物黄色在线观看网站| 99久在线精品99re8a| 熟女这里只有精品6| 成人精品视频一区二区| 乱性AV| 嗯嗯嗯啊啊啊操的我好爽| 秋霞怕怕片| 久久人妻四季| 国产传媒午夜理伦精品| 伊人精品视频| 欧美亚洲尤物久久| 亚洲精品国产熟女久久久| 国产尤物AV尤物在线观看不卡 | 国产精品视频电影| 天天射天天| 久久久久久九九九九-美女久久久久久久-成人AV| 久久这里只有精品9| 超碰超碰95| 精品人妻中文字幕高清| 岛国人妻少妇av在线观看| 国产日韩欧美中文在线播放| 欧洲亚洲天堂精品 | 波多野结衣一级视频| 96久久久精品| 日韩av乱伦| 欧美综合亚洲综合| 99国产天美| 亚欧成人综合影院| 亚洲自拍小说| 欧美熟妇乱码在线一区| 中文字幕一区二区日韩网| 91伊人久久在线| 丁香五月久久| 可以免费看黄片的视频| 操死我了啊啊啊| 91大学精品激情戏| 激情五月综合开心五月| 色香91| 久久黄黄| 日本熟女中文字幕一区| 风间由美日韩欧美久久| 午夜久久一区二区无码中出 | 亚洲丝袜综合| 伦理弟一页| 99色在线| 一个国产在线综合网站| 少妇贴图| 嗯嗯啊啊好疼| 国产精品一二三区福利| 三级特黄60分钟播放| 亚洲精品97久久中文字幕| 久草久热| 无码抄逼网| 少妇高潮流水av免费| 97视频免费在线| 少妇诱惑视频| 久热这里| 成人a大片在线观看| 大香蕉综合网| 亚洲色天堂九9| 91麻豆天美国产| 亚洲aV性爱| 久久精品国产AV一区二区三区| 国产91丝袜 在线播放| 91AV天堂| 久久伊人在线五区| 色区久久| 日韩不卡在线一区二区| 日本国产亚洲一区在线观看| 婷婷丁香人妻 | 加勒比综合a∨| 日本精品人妻少妇一区二区| 色婷婷综合网站| 久草免费福利在线播放| 免费岛国一级片| 大香蕉视频啪啪啪啪| 97视频在线视频| 国产盗摄美女如厕大神作品在线观看 | 88xx成人精品视频| 中文字幕99999| 中文字幕免费在线观看| 丝袜亚洲91| 亚洲永久永久永久永久一级一级一级精品| 99这里有精品| 婷婷五月天AV| 亚欧性爱在线无码| 97任你吞精| 欧美一区二区三区另类精品| 欧美中文字幕日韩在线| 人妻另类 专区 欧美 制服| 久久精品操| 午夜福利一区二区三区四区五区色婷婷| 日韩99神马视频播放| 日本亚洲vr欧美不卡高清专区| 五月天婷婷综合| 精品国产久热在线观看| 国产精品视频白浆免费| 丰满人妻无码一区二区三区| 久久精品久久九九精品| 欧美精品久久久久久久丰满| 2023天天操夜夜操| 91视频伊人| 成人精品久久久午夜福利| 91综合色噜噜| 98人妻精品一区二区色欲| 久久永久无码人妻视频| 韩国一级做a久久久久| 色香欲影| 亚洲欧美成人网站AAA| 91处女在线观看| 可免费观看的av毛片中日美韩 | 色九九九九九九| 一本色道久久综合狠狠操| 青青草导航在线视频| 亚洲激情欧美色图 | 97色色色| 亚洲 欧美 日韩 国产一区二区 | 欧美日韩在线小说| 人妻一区二区三区四区视频| 婷婷色色五月天福利| 黄片qw| 国产精品无码av在线 | 中文字幕人妻资源在线| 日韩欧美大力操| 国岛片视频| 91啪啪| 日本不卡三级网在线播放| 职场同事知名国产国产精品久久欧美日韩 | 97爱爱影院| 在线情色电影 91大 | 日本熟妇人妻一区二区三区| 97视频在线播放| 51国产午夜精品视频| 午夜AV人气不卡| 欧美疯狂做爰xxxx| 天天综合网国产| 欧美精品偷拍| 一本久久久精品| 欧美日本成人一区二区| 精品视频免费在线一区| 狠狠干婷婷| 欧美中文字幕一区| 日韩丨制服丨中文|在线| 久久香蕉国产线看观看亚洲女人 | 在线观看成人性爱免费小视频| 亚洲强奸乱伦影视网| 精品国产乱码久久久久久久久1 | 囯产精品强| 综合网 欧美| www.av在线视频| 五月丁香成人网| 中国小夫妻勾搭露脸淫荡对白| 久久女女| 国产午夜在线观看视频| 婷婷丁香久久| 综合天天网| 欧美一级二级三级| 岛国视频一二三区| 啊啊啊好爽快点啊啊啊嗯嗯| 国产精品久久久久久久久久久久久久久久 | 一级性爱啪啪视频| 97五月天| 夜色97| 天天影视色香欲综合网小说| 亚洲AV无码国产成人| 国产自产91区13区| 精品久久97观看在线视频| 久久国产乱子伦精品免费女人| 国产九月婷婷| 精品制服美女中文一区二区三区| 高清无码久操视频| 这里只有精品久久| 久久久久免费少妇| 先锋色眉乱伦资源| 在线观看国产黄色| 久久国99999| 超碰97最新人妻| 好屌色综合| 91N综合网在线| 欧美特黄视频网站| 精品国产a∨一区天美传媒| 男人天堂毛片| 超碰地址久久| 无码久久亚洲高清,| 家庭乱伦国产精品| 国产亚洲精品美女久久久久久2021| av无线看| 国产精品久久久久久久久AV大片| 成人性爱电影网| 9 9精品一区二区三区| 麻豆2区1区天美| 一区中文字幕二区日韩| 少妇专区一二三四五| www.acm成人黄色毛片| 漂亮人妻被强中文字幕hd| 啊啊啊啊好爽好舒服一区二区易域| 亚洲色图91| 国产午夜在线观看视频| 每日更新AV| 大香蕉97久久| 在线视频五十市| 嗯~啊~轻一点 视频| 中文字幕蜜乳av| 中文字幕一区二区三区高清| 99精品久久久久久久婷婷蜜桃| 无码9区| 69人妻精品丰满熟女区| 熟妇女伦乱视频视频| 亚洲色图91| 中文字幕亚洲热播人妻| 97色婷婷| 九九热精彩视频| 人妻丝袜一区二区三区在线| 国产乱伦亚洲| 丝袜美腿诱惑亚洲欧美视频在线观看 | 97超碰色色| 亚洲97久久精品亚洲| 亚洲人妻一区二区三区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 精品国产72| 99少妇| 又粗又长又爽在线观看| renqi久久久久久久久久久久| 亚洲自拍一区夜夜操| 亚洲中文字幕熟女少妇一区二区| 一级黄色视频网| 精品国产乱码久久久久久久久1 | 狠狠操综合| 欧美 牲| 亚洲天堂精品日韩电影| 91狼人| 亚洲熟久久| 日韩免费a级毛片无码a∨| 1024人妻| 精久久久| 草草影院日本第一页| julia在线观看久久| 一本色道熟妇| 人妻熟女av国产网站| 久久免费精品96| 男女啪啪啪18禁网站| 99热综合| 亚洲精品熟妇1区2区3区。| 天天操天天干一区二区 | 日本大香蕉综合网| 午夜高清成人在线视频| 久久夜精品一区二区三区| 伊人操你| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产精品乱码久久久久| 久热九九| 久久女女| 日本一区二区不卡精品| 天天综合网AV91| 一类无码操逼视频| 艳尻美人妻| 伊人五月天婷婷| 亚洲国产综合久久久性感熟妇| 999精品女人| 92福利社视频| 好吊色综合| 啊a一区在线| 国产精品免费久久久久久久久久| 天天综合在线4| 欧美不在线| 天天色悠悠激情| 91情色| 亚洲综合影视| 八戒午夜福利理论片| 亚州再线| 中文一区在线视频| 97精品视频在线播放| 日欧操屄视频| 老司机香蕉久久久久| 亚洲,欧美,春色,另类| 亚洲中文字幕熟女少妇一区二区| 男人天堂2012| 天天干人人看综合| 午夜欧美神马久久久久| 亚洲伊人a线观看视频| 成人天天爽| 探花激情视频| 亚洲综合20p| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 九九九九精品一区| 综合久久欧美| 日韩9区| 午夜欧美神马久久久久| 黑丝自慰喷水网站| 久久αⅴ| 国产一区麻豆免费观看| 91成人在线免费视频| 极品色综合| 96爱综合| 国产99 中文字幕日韩小视频| 蜜臀久久99精品久久久久久婷婷| 一区麻豆 高清中文字幕| 99在线免费公开视频| 精品白丝一区| 精品久久久中文字幕不| 成人七区| 另类小说欧美激情校园春色| 中文字幕片| 人人看人人摸人人色| 欧美激情一区| Aa东京男人的天堂| 久久精彩视频9| 亚洲国产一级精品毛一级精品看免费视频 | 国产白丝网站| 狠插 制服 自拍| 国产无马av| av在线播放国产一区| 色网亚洲人| 国产精品高潮久久AV| 伊人久久艹| 性爱免费视频成人| 亚洲另类春色| 欧美色图小说综合| 殴美日韩m| 我爱大香蕉| 久久无码成人| 亚洲情色欧美| 丝袜美腿操av| 精品中文一区二区| 丰满少妇一区二区三区四区观看| 欧美综合区| 国产精品人人爽人人做可爱福利| 精品999一区二区| 综合天天。| 91久久久视| 怡红院视频在线| 精品久久人妻成人网| 无码国产Av| 久久国产在线一区二区| 欧美96在线|欧| 亚洲电影91| 狠狠干精品一二三四五六2022| 东京热免费视频| 日本一区二区不卡精品| 国产精品探花色| 亚洲av成人精品一区| 五月天婷婷社区| 久久久久幕乱码| 免费看污网址| 麻豆人妻少妇在线免费观看| 婷婷香蕉欧美在线一区二区三区| www.色婷婷色综合| 久久6热视频免费观看| 又粗又长又爽在线观看| 日韩中文字幕视频| 自拍内地三级在线观看| 老司机福利青青草| 日本精品五区| 曰韩人妻中文字幕在线| 国产精品播放| 美女诱惑一区| 天天爽天天操啊啊啊| 九九九九精品视频| 欧美东京热青青草| 蜜臀久久久99久久久久| 香蕉99秘 一区精品蜜桃臀| 91痴汉| 97色香蕉| 国产精品96| 麻豆精品一区二区三区四区免费观看| 亚州男人天堂| 午夜美女福利视频| 免费观看成人www精品视频| 超碰97人妻| 亚洲天堂五月天国产| 麻豆国产视频精品观看| 国产精品毛片?v一区二区三区| 51久久夜色精品国产麻豆| 天堂а√在线最新版在线| 亚洲国产ⅴ高清在线观看| 色综合天天| 婷婷中文网| 久久综合婷婷| 男人的天堂激情| 欧美激情片一区二区| 蜜桃视频一区二区三区| 欧美黑人168页欧美黑人167| av橘色网站| 91观看 国产白丝| a片久久久久久久久久久久| 欧洲欧美视频一区二区| 爆操无码| 深夜啪啪啪视频免费| 午夜福利久久久噜久噜久久综合 | 亚洲精品一二牛牛| 可以在线观看的黄色网址| 国产 三级自拍| 丝袜熟女2P| 亚洲欧美精品久| 风韵犹存大大大大香蕉| 日韩啊V| 欧亚乱色熟女一区二区| 综合网欧美在线| 亚洲情色在线| 一区二区视频在看| 免费看黄片现成| 蜜臀操逼黄色视频操的好爽| 国产伦精品一区二区三区视频女| 日韩懂色网| 亚洲欧美国产精品久久久久久久| 久久精品人妻一区| 日本操逼视频导航| 精品久久視頻在线| 91精品免费| 91精品人| 丁香五月天激情网站| 和协无码影院| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧洲精品一二三在线| 亚洲日韩精品一区二区| 懂色av色欲av蜜臀av| 一区二区偷拍拍视频| 日韩操呦呦影院在线观看| 人妻少妇精品视频一区二区三区| 亚洲精品性爱片| 女优免费一区二区永久| 亚洲清纯唯美| 视频一区二区三区精品| 99热在线播放| 久久久免费懂色| 尤物视频视频官网| 久久9视频| 亚洲男人的天堂网| 爱妃国产亚洲视频中文字幕| 色噜噜综合网| 色眯眯av| 大香蕉视频一二三区| 中文字幕老熟妇黄色视频| 热热色综合网| 岛国激情视频在线观看| 午夜激情床戏激情| 78精品在线| 强免费黄色网址| 欧美 综合 亚洲| 亚洲黄片免费在线播放| 亚洲男人bt天堂| 日韩天天综合| 自拍偷拍 日韩无码| A啊啊在线观看| 欧美人体性爱互联网第一页婷婷日本| 亚洲中文字幕av| nuu12国产麻豆精品| 中文字幕一区二区日韩网| 亚州成人a∨| 91操操操操| av天天在线观看| 欧美 亚洲 在线| 六月婷婷激情| 国产熟女一区二区| 婷婷五月天丁香花| 黑人综合色| 国产色呦呦| 九九热午夜欧亚国产视频| 岛国毛片手机在线观看| 夜夜福利| 亚洲国产ⅴ高清在线观看| 91激情网| 99精品欧美一区二区三区桃色| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美青青视频| 日本一级婬片试看三分钟| 91欧美丨精品丨入口| 欧美精品xxxwww| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 99色婷婷| 美欧色综合| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欧美综合综合| 香蕉久久国产AV一区二区| 国产免费内射视频| 在线黄页看毛片| 一区二区乱码福利| 欧美色图偷拍另类| 欧美日韩日产免费网站看| 男人的天堂无码| 色婷婷色99国产综合精品| 日韩性色| 欧中日成人免费影视| 欧美精品日韩久久久九| 蜜桃臀一区二区aV| 婷婷久久综合久| 精品免费视频国产一区| 欧美精品91| 播播亚洲小说亚洲| 快灬快灬 一下爽蜜桃在线观看| 精品久久視頻在线| 日韩中文字幕国产| 五月天亚洲网| 五月天婷婷久久| 日本国产亚洲一区在线观看| 超碰天天操| 久久婷婷热| 26uuu久久| 91欧美巨乳| 日本精品一区三区| 无码人妻一区二区三区色欲aⅴ | 久久透逼视频| 欧美在线|亚洲| 亚州精人品大香蕉| 99人妻| 亚洲 暴爽 AV人人爽日日碰| 丝袜喷水在线| 97欧美性爱| 亚洲91网| 美女让帅哥通她小鸡鸡| 视频二区美腿丝袜制服人妻欧美| 中文字幕黄片在线| 97久操| 国产熟女| 欧美亚洲日韩人妻在线观看| 亚洲免费成人在线高清无码视频| 国产又粗又长的视频| 用力操死我| 天天插天天操| 欧美五十路熟| 啪啪啪综合| 日韩中文9| 色女99一级片在线观看| av资源在线观看少妇| 影音先锋每日最新资源在线观看| 91模特在线观看| 欧美性爱一区二区三区四区| 97精品综合| 熟女人妇一区二区三区| 国产家庭乱伦表演| 日日摸日日碰夜夜爽视频| 欧美综合 站| 免费人人搞97| 殴美牲| 色婷婷色99国产综合精品| 亚洲精品天堂久久A∨51成人漫 | 人妻天天操天天爽视频免费| 女人午夜视频777| 俄罗斯一区二区视频在线观看| 亚洲男人天堂2017| 熟女高潮精品一区二区| 天天摸夜夜操视频| 精品久久99| 91亚洲黑人| 日韩一区二区精品视频| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 操逼天美3区| 少妇熟女1区2区3区| 欧美翘臀视频网站一区二区三区| 色97综合中文字幕| 操淫穴亚洲五月丁香 | 天美传媒精品久久视频| 歐美性天天| 精品视频97| 91日日| 久久一二三级一一一| 18一区二区三区| 亚洲精品久| 欧美.亚洲.另类.丝袜.制服.诱惑| 91精品久久久久久77777| 91强奸乱轮| 黄aaaaaaaaaaaaaaaaaa色网站| 欧美日韩国产高清在线一二三区 | 思思99热| 亚洲综合五月天| 深爱激情五月天| 婷婷成人五月天| 色噜噜狠狠色综合日日| 亚洲色诱惑| 99热综合| 亚洲国产第一页综合视频| 亚洲激情四射| 亚洲有码 视频一区| 素人播放一区| 青青操97| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 我中文字幕6区 | 欧美日韩第一页| 激情综合五月| 久久免费老司机精品| 人人手机欧洲亚洲国产人妻| 久久亚州高清| 青青草玖玖爱| 91精品国|