色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
国产精品久久久久久久免牛肉蒲团 | 麻豆视频国产一区二区| 狼狼色丁香久久婷婷综合五月| 久久99午夜精品一区人妻| 欧美成人都市人妻| 乱码熟妇人妻久久久| 亚洲日韩青青草色月| 精品九九九九九九九九九| 肉丝中文无码高清| 无码137片内射在线影院| 国内精品a| 人妻少妇被猛烈进入中| 大香蕉综合在线| 日日日啊啊啊| 国产精品播放| 久久精品美女一区| 久久国产对白激情浪潮| 麻豆av一区二区| 韩国一级婬片A片无码天美| 97干在线看| 1区2区3区视频| 女同在线视频一区| 91 天天综合| 色婷久久| 美女啊啊啊啊啊啊| 亚洲婷婷五月天| 久久伊人东京热| 91狼人| 五月天精品| 强奸乱伦Av网| 97人人夜| 大吊色| 日韩簧片免费看| 久久亚洲精品成人av| 九九热精品视频六| 91网站18在线| 91精品无码人妻系列| 啊啊啊啊啊啊啊啊要喷了| 国产久久成人| 日韩综合色网| 久久久草成人网站久久久草成人久久久草久久久 | 看黄片视频免费| 综合91网| 激情五月综合| 欧美双插| 久操综合在线| 亚洲天堂男人的天堂| 人妻天天操天天爽视频免费| 视频一区二区三区精品| 国产视频第2页| 国产成人亚洲精品无码古代早漏男 | 新精精品久久精品| 女一区二区| 综合久久久久久久综合网| 日本道人妻久久久在线不卡色视频| 啊视频在线| 欧美一区二区三区不卡高清视频| 一区,二区,三区视频| 日本激情免费大片| 日韩成人性日韩成人性爱视频在线免费观看 | 桃花色综合影院| 亚洲色图尤物视频| 欧美黑人日韩少妇色情| 亚洲射综合网| 黄色乱论网站| 少妇 综合| 亚洲囯产精品女人久久久| 天天干人人乐| 国产精品另类| 亚洲色图欧洲| 亚洲日韩国产精品| 日韩国产精品人妻无码久久久| 欧美精品三区| 国产精品视频| 欧美一区二区在线资源| 91在线页| 99re6国产精品99re在线| 日韩乱伦影音先锋| 草莓精品视频| www.99色| 欧美高清性猛交| 久久色一区二区| 欧美人人天天网| 一区二区三区成人| 国产精品一二三| 蜜臀无码一区二区| 欧美天天搞| 东北毛片| 亚洲暴力强奸AV| 欧美 精品国产制服第一页| 久久久夜夜夜| 色欲日韩欧美在线一区| 第45页一区二区| 国产AB视频| 97亚洲在线| 日韩av在线精品观看| 欧美高清18A片| 日本女优在线视频福利| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产情色第一第二页在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 91爆操视频| 久久精品人体AV| 色精品极品| 热久久91婷婷| 熟女91网站| 在线观看成人性爱免费小视频| 色婷婷香蕉| 性色高清在线| 女人香蕉久久毛毛片精品| 91丝袜在线播放| 欧美性爱第一区| 久久久9视频| 超碰97伊人| 久久久久亚洲Aⅴ无码| 天天天乱色综合全| 玖玖爱在线视频免费观看| 欧美性生活免费网| 久久久性爱视频| 日本 情色 1区2区3区| 91久久久久久久久18| 大香蕉视频一二三区| 久久婷婷国产一区二区色| 色与欲影视天天看综合网| 无码视频黄色网战| 97超碰超| 91在线页| 女人久久久| 成人短视频在线观看| 激情文学亚洲| 日日夜夜天天| 国产成人91一区二区三区| 先锋精品av色鲁| 夜色综合| 日韩97视频| 99在线免费观看| 欧美色偷偷| 亚洲人成色9999精品久久 | 亚洲 图片 综合91| av一区二区三区四区| 超碰伊人在线| 91亚洲不卡一区| 八戒午夜福利理论片| 9999亚洲精品| 人妻久久久久久| 啊啊啊好想要| 欧美熟女逼久久久久久| 99色热| 九九亚洲| 久久黄人人爽视频| 亚州黄站| 人妻超碰青青草98| 二对二中文字幕。| 日韩三四五区| 久久99网站| 午夜精品久久久| 97AV在线免费观看| 国产九九久久久精品| 蜜乳中文字幕a在线| 操逼精品视频| 2025亚洲男人天堂| 夜夜操老骚逼视频网站| 私色综合网| 人妻99p| 青青青国产手线观看视频2| 欧美日日人人天天| 热久日综合| 97久久超碰| 国产精品亚洲无码| 一区二区三区国产在线播放 | 色婷婷在线视频| 人人人人人人少妇| 国产无马视频| 香蕉国产精品麻豆亚洲欧美日韩| 99热精品在线观看| 易易A毛视频| 亚洲精品蜜桃久久久| 亚洲色图自拍| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 清纯唯美综合亚洲| 97在线观视频免费观看| 欧美变态激情网| 秋霞一区二区三区四区五区六区七区| 九久精品| 天天久久| 亚洲性刺激| 肉丝无码中文高清| 狠狠色五月亚洲91| 久久神马| 亚洲AV噜噜狠狠网址蜜桃动漫| A级片日韩欧美国产欧美视频精选观看| 天天爽天天操啊啊啊| 青青草中文字幕| 91操熟妇| 2018色综合天天操| 久久精品人体| 91日日夜夜| 亚洲男人天堂网站| 东北少妇高潮zzzz| 大香焦A片| 日本免费一级AAA大片器| 性色av网站| 久久精品欧美一区蜜桃| 神马午夜久久久| 操逼无毒无码免费视频| 一级片视频啪啪| 欧美性爱视频免费一区一A| 再深点灬舒服灬太大了好硬好爽| 日本天堂网| 中国和日本人色哪个不下载能放| 天天躁日日躁xxxxx| 一道本久久棕合爱| 日韩干B| 成人国产视频在线观看| 狠狠综合| 超碰在线第一页| 天美传媒精品久久视频| 久草视频分类在线| 天天干人妻视频| 国产东北女人在线视频| 青娱乐蜜桃臀AV色婷| 一区二区高清视频| 天天做天天爱天天高潮| 综合欧美色图| 亚洲天堂 视频你懂的| 加勒比伊人综合| 国产网站在线播放| 国产AV中文| 福利在线黄片| 日韩欧美天天爽爽爽天天爽爽| 69视频入口| 旡码电影特区| 亚洲A曰本VA欧美VA视频| 天堂蜜桃无码视频一区二区| 精品区国产区一区二区三区| 爱丝福利| 天天天天操| 97伊人超碰| 九九热免费视频| 超碰2017| 中文字幕55555| 日本媚薬中文字幕在线| yazhousetuoumei| 欧美日韩亚洲一区二区在线观看| 亚洲精品久久久久久| 在线人人人人人人精品超| 亚州,欧美在线| 天堂蜜桃无码视频一区二区| 蜜乳AV.COM| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 日韩黄色一区二区三区| 性感美女啊啊啊在线| 一本道综合色图| 強姦亂倫a| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 欧日a| 婷婷超| 日本性一区| 亚洲官网在线| 久久久久久亚洲精品不卡人乳| 久久尹人大香焦视| 91岛国动作片| 九九这里只有精品| 欲色啪| 亚洲丝袜色| 久久久免费一级黄片| 岛国黄片网站| 国产女人视频三四五区| 四虎影视国产精品| 国产精品对白自产拍| 国产丰满熟夫69mpp| 色哟哟国产精品免费网址| 亚欧性爱无码| 日韩亚洲精品一区二区| 久久久99免费| 亚洲日韩视频二区| 久久一二三四五六七八九区| 91成人亚洲色图| 欧美色图片欧美色图| 日韩国产精品人妻无码久久久| 亚洲美女黄色| 日本一二三免费久久| 天天内射| 亚洲综合校园春色| 超碰这里有精品| 91精品国产91久久久久久久久久久久| 亚洲天堂资源| 0755午夜福利视频| 日韩精品人妻| 成人AV超碰免费在线| 97香蕉网| 男人高清无码一区二区| 狠狠色丁香| 日本三级小说中文字幕| 九九九九九用不成了| 欧美青青视频| 中文字幕精品三级久久久| 日本免费一区二区不卡 | 亚洲天堂,男人| 午夜精品久久久久久久久久久久久| 欧美性暴力猛交| 搡老熟女免费视频| 久久久久久久国产a∨| 熟女视频久久| 久久精品视频久久久| 九九热免费国产视频婷婷伊人五月 | 成人片视频| 欧美激情高清性猛交| 久久亚洲AV无码白度| 无码137片内射在线影院| 一级特级aaaa毛片免费观看| 综合五月天| 91性生活久久久| 国产suv一区二区三区6| 久草免费福利在线播放| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲少妇综合在线播放| 亚洲不卡AV在线| 日韩精品影视| 一区操逼| 青青草在线成人视频| 欧美在线大香999| 囯戸精品高潮呻吟旡码| 色色色综合| 懂色av中文字幕| 久久大| 久久九九国产精品| 在线 欧美 亚洲| 久久久久久电影| 亚洲欧美天堂在线| av一区二区三区不卡| 99九九精品| 色阁阁AV综合网| 久久久久久99AV无码免费网站| 丁香五月激情综合| 91精片| 久久亚洲AV无码专区首页| 91蜜臀熟女| 天天色欧美| 婷婷五月激情综合| 亚洲阿v天堂在线| 色眯眯射| 性爱免费视频成人| 后入式五六区| 99精品久久| 亚洲影视综合| 人妻免费观看| 4tube欧美女厕所| 日韩激情中文字幕有码| 亚洲色图欧美激情| 欧美97视频| 牛黄色久午久| 百度百度日本操逼| 婷婷探花久久精品一区| 粉嫩国产精品久久久| 3P乱轮视频| 很很很很操| 五月婷婷激情综合| 亚洲在线网站| 青娱乐手机日韩在线视频| 无码逼| 午夜在线播放| 欧美成人国产精品| 日本女厕偷拍| 欧美v亚洲v日韩v最新在线二区| 午夜爽爽爽| 试看福利| 欧美制服另类丝袜| 免费一级视频特黄色大片| 亚洲 欧美 日韩 国产一区二区| 欧美日韩电影一区二区| 欧美综合站| 国产日韩在线播放av| 午夜噜噜噜| 国产精品网站免费| 最新加勒比丝袜在线| www.人人cao| 久久性爱精品一区| 秋霞一级鲁丝片A片| 天堂av最新电影网| 日本中文字幕熟妇| 欧美综合制服在线| 久久是精品| 夜夜免费视频| 国产AV天美传媒一区二区三区 | 亚洲熟女综合一区二区| 日本999精品| 无码自拍SM| 强奸乱伦大香蕉网| 日韩亚洲中文有码视频| 国产极品精品美女视频| 亚洲男人久久综合天堂| 97免费在线观看| 91色夜| 啪啪自拍九九综合| 成人青青草原伊人| 成人性生活高清视频在线播放| 青草伊人久久| 蜜臀va69| 老熟女乱伦片| 多毛小伙内射老太婆| 台湾成人无码AV| 秋霞无码av鲁丝片一区| 操我无码| 欧美日本一区二区a人| 欧美一区二区亚洲天堂| 大香蕉AV丝袜| 欧美激色| 激情小说五月天| 免费啪啪一级视频| 97色婷婷| 蜜桃视频啊啊啊啊| 亚洲丝袜诱惑| 91精品女厕偷拍视频| 97人人射| 激情综合av| 欧美亚洲国产日本在线,久久精品国产| 啊啊啊在线看| 中国AV美女| 爱做久久久久久| 偷拍亚洲高清图片| 久久超碰97| 操人妻逼91| 国产精品久久泡妞网站| 91 丝袜在线播放| 少妇无码av专区线| 九九热免费国产视频婷婷伊人| 性爱AV天堂| 无码国产精品96久久久久孕妇| 国产女同视频在线播放| 欧美日韩少妇色情| 99久久精品国产系列| 福利在线黄片| 熟女一区二区三区四区| 伦激情人妻另类人妻| www久| 亚洲日韩熟女人妻高清在线| 国产亚洲性生活视频播放| 亚洲精品一区二区三区新线路| 欧美—性—交—色| 伊人女女资源在线观看| 天天综合麻豆视频| 国产成人www免费人成看片| 国产熟妇一区二区| 爽极品影院| 91成人国产综合久久精品蜜月| 亚洲97成人在线观看| 久久久久久久九九九九九九| 免费成人在线观看91| 欧美亚洲AN| 亚洲精品xxx| 欧美在线色图| 色爱三区| 亚洲图片91| 午夜激情床戏激情| 在线看的av| 久久日本熟女精品一区| 99欧美| 日韩免费av片高清无码| 欧美激色| 天天爽天天操| 日本孕妇一区二区视频操逼免费看 | 天天爽夜夜操| 绯色一区二区三区不卡少妇| 亚洲情色在线| 亚洲古典另类欧美在线| 欧美色图亚洲色| 偷拍网站久久男女男| 51国产午夜精品视频| 99综合网| 3p国产色噜噜一区| 成人性爱美曰韩| 国产高清亚洲日韩一区| 四虎影视 亚洲无码| 六月丁香网| 屁屁影院一区二区三区国产| 伊人操你| 97天堂| 日韩淫色网| 国产亚洲在线观看| 777奇米影视777四色| 巨爆乳一区二区爆乳区| 精品视频久久| 97在线欧| 欧美日韩人妻婷婷一区| 在线观看A啊啊啊| 99国产天美| 国产日韩欧美三级片| 强奸乱伦日韩AV| 97色97干| 人妻另类 专区 欧美 制服| 亚州高清AV| 久久人妻视频网| 亚洲黄色a级片| 日韩综合无码一区久久92| 神马久久久久久| 欧美日韩精品久久| 欧美|91色综合| 国产AV久久久蜜爱影集| 在线免费观看日韩一区| 精品久久久久久无码| 人人操人人摸人人骑| 日日夜夜精品视频| 少妇高潮流水av免费| 久久无码成人| 久久国产性爱| 亚洲国产无码精品首页久久久| 九九热视频在线观看| 99久久这里只有精品| 麻豆久久久久久久久丝袜| 国产性感骚丝袜在线| 国产熟女精品区| 在线电影亚洲色图| av黄图片在线观看| 乱操乱伦AV| 成人一道本免费视频| 久久毛卡| 一区二区 日韩 欧美 国产 传媒| 日韩激情视频| 日韩 女同 综合| 少妇熟女一区二区三区| 全免费a敌肛交毛片免费| 黄污污污污| 男人天堂久久日韩| 久久久精品中文字幕麻豆| 少妇贴图| 9国产超碰| 亚洲AV无码黄色强奸| 秋霞曰韩R级| 亚洲图片 91| 天美av在线| av在线观看不卡网站| 男人的天堂啪啪啪啪啪蜜桃不卡| 牛牛久久国产精品视频一二三| 欧美日韩1234| 亚欧精品久久久久久久久久久| 久久久久国产| 在线A日本| 亚洲av影院在线观看| 大香蕉伊在线久草麻豆天堂故事| 97亚洲精品超碰| 亚洲激情久久| 99re综合伊人| 91强奸乱轮| 91路www| 欧美后入| www.久久99| 久久av成人无码免费| 久碰视频| 日韩本不卡视频在线观看| 人妻丰满熟妇一区二区三| 欧美日韩国产中文超碰| 欧州一区二区三区四区| 欧美日综合| 亚洲丝袜二区在线| 国产乱码精品一区二区三区四川| 日日日色色色色色| 激情无码日韩| 懂色影视久久| 乱伦1色页| 97亚洲国产| 九九黄色网| 操逼无码操逼| 精品妇操一区二区三区| 色五月大香蕉| 国产无码高清操逼视频| 91网站在线播放| 六九九九| 欧美一区二区三区另类精品| 懂色av中文字幕一区二区三区天美| 久草视频在线视频在线视频在线观看 | 日夜精品| 北京专精特新企业招聘信息| 亚洲精品国产熟女久久久久久| 超碰在线97国产| 三级色综合| 福利大香蕉| 怡红院怡春院| 99热这里只有精品99| 国产无码成人无码| 熟妇高潮精品一区二区三区下载| 亚洲人精品久久久喷水| 欧美色性爱| 91美女视频。| 操逼无毒无码免费视频| 小草精彩毛片| 插日本熟女视频| 欧美啪啪天堂| 久久人妻一区二区三区高清| 91精品大奶人妻| 亚洲成a人v欧美综合天堂下载| 97天天在线| 欧美暴力猛交| 午夜综合在线| 一区中文字幕二区日韩| 东京日日夜夜| 亚洲激情欧美色图| 欧美日韩国产人人| 97超色| 国产天美欧美| 无码免费一区二区三区啪啪| 超碰人人草| 日本午夜福利影院| 操99| 激情综合五| 一级特级aaaa毛片免费观看| 国产日韩色综合| 精品美女久久久久| 久久综合资源一区二区| 国产精品亚洲高清在线| 97超碰磁| av在线一区二区三区| 色综合久久88色综合久久天天| 国产又粗又长的视频| 极品色电影院| 亚洲欧美情色| 国产无马视频| 人人爱操| 欧美网站免费| 亚洲日韩精品在线播放| 九九综合| 四虎AV无码| 久久宗合亚洲| 欧美色交| 18啪啪手机免费性爱| 琪琪精品免费一区二区三区| 99日免费视频中文字幕| 天天欧美97| 国产家庭乱伦性爱视频| 狠狠久久亚洲欧美专区| 啊嗯好大视频在线观看| 欧洲性人爱视频| 九九九九久久久久| 青青操综合网| 日本女厕偷拍| 国产乱伦视频污| 全免费a敌肛交毛片免费| 国产人妻天天干精品| 天堂资源欧美| 东方亚洲在线操逼天堂| 操逼操2| 婷婷激情啪啪| 1024手机看片欧美日韩| 综合色好色| 国产亚洲日韩在线三区黑人| 中文字幕片| 67914在线兔费成人视频| 日本色色色视频| 麻豆性爱视频在线播放| 日本一级特级毛片视频| 欧美中文字幕男人天堂久久精品| 乱码人妻一区二区三区| 97超级久久强资源| 亚洲欧美日韩偷拍色图| 青娱乐av在线| 亚洲欧美国产中文视频| 91爆操视频| 人妻精品一区二区全免费| 爱爱啊啊啊| 99xav| 欧美日日操| 亚洲日韩av一区二区三区百合| 91精品操美女| 欧美精品自慰系列寂寞少妇| 超碰在97| 91亚·色| 久久精品国产亚洲AV嘿嘿| 快点操死我| 秋霞网—男女啪啪亚洲免费体验区 | 青青草成人视频在线观看二区| 97在线免费观看| 色天使大香蕉| 99久久婷婷丁香| 亚州熟妇精品| 91爱综合| 中文久久久| 国产欧美伊人| 亚洲天天综合| 一级性爱视频免费在线| 91偷拍欧美亚洲| 色吧5亚洲| 黄日韩| oumeisetu综合| 免费强奸av| 很狠操| 少妇蜜汁| 中文自拍欧美影视| 亚洲成人精品在线一区| 婷婷10月天青娱乐| 天天天天天超碰| 人妻无一区二区三区| 亚洲另类色综合网站| 欧洲自拍色图gif在线| 亚洲欧洲视频小说在线观看| 全球成人中文在线| 欧美精品xxxwww| 丰满熟女一区二区三区在线播放| 国产中文福利| 亚州人妻| 一道本东京热加勒比一区二区三区| 9999免费精彩视频| 亚洲AV无码翔田千里网站| 久久久91| 综合久久少妇中文字幕| av三级电影在线播放| 丰满少妇一区二区三区免费看| 91五月天| 伊人991| 91女网站| 国产av白丝| 欧亚乱色熟一区二区三四区| 色五月69夫妻| 蜜臀久久久国产| oumeisetupian| 日产狠狠干| 另类综合另类| 精品无码久久久| 91骚妇| 久草在| 精品国产国产AV| 加勒比日本在线| 天天看高清麻豆| 999九九九九国产动| 欧美天堂超碰97| 国产亚洲精品玖玖玖在线观看| 日韩激情啪啪啪| 啪一啪免费视频| 国产成人精品日本亚洲语言| 中文字幕 码 自拍 视频 区| 91精品啪在线观看国产城中村| 97摸视频| 欧美99| 91视频观看网站| 超碰午夜| 操逼网站网站| 五月婷婷啪啪| 91操人| 欧美欧美啪啪视频| 综合免费无码中文| www成人啪啪18秘 免费| 97手机日韩| 天美91| 国产尹人在线视频免费| 日日夜夜骚| 色欲久久99国产精品久久久久久| 国产精品午夜精品| 黑人白女精品一区| 操啊国产| 天天插天天射| 亚洲欧美天| 日韩综合成人免费视频| 日韩内射视频| 国产资源中文字幕在线| 丁香六月婷婷久久综合| 秋霞福利网| 亚洲少妇视频| av资源在线播放天堂| 91人妻丝袜无码| 欧美激情一区二区| 一级人妻性爱视频| 免费看美国人人爽,人人操| 加勒比性爱成人在线| 熟妇色99| 日韩亚洲美女一区久久| 久久亚码| 3d成人精品一区二区| 牛牛久久国产精品视频一二三| 色汉综合| 亚洲视频,小说| 久久精品国产亚洲AV高清演员表| 欧美亚州色的图| 高清国产精品无码| 欧美韩日精品资源| 欧美日韩大黄片| 青青草玖玖爱| 另类 日韩 熟女| 91色宗合| 国产精品久久久777| 国产欧美日韩一区二区三区| 亚洲青色欧美| 手机在线人成免费视频| 日韩十八禁| 日本精品国产视频| 亚洲福利中文字幕在线| 男人天堂新在线| 色av中文字幕| 欧美v亚洲v日韩v最新在线二区| 午夜视频久久久| 久艹伊人精品综合在线| 夜夜操青青草| 欧美色吧综合| 国产午夜福利电影免费在线观看 | 91老女人| 亚州欧美综合| 欧美精品999| 白丝av| 91老熟女91老女人| 丝袜视频一区二区在线播放国产中文| 8050无码八戒| 人人干人人操人人爱| 污污污8888| 中文字幕在线日亚洲9| 蜜臀一区二区三区在线| 九九热精品视频六| 2019午夜福利视频| 国产成人天堂| 中文字幕一区二区三区人妻少妇在线 | 99日韩| 牛牛AV人人夜夜澡人人爽| 日韩精品作爱导航| 91蜜臀在线久久久久| 黄aaaaaaaaaaaaaaaaaa色网站| 久久亚洲AV无码专区国产精品| 在线视频 亚洲精品| 亚洲交换| 亚洲国产蜜臀系列在线观看| 亚洲美女 晚间男人天堂 | 97色97干| 国产精品国产精品国产| 日本在线不卡v二区| 五码视频在线观看| 久久久久亚洲av综合波多野制衣| 欧美日韩系列| 天天天操天天天爱| 色呦色呦色精品| 国产成人AV麻豆| 97天天弄| 久久精品亚洲婷婷| 簧片免费看视频| 精品一啪| 韩国一级AAA| 亚洲 在线| 欧美日韩在线视频网站| 国产精品视屏| …中文字幕亚洲乱,97人妻无码费视…| 91中文精品日韩欧美在线| 亚洲精品97中文字幕| 色婷婷一区二区三区久久午夜成人不| 99re这里| 精品人妻一区二区三区不卡断| 日日骚一区二区三区| av网站国产主播在线| 日本欧美一区二区三区免费| 青草av在线| 亚洲人妻熟妇三十三区| 自拍欧美| 啊啊啊啊啊好大好舒服想要| 九九九九九九免费视频| 欧美成人色| 性性欧美| 欧美性天天影院| 97免费视频在线| 午夜福利激情在线视频| 欧美成人四级在线播放| 日韩精品区二区三区不卡| www亚洲免费| 99热在线观看| 麻豆九九九| 男人天堂资源| 国产精品久久久久亚洲av| 中文字幕一区av| 大香交| 日韩乱伦AⅤ| 四季AV综合网址| 亚洲欧美999| 久久麻豆一区二区| 婷婷性网| www.超碰| 男女啊啊啊啊啊| 亚洲AV永久无码一区仙野| 99re在线视频| 不卡一区二区日本视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 富二代亚洲精品99| 97久久超碰| 成人情色综合网| 中国东北熟女老太婆内谢| 亚洲综合小视频小说在线观看 | 岛国黄| 伊人久久亚洲色欲综合网站 | 欧美性爱日韩性爱| av72网| 黄片免费久久久久久久| 中文字幕AV片| 欧美性爱在线无码| 美女诱惑久久| 日韩熟女精品无码专区一区二区| 中文字幕在线免费观看2| 亚洲人在线成线成人| 操操逼视频| 安徽熟妇视频| 国产美女高潮叫床视频| 欧美亚洲今日在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91性高朝久久久久久久久| 狠狠2050在线观看| 久久香蕉影院| 亚洲乱色熟女一区| 综合色久欲| 久久9久9久99久9久9| 看大黄色大片原件| 99re免费| 国产精彩女在线观看视频| 91是天天| 爱我干综合| 伊人一级免费黄片| 美欧色综合| 加勒比综合a∨| 你草精品在线视频| 99操碰| 亚洲 国产 精品一区| 成人国产视频在线观看| 色网亚洲人| 涩涩久久精品| 性色国产东北露脸精品视频| 九九色婷婷| 动漫片子网站3黄| 日韩一级片在线看| 18禁的网站在线| 国产女人和拘做爰视频| 综合久久2017| 久久一二三四不卡 | 日本污ww视频网站| 乱伦3P视频| 亚洲成人性爱在线观看| 黄色电影观看久久9| 成人小说视频在线精品欧美| 国产精品美女久久久久久网站| 中国熟妇| 91丝袜美女视频| 好涩综合| 国产97免费视频| 亚洲色人| 色哟哟AⅤ| 无码高清少妇久久| 日韩黄色av中文字幕| 成人av福利在线观看| 国产成人无码啪| 亚洲精品天堂久久A∨51成人漫 | 男人兔费天堂| 东京太热久久久| 久久久久久九九九九-美女久久久久久久-成人AV | 97超久碰| 天天操女人| 亚洲综合网电影91| 黄呦呦在线| 91综合天天| 精品无码秘 人妻一区二区| 五月丁香黄色网| 狠狠色噜噜狠狠狠狠狠色综合久久| 欧美性爱中文字幕无线码| 国产精品电影推荐| 欧美草草| 婷婷av在线中文字幕| AV污污污污| 久久啊哟| 日韩色女精品| av中亚| 黄片不用下载在线观看| 青青草密桃在线播放| 天天内射| av影片在线观看不卡| 日韩性爱1级片视频| 五月天婷婷色色| 欧美色图91p| 少妇久久久久久| 国产一区在线观看无码AV| 户外裸露刺激视频第一区| 欧美综合97www| 九九九九九九综合| 中文字幕成人理论在线| 日韩99神马视频播放片在线播放| 97欧美久久久久久久| 香蕉国产精品麻豆亚洲欧美日韩| 丝袜大香蕉| 玖玖爱伊人玖玖爱| 97欧美性爱| 1204金沙人妻懂旧版免费| 91中出| 91xingse| 色吧 综合| 精品久久99| 97精品一区二区视频| 嫩草 人人网精品| 很很操在线| 日韩精品高清资源在线| 国内亚洲高清无码| 亚洲情色一区三区| 宅男影院久久久,99| 粉嫩少妇自慰在线| 中文字幕五月婷婷免费| 日韩精品人妻中文字幕久久久| 日本人妻伦在线中文字幕| 青青草啪啪网| 黄色网址在线免费观看| 天堂精品| 日本 欧美 亚中文字幕| 天天综合-91入口| 啊啊啊好舒服好爽啊啊啊视频| 日韩精品资源专区二区| 1024手机看片欧美日韩| 国产成人无码网站在线视频| BBBBB97COM| 一区,二区,三区网站| 精品中文字幕一区二区| 精久久久| 不卡超碰护士AV在线免费播放| 校园春色综合网| 自拍偷拍第26| 国产污视频麻豆传媒一区二区| 亚洲最大网站av| 久久九九视频九九视频| heyZO天然素人无码AⅤ专区| 国模精品一区二区三区苹果色戒| 免费看毛片操穴| 久热91| 丁香色色网| 久热伊人| 东京热男人的天堂网| 午夜精品视频777| 国产av美女被艹的乱叫| 97摸视频| 在线观看日韩av不卡| 日本精品第一视频在'| 亚洲最大无码中文字幕网站| 免费的黄片wwwwww| 国内三级自拍小视频在线观看| 搡老熟女老女人老熟妇免费视频| 强奸a片网| 红杏大香蕉| 99热精品在线| 精品十三区| 欧美第一页| 成人青青草原伊人| 伊人操| 深夜国产一区二区三区在线看| 在线人成亚洲视频免费观看| 国产9 9在线 | 亚洲| 超碰人妻久久| 热久久99999| 日本一区二区电影网站| 九九九九九九九精品视频| 9 7超碰在线免费观看| av天堂影视中文在字幕在线中文| 天天肏夜夜肏| 国产无马av| 精品久久久久,69国产成人精| 小草精彩毛片| 国产精品视频播放| 九七毛片九九毛片 | 欧美日韩 强奸乱伦| 成人久久久精品| 99精品在线观看| 日韩人妻无码专区| 麻豆人妻精品一区二区| 91色婷婷综合久久中文字幕二区| 影音先锋中文字幕日本好一区二区| 欧美日韩国产成人高清| 黄页av| AV乱伦国产| 成人av影院在线观看| 日本高清_区二区三区| 静品嫩模一区二区| 天天摸天天插天天日| 夜夜久久| 国产尤物在线三区| 爱妃国产亚洲视频中文字幕| 乱欲一区二区| 五月天婷婷欧美三区| 日本不卡一区二区三区| 国产传媒av天美传媒在线| 青青久久手机线视频| 久久日韩毛| 玖玖爱伊人玖玖爱| 日韩性爱长视频免费| 成人性爱全视频观看| 国产性刺激| 91色亚洲| 国产精点久久久成人| 伊人伊人LD| 亚洲无码国产精品久久| 亚洲.欧美.丝袜.中文.综合| 狠狠色一区二区中文字幕| 在线视频 亚洲精品| 久久久婷| 久久久少妇诱惑精品视频| 欧美激情性久久久久久| 激情综合五月天| 超碰在线在公开超碰在线在公开| 国产又粗又大硬免费色网视频| 噜噜在线| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 无遮挡猛进视频免费无限观看| 日本精品国产视频| 三级日韩一区二区三区| 91丨国产丨白浆| 男人天堂网址| 精品-91人妻子系列| 美女91网| 狼人久草| 九九九色| 九久久九精品视频| 国产真乱mangent| 1区2区3区中文字幕日韩| 日韩在线性爱免费视频| 香蕉免费一区二区三区不读| 日本一区二区不卡精品| 欧美日韩制服| 97视频网站在线观看| 免费岛国一级片| 欧美一区二区成人一卡| 色伊人91| 97天天| 色www精品视频在线观看| 色嗨嗨在线| 日韩熟女精一区二区三区不卡| 肉丝网站91| 免费精品中文字幕| 日韩三级av片| 九九九久千久久激情蜜桃在线看 | 97色在线视频| 色偷偷色偷偷欧美日韩| 丁香六月婷婷久久综合| 国产精品盗摄 偷窥盗摄| 国产热av| 久久人妻97久久久久久久| 国产精品久久久久久久黄无码| 懂色av一区二区三区天美传媒| 国产精品白丝| 91AV天美在线视频| 色女女女导航| 国产高潮AA片免费看| 视频一区二区免费在线| 女上位精品在线| 日韩精品人妻中文字有码在线| 天天日夜夜爽| 日韩成人精品视频自拍| 黄片免费日韩| 东京太热男人的天堂久久久| 久久久国产精品亚洲精品| 色一射色一射| 一级@啪啪视频| 最新国内自拍av免费| 中文字幕丰满人妻日本| 久久大香蕉97| 四虎在线免费视频| 久久伦理视频久久大香蕉视频| 天天摸夜夜摸| 动漫片子网站3黄| 亚洲熟女国产综合另类| 亚洲人成网www| 97天天爽| 亚洲日产专区| 91oumei| 五月综合激情| 亚洲18禁| 熟妇一区二区三区| 久久av色| 超碰97亚洲区|