色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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蜜桃臀久久久欧美精品网站| 国产乱人伦AVA麻豆软件.| 国模少妇一区二区三区 | 欧美亚洲特P| 亚洲乱码精品一区二区| 亚洲少妇色| 欧美一区二区三区成人性生活| 少妇蹲下露出大唇5| 无码高清操逼| 日韩成人性爱电影在线播放| 亚洲另类久操网| 风韵犹存大大大大香蕉 | 岛国黄| 精品无码一区二区| A 天堂| 久热久| 女生久久网| 免费夜夜爱黄色视频毛片| 欧美日韩不卡传媒| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 色婷婷一区二区三区久久午夜| 日日操免费视频| 成年女人一区| 国产成年女黄特黄| 中国熟女91| 日韩欧美亚洲国产日韩| 国产自制av蜜乳| 高清肉丝中文无码| 超碰地址久久| 五月丁香综合| 性无码专区2020| 97资源欧美| 超碰在线人妻中文字幕| 亚洲综合九| 黄色欧美性爱视频| 国产日韩美女小穴视频网站不卡| 色色婷| 久久中文字幕人妻熟av女蜜柚| 亚洲乱码国产乱码精网站| 亚洲素人综合| 青草青青久久久久久国产| 国产丝袜欧美在线视频| 亚州国产成人精品女人久久| 殴美牲| 久操操AV电影| 青草一区二区| 97视频在线免费播放| 伦伦成年午夜免费视频| 国产精品午夜AV完会免费| 天天躁狠狠躁av| 久久国色天香香蕉| 97人人射| 中文字幕五月婷婷免费| 91情色| 国产一| 欧美日韩国产电影| 91视频成人福利网站在线一区| 久久久18禁| 中文字幕一区av| 日本欧美韩国国产在线| 啊啊啊不要啊啊受不了了视频在线| 97人妻免费中文字幕| 性欧美999| 久草新免费| 久99久视频| 草莓精品视频| 亚欧视频在线| 嗯啊抽插大香蕉网页| 韩国手机不卡无码三级视频| 最新国产精品| 国产日韩色综合| 一级性爱网| 亚洲国产熟妇综合色专区| 极品色综合| 麻豆一区二区AV天美| 9久热这里只有精品| 香蕉视频欧美一卡二卡| 欧美性爱免费短视频| 欧美性爱精品七区| 国产又黄又粗的视频| 成人福利视频网| 欧洲熟妇xxXx欧美老妇裸体| 日韩97超碰中文字幕| 亚洲熟妇无码一区二区三区| 97亚洲自在精品在线观看| 亚洲日韩av一区二区三区百合| 国产精品视频麻豆入口| 一,爱啪啪,在线免费视频| 在线精品福利免费播放| 精品成人av一区二区三区在线| 乱伦av.com| www.91久久| 婷婷久久五月天| 91老熟女91老女人| 国产熟女无套内射| 精品久久久久久中文| 欧美99热| 东京热AV男人的天堂| 国产精品久久久久久高清无码免费看| 自偷自拍的亚洲视频| 男人天堂.AB| 超碰在线91| 377p欧洲日本亚洲大胆| 天堂精品在线| 免费视频一二三区| 欧美很很操视频| 久久久久久久久久久久久久久久9| 综合网亚洲在线| h无码动漫在线观看| 精品少妇后入一区二区三区四区人妻巨乳| 91AV天美在线视频| 插穴性爱视频在线观看| 偷拍在线观看视频| 九九九只有精品| 亚洲欧洲日韩天堂av| 婷婷中文字幕| 嗯嗯啊好爽| 色五月综合| 色97国产69香蕉| 日本成人A片网站| 99精品热| 人人人摸人人| 在线黄色污污网站| 免费少妇一区二区| 啊嗯好大视频在线观看| 88xx成人精品视频| 久久一二三四不卡| 免费伦费视频在线观看| 久久国产精品视频| 日韩欧美视频青青| 婷婷久久综合| 亚洲精品九九九| 人人做人人妻人人夜视频| 大香蕉宅男伊人| 翔田千里爆乳巨臀无码| 青青草玖玖爱| 婷婷久草| 6080YYY午夜理论片在线观看| 97天天操天天干| 国产精品婬乱一级毛片彝族| 91久久久亚洲| 精品人妻视频一区二区在线播放 | 黄色免费网| 大屁股熟女一区二区三区| 99久久精品欧美国产| 亚洲综合夜色| 亚洲18禁| 丰满人妻一区二区三区免费| 国外91| 国产怡红院| 国产三级中文有码在线视频| 午夜精品久久一区二区| 色天堂在线观看| 91 手机在线播放 绯色| 欧美一区二区三区入口| 久操网视频| 成人97人人超碰人人| 黄色工厂这里只有精品| 亚州综| 亚洲Av噜噜一区二区三区妖精| 亚洲欧美第一页| 久久久精品九| 国产丝袜高跟美女av免费观看| 人妻AV 中文字幕的| 国产亚洲精品农村妇女| 日韩综合无码色欲vv| 欧美大香蕉久| 熟妇乱伦一区二区| 久久91精品国产9丨久久分亭| 天天躁夜夜躁狠狠躁AV| 欧美亚洲韩国视频十五区| 女人的天堂大香蕉网| 日韩精品高清资源在线| 999久久久九| 久久9久9久99久9久9| 北条麻妃99精品青青久久| 人人天天欧洲| 伊人综合色网| 国产人伦精品一区二区三区 | 国产精品人人爽人人做可爱福利| 图片区小说区| 啊啊啊啊视频免费| 91成人社区| 传媒在线观看一区二区三区| 99久久99久久免费精品蜜臀| 国产精品露脸在线观看| 日本熟女免费視颖| 啊啊啊啊啊啊在线看| 日韩懂色网| 久久久91福利姬| 美女黄页网站| 亚洲国产成人7777| 狠狠操,使劲操| 久久99久久99久久99人受| 不卡九肏| 老熟女91视频| 人摸人人操人| julia在线观看久久| 欧美72网页| 久久97超碰| 在线只有精品| 超碰97日韩| 国产在线强奸视频| 久久精品亚洲成a人天堂| 亚洲精品丝袜| 欧美99| 亚洲情色综合网| AAAA级日本片免费视频| 狠狠五月天| 欧美人人天天网| 日韩成人无码| 夜夜狠狠躁日日躁色视频| 天天射天天色成人| 白天啪啪晚上啪啪视频| 小情侣高清国产在线视频| 日韩免费人妻色情网站| 神马午夜久久久| 日本www操操操| 日韩中文字幕宗合在线| 一个国产在线综合网站| 你草精品在线视频| 操逼视频亚洲| 91少妇高潮| 热久久这里只有精品| 亚洲综合大片| 免费一级欧美片片线观看| 天天操天天日青青草超碰av| 97色色视频| 综合亚洲欧美| 国产熟女一区二区丰满| 久久一级无码精品毛片6| 98精品国产乱码久久久久久| 自拍偷拍 日韩无码| 亚洲色图欧美另类在线| 91狠| 欧美一区二区三区互相| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲毛片基地专区| 亚洲污污网站| 四季av一区二区凹凸精品小说| 青青伊人这里只有精品| 夜色91| 日本99一区二区| 夜夜影视四色| 在线αⅴ| 亚洲综合在线91| 青青草亚洲一区 | 很黄很污的免费网站| 无码操逼视频一下| 人妻天堂网| 大香蕉一人在线| 丁香五月激情婷婷| 99热只有| 久久婷五月天| 九月丁香| 亚洲五月天激情| 欧美日本中字另类在线| 搞中出久久| 国产家庭乱伦性爱视频| 精品无码久久久久久国产浪潮| 伊色久人大在线| 91 综合网| 韩日男人的天堂| 国产少妇肉丝在线观看| 大香蕉手机视频| 思思热免费在线视频| 84YTCOM性无码| 欧洲综合色| 欧美中字不卡| 情色五月天就去干| 超碰97 线线 在现| 日日操免费视频| 欧美人妻熟女在线| 看全色黄大色大片免费视频| 90后后入| 91黑丝在线| 国产在线综合福利网站| 欧美人妻久久精品二区三区 | 日韩少妇无码| 日韩黄片视频试看| 亚洲熟女性高潮久久久| 三级三久久线久久99久目本WW| 97色干| wwwss在线观看| 久久久影院| 国产精品乱码久久久久久久久久久久| 天美精品av| 97视频新免费| 无遮挡又黄又刺激的视频| 久久久久久久九九九九| 久久精品午夜国产亚洲AV无码| 中文字幕高清精品一区| 人人操AV| 九七毛片九九毛片| 外国免费性情大片| 中文字幕中文字幕一区二区| 日韩中文字幕宗合在线| 天天夜躁日日躁狠狠2002| 天美麻花大全视频| 久草婷婷| 性色av大全| 婷婷五月天色色| 中文在线视频| 亚洲精美粉嫩嫩泬在线观看| 国产精品麻豆成人AV艾秋| 97日本超碰综合| 欧美日韩亚洲五月天婷婷| 亚洲色人阁| 国岛片视频| 久久久久久久久久黄色网| 日韩三级av片| 狂操嫩妻视频一区二区三区| 麻豆色99999| 亚洲Av无码成人精品国产| 欧美专区17页| 日本色婷婷| 97伊人网| 91久久久视| 欧美日本中字另类在线| k频道色撸撸| 国产特级毛片AAAAAA高潮流水 | 欧美伦乱爱| 岛国网址国产 | 中文字幕久久精视频久久大全| 精品少妇一区二区三区| 日韩亚洲美女一区久久| 亚欧日韩成人| 欧洲精品欧洲精品| 97二区四区| 午夜福利免费福利视频| 黄片www视频免费| 啊啊啊好大好湿| 凸凹视频在线观看| 国产中午字一暮区| 91狠狠综合久久久久久| 午夜a成v人电影| 91成人国产综合久久精品蜜月| 波多野结衣先锋影音| 日本女人久久久| 亚洲欧洲无码一区夜| 亚洲国产欧美中文永久| 国产精品爆乳懂色蜜乳| 后入式福利| 中文字幕 国产区| 亚洲国产精品成人综合| 女人18精品一区二区三区| 艳美熟妇先锋一二三区| 视频分类 国内精品| 人妻精品免费一二三区| 色777999综合| 欧美综合 站| 精品-91人妻子系列| 国产色精品午夜大片| 二男一女成人A片| 友优传媒精品在线一区二区| 日韩精品人妻中文字有码在线| 美国美女AV在线| 96国产污污污丝袜| 中文字幕啊啊啊在线观看视频| 日本黄大片在线观看视频| V A在线| 国产偷拍网站| 强奸乱伦大香蕉| 天操天操夜操夜月月年年操操| 日韩精品电影| 免费超碰97久久| 欧美91网站| 亚洲男人天堂视频| 91热| 9丨亚洲一区二区在线| 91露脸熟女专区| 亚洲情色无码一区二区三区| 欧美三级偷拍| 91制服丝袜| 日韩青久久| 日本大香蕉综合网| 久久免费99精品久久久久久| 久久综合九九| 中文一区二区婷婷视频| 啪啪91| 97视频新免费| www.男人的天堂| 思思热在线视频免费| 国产精品一二三区18| 2025年A片视频精品| 欧美99热| 国产不卡精品91| 欧美亚洲激情一二三| 熟女一区二区三区四区| 一区二区不卡视| 成人av免费观看| 亚洲在高跟鞋自慰久久在色线| 欧美超碰人妻97| 中文字幕日韩电影人妻| 综精品久久久aaaa| 久九九九九九九九热| 中文字幕精品一区二区精| 久久久免费的精品| 99国产精品免费| 无码人妻一区二区三区色欲aⅴ| 1769精品一区二区三区| 9久9久| 强奸国产精品视频| 蜜臀人妻少妇久久在线观看| 亚洲无码 国产无码| 2020中文字幕| 岛国激情视频在线观看| 亚洲大色堂| 久久久999| 国产精品香蕉热久久新品| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产高清1234区| 欧美成人性爱视频免费观看| 亚洲丝袜少妇在线| 亚洲精品一二三四区| 6080yy午夜理论三级一区二区三区无码| 亚洲中文字母在线播放| 91色婷婷综合久久中文字幕二区| 眼镜人妻101.com| 精品欧美老熟女一二区| 五月激情综合网| 亚洲国产精品久久久久婷婷老年| 欧美视频一区二区在线| 日逼97| 精品久久久久久亚洲| 蜜臀久久99'精品久久久| 国产超碰人人操| 啊啊啊好舒服视频| 超碰碰激情97+久| 欧亚免费视频| 国产精品农村妇女| 国产成人啪一区二区| 午夜男女爽爽大片免费观看| 综合激情一一91| 高清不卡国产| 99热色精品| 成人三一级一片aaa| 999999精品| 国产999精品久久久| 一区二区 电影 亚洲| 美女被艹尤物视频| 在线a v| 亚洲激情综合另类男同| 偷偷人人精品女女久久| 夜夜 中文视频rt| 欧美成人亚洲精品| 91色黑人少妇| 97超碰天天爱天天爱| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产精品黄色三级av| 一区二区三区免费视频入口| 亚洲天天更新| 国产福利精品98视频| 日韩免费在线观看不卡| 欧美一级美片在线观看免费| 一起草三级AV电影在线观看| 欧美性爱第一页久久| 九九热re99re6在线精品| 中文子幕一二三| 国产美女精品| 欧美丝袜美女电影一二三四区| 久久亚洲熟妇在线视频| 欧美色蜜桃97| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久偷拍欧美日韩三区| 男人天堂综合| 97精品在线视频| a片在线播放| 国产性爱在线视频一区二区| 乱伦一二三| 东京热视频网| 97精品综合| 国产超碰人人操| 韩日男人的天堂| 少妇内射www在线观看视频 | 日韩一二三区| 国产乱码精品一区二区三区四川| 久久久久久久一级黄色打同平台| 久视频在线观看| 极品出轨视频网站| 久久69精品久久久久久久| 97干在线| 视频在线97| 激情 欧美 亚洲 小说| 五月婷婷色色| 蜜臀一二三区| 国产日韩区| 成人网欧美风情| 亚洲熟女人妻中文字幕一区二区| 日韩无码黄色片| 九九英色视频| 九九视频黄色片| 久久午夜伦| 欧美日本不卡在线| 眼镜人妻101.com| 欧亚综合一卡二卡中文字幕| 九九热re99re6在线精品| 欧美成人A天堂片在线观看| 九九色色| 在线亚洲欧美| 婷婷激情五月综合| 亚欧美综合网| 富二代亚洲精品99| 国产精品午夜AV完会免费| www.狠狠干.coom | 26uuu国产| 欧美成人精品欧美一级乱黄一区二…| 女人喷水视频在线观看| 女人18精品一区二区三区| 淫荡少妇免费| 91蜜桃传媒精品久久久一区二区| 成 人片 黄色大片| 91亚洲狠狠色| 亚洲AO在线| 日韩性爱视频在线免费观看| 日本99一区二区| 黄色视频60分钟| 天天干夜夜操网| 116美女午夜| 偷拍 亚洲 欧美| 国产91av在线播放| 永久免费观看的毛片的网站| 屁股久久久久久久久久| 中文字幕后石码四区五区| 好吊色青靑草| 伊人网在线点播| 黄页| 天天影视综合色| 日韩啪啪视频| 亚洲色图欧美色图另类图片| 亚洲乱熟女一区二区| 亚洲大色堂| av72网| 欧美成不卡网| 国产精品999zyz| 欧美少妇色图| 国产操操日韩三级黄| 亚欧洲一区二区视频| 国产午夜福利合集| 狠狠综合网| 日韩色欲久久一二三四区| 图片区小说区| 岛园激情| 久久9精品| 男人的天堂在线有码| 亚洲啪AⅤ永久无码| 9/A片 | 亚洲国产成人7777| 欧美高清第一页| 久久精品超碰| 禁止观看美女黄| 98一区二区精品| 乱色视频中文字幕| 人人操人人干xxx| 一级做a爰片性色毛片久久| 熟女激情综合网| 天天干夜夜鈤| 亚洲巨爆乳一区二区三区四季网| 欧美天天综合网版| 97超碰人人模人人拍人人| 国产后入| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲h片在线免费观看| 亚洲一级性爱视频免费看| 国产日韩欧美中文在线播放| 国产剧情AV不卡在线观看| 国产日韩精品suv| 色官网色综合| 久久女人一区二区三区| 欧美情色男人的天堂| 香蕉免费一区二区三区不读| 一区二区播放| 欧美中文字幕日韩在线| 亚洲成?V人片在线观看福利| 九九在线视频| 9999亚洲精品| 91麻豆天美传媒在线| 亚洲国产成人精品999| 日韩少妇一区二区三区| 夜夜爽77777| 欧美熟女丝袜| 久草尤物| 另类图片五月| 成人一二三区| 国产日韩欧美亚洲精品95| 久热99| 日韩 欧美 国产 麻豆| 午夜成人爽爽爽爽A片李冰冰| 日韩av无码网站| 亚洲色五月| 亚洲91大片| 男人天堂黄片| 国产久久视频| 国产无码精品无码| 亚洲偷拍自拍在线视频| 亚洲凸凹超碰成人| 日韩成人精品| 综合 青草 伊久久 影院 综合| 亚洲色交| 日韩精品99999| 久久老熟女| 99热这里是精品| 97超级久久| 日本高清久久| 91超碰在线| 亚洲91av| 日韩性爱1级片视频| 91在线页| 影音先锋每日最新资源在线观看| 女同亚洲欧美一二三区久久电影| 色汉综合| 免费9 1久久| 岛国视频免费在线观看| 欧美青青草视频| 色色激情五月天| 国产精品视频在线观看| 欧美亚男人的天堂| 国产亚洲日韩在线三区黑人| 女人的天堂大香蕉网| 人人操 欧美| 欧美黑人XXXⅩ高潮交| 1000部熟女视频在线观看| 91精品婷婷国产综合久久| 九九性爱网| 国产精品无码在线| 亚洲综合另类色图| 富二代亚洲精品99| 围产精品一区二区三区视频播放| 人妻精品一区二区| 欧美亚州色的图| 国产强奸无码乱伦| 欧美午夜精品久久久久久3D| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 屁屁影院一区二区三区国产 | 久久亚洲熟妇在线视频| 欧美一区二区男人天堂| 中国一级操逼视频| 啊啊啊啊二区好大| 日韩在线欧美精品一区二区| 欧美精品第3页| 综合少妇网| 国产亚州日韩欧美看片| 精品视频久久区| 日本操大逼| 综合网久久| www.久久制服糖| 99热免费精品| 日韩欧美操逼xxx| 91夜夜蜜桃臀1区2区3区| 成年无码动漫av片无尽在线| 天天插天天插| 人妻蜜桃臀| 亚洲国产成人高清在线| 欧美性第1页| 久久99操天天日| 精品乱码在线观看| 久久99精品视频| 无码人妻毛片丰满熟妇精品区| 欧美日韩日产免费网站看| 97大色网| 国产精品人妻免费精品| 九久9热| 久久九色| 欧美超碰96| 综合亚洲网| 婷婷九月色| 91熟女网| 91在线欧色| 日本性爱视频一级| 啊啊啊啊啊啊啊在线| 嗯啊抽插大香蕉网页| 色欧美色交综合| 五月丁香婷婷啪啪| 国产天天噜一噜久久久| 中文字幕av乱伦| 欧美激情 亚洲色图| 九九色热| 成人线上超碰| 色欧洲97| 狠狠干综合| 午夜.DJ高清在线观看免费7| 亚洲精品久久一区二区三区蜜桃臀| 国产一区二区三区导航| 亚洲欧美碰碰| 亚洲美乱| 琪琪精品免费一区二区三区| 色偷偷超碰亚洲| 色情五月综合婷婷| 久久亚洲AV无码白度| 久久99精品九九久久久婷婷| 一区二区三区精品视频| 国产 日韩 欧美一区| 狠色婷婷久久一区二区三区_| 岛国艾薇凹凸视频天堂| 欧美人妻少妇| 99在线啪| 97九色人妻| 黄色片大香蕉| 老熟女综合| 发朗少妇买婬全视频中文| 搡老女人老91妇女老熟女| 一区二区影院| 午夜综合在线| 午夜福利在线合集| 97少妇人妻中文字幕久久 | 99精品视频在线观看免费| 在线看污网站| 青青久操| 国产亚洲 中文欧美久久| 九月丁香婷婷色| 超碰97COm中文| 久久草视频污视频| 婷婷丁香在线| 国产日韩在线播放av| 久久亚洲一区女同性恋中文字幕 | 大香蕉亚洲中文| 8050无码八戒| 国产美女口爆吞精视频| 99中文字幕| 蜜乳av一区二区三区| 国产精品九9| 亚洲av乱伦色图网站| 最好看的中文字幕在线2018| 国产精品99999| 亚洲激情深爱文学小说网站| 日日妻色网| 97欧美精品综合| 丁香五月婷婷色| 国产麻豆福利av在线播放| 天天看天天日| 久久久久白虎| a人欧美综合天堂麻豆| 中文字幕视频在线观看一区二区| 国产福利第一视频| 人妻另类 专区 欧美 制服| 亚洲猛交| 妇女一区二区三区| 亚州五月| 九九九999久久久网站| 夜夜夜夜爽| 一直超碰| 热热热热日日漂亮永久永久国产日| 熟女天天干| 热天堂一区二区| 久草资源在线视频官方总站日韩丝袜美腿 | 成人av动漫在线观看| 天天操夜夜嗨| 国产树林里野战在线看| 九九久久一区二区伦理| 中国一区二区亚洲人妻| 日韩性爱免费视频在线网站| 超碰无码加勒比| 性影在线视频| 人人做,人人操,人人摸| 怡红院成人视频| 九九九九九九九九九国产精品 | 亚洲国产一区二区日韩专区| 欧美翘臀视频网站一区二区三区| 久久专区| 大香蕉一区二区在线观看.| 69视频入口| 俄罗斯一区二区视频在线观看| 人人干黄色| www.久久制服糖| 岛国激情视频在线观看| 91快色色色色色| 亚洲古典另类欧美在线| 丰满人妻一区二区三区| 97WW精品| 精品久久在线区一区| 91夜夜蜜桃臀1区2区3区| 秋霞福利网| 亚洲高清在线se| 2017天天拍大香蕉| 天堂v无码免费视频| 日本性感人妻91| 亚洲精品三区在线观看| 亚洲天堂热| 婷婷五月天补不补| 免费成人在线熟妇网| 欧美草草高清日韩视频| 精品午夜福利| 日本无码1| 久综合网| 麻豆AV一区二区| 超碰97亚洲区| 国产午夜在线观看| 成人激情无码在线视频| 青青网三级视频| 欲香欲色天天天综合和网| 久久久久亚洲精品| 亚洲无992tv| 福利在线观看一区二区| 天天艹天天日| 韩日精品四区| 日本五区不卡| 大色网久久| 欧美aa一级片| 日韩中文字幕熟妇人妻| 免费看国产大AB| 亚洲欧美日韩免费观看| 91性高潮久久久久久久久| 青青草亚洲一区| 97欧美色| av无码av无码专区| 久久9精品视频| 少妇天堂| 久久露脸国产老熟女| 97硬碰| 色吧91| 丁香五月激情综合国产| 午夜天堂精品久久| 张柏芝国产一区在线观看| 亚洲少妇综合在线播放| 亚洲AV乱码专区国产噜噜亚洲| 欧美日韩人妻精品一区二区三区| 密乳无码| 丁香五月色| av天堂加勒比| 精品一区二区综合熟妇| 国产传媒美日韩av| 少妇久久久久久久| 99热这里只有精品9| 亚洲天天影视色综合| 91国产操逼视频| 丁香五月成人| 丝袜综合网| 国产美女高潮叫床视频| 美国久久一二三四| 亚洲欧美综合| 黄片免费视频2019| 精品人妻二区三区| 99久久国产精品免费高潮| 操狠狠| 在线欧美亚洲| 天天干天天干天天| 日本女人久久久| 婷婷丁香久久| 亚洲 在线| 九九久精品| 亚洲精品天天影视综合网 | 精产国品一区二三产品| 91黑人无码激情在线| 九九黄色网| 蜜臀操逼黄色视频操的好爽| 天天爱综合网| 国产18精品亚洲精品| 色综合久久夜色精品国产天堂| 日韩成人高清一区二区| 97国产精品国| 少妇厨房愉情理伦片bd在线观看| 91美女视屏| AA级电影三区| 26uuu欧美| 欧美综合色图片| 一起草av| 日产操逼| 久久m| 嫩草影院在线观看精品| av天堂加勒比| 依人大香蕉| 国产肏逼网站| 北条麻妃性愛视频| 韩国午夜理伦三级好看| 人妻娇喘 激情视频| 91精品伊人久久久大香线蕉91| 青青草色AV| 国产av青草| 一级岛国大片| 日本一级黄色电影| 久久久涩| 97在线观看| 日本淫穴在线| 日本成熟少妇A∨网站| 成人精品视频一区二区| 嗯啊抽插大香蕉网页| 密臀成人视频久久久| 色婷婷99| 国产91亚洲精品一区二区三区| 日韩一级二级三级免费看完整版国语版| 曰韩成人免费视频| 亚洲丨在线| 青青操在线亚洲视频观看欧美在线| 亚洲激情综合另类男同| 中文字幕欧美日本乱码一线二线| 中文字幕精品一区欧美| 97碰碰色| 色精品极品| 国产精品久久久无码AV网站| 久久久久久九九九| yazhousetuoumei| 国产欧美一级在线观看| 人妻丝袜一区二区三区在线| 青娱乐蜜桃臀AV色婷| 国产粉嫩出水在线播放| 久久久久九九九九| 天天大干大香蕉| 人妻天天操天天爽视频免费| 色黄色美女大长腿午夜视频| 91熟女丨91老女人| 日韩在线AB| 92午夜免费福利视频| se吧提供91精品国产91久久久久久| 大香蕉日韩欧美| 亚洲影院小综合| 国产高潮AA片免费看| 岛国片在线播放| 91丝袜视频在线观看| 青青草白白色| 日本 欧美 亚中文字幕| 爽 好舒服 无码刺激久久| 88xx成人精品视频| 国产91 丝袜在线播放| 熟女露脸激情自拍视频| 久草综合视频| 色婷婷久久| 91狼人| 69精品久久久久中文字幕| 亚洲一区二区久久久久| 91美女在线观看| 毛片99-全集电影手机免费观看完整-B029AV| 99re69综合| 欧美婷婷五月天| 99久久久无码国产精品性男| 国产隔壁老王影院在线| 伊人网免费视频| 91第一页| 国产精品网址| 少妇高潮九九九九九九九| 久久天堂网| 91 国产丝袜在线放观看| 九九九九88| 啊啊啊好湿久久| 97干在线视频| 日本99久久| 综合影院永久入口国产| 久久精品国产亚洲5555| 亚洲 在线| 欧美人妻制服| 2019天天干| 青青操日韩| 福利大香蕉| WWW美腿丝袜香蕉中文| 天美传媒AV国产在线| 五月天丁香| 亚洲精品一区中文字幕乱码| 天天综合,91综合永久| 日本有码久久| 99热国产| 蜜色网色哟哟| 久久久久久久久久久久久久久性生活视频| 97中文超碰| 久久久久13| 国产精品女同| 有码免费观看| 国产专区路线| 10000部十八禁看电影| 白丝少妇一区二区| 330dv亚洲成年视频网| 91欧美巨乳| 国产丰满少妇久久久精品影院| 色婷婷婷五月天激情四射| 色眯眯av| av日韩中文字幕| 精品久久97| 黑人娇小av在线播放| 999精品乱码| 秋霞怕怕片| 欧美激情性久久久久久| 岛国黄色大片网站| 校园春色 男人天堂 | 妇女视频网站| 歐美性天天| 999熟女精品| 中国熟妇| 十八禁av无码免费网站APP| 国产精品亚洲一区二区三区四区| 99综合网| www.色五月| 999在线电影香蕉| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 色999偷自拍拍| 国产欧美日产一区二区三区 - 国产欧美日 | 搡老女人老熟女91| 欲色综合| 吖在线不卡一区二区国产剧情| 成人av动漫在线观看| 久久99黄色卞西瓜| 大吊色| 国产欧美另类久久久精品课程| 国产色产精品在线观看 | 日韩一级二级| 一道本东京热加勒比一区二区三区| 98福利在线视频| 熟女精品日韩一区二区三区| 欧美亚洲国产91在线| 超碰成人免费| 嗯嗯啊啊视频在线看 | 亚洲91在线播放影院| 国产偷拍自拍在线视频| 亚洲av夫妻操穴网| 欧美性Fer办公室秘书| 亚洲天堂一区| 精品国产精品一区二区| 图色综合网| 素人伊尹大香蕉免费下载视频| 四虎国产精品永久在线囯在线| 九九av| baiduhicn.com。| 青娱乐休闲视频在线观看| 日本一本道A级黄色毛片试看60分钟| Julia在线播放亚洲久久| 欧美亚洲成人在线一区二区三区| 好色综合| 色五月av| 九九九不卡| 东京热男人的天堂精品| 日韩乱码Av| 超碰碰97资源站| 国产成人久久久精品免费AV| 熟女中出视频| 中国人高清www色视频免费| 五月婷婷AV| surenchaopeng| 国产v亚洲v日韩v欧美v片另类| 亚洲精品久久久久久久蜜桃臀| www.欧精品| 中文字幕丝袜| 强奸乱伦大香蕉| 禁十八久久| 亚洲中文字幕在线视频一区二区| 国产AV久久野战精品| 99re3这里只有精品| 老司机福利社视频在线观看| 美中日韩无码| 欧美爱国产综合、| 蜜臀久久99精品久久久电影| 五月天综合在线| 一二三区精品视频| 国产AV激情无码久久无码| 色www精品视频在线观看| 久久草草亚洲蜜桃臀| 啊啊啊com| 试看日韩黄片| 91电影色诱| 一区二区三区美女超清| 美骚妇av高清在线| 日韩免费在线视频观看| 久久蜜色情在线视频xxx免费观看| 久久国产在线一区二区| 日本精品88888888| 久96热在线观看视频| 美女裸体麻豆天美蜜桃91| 在线观看无码三级少妇| 成人日韩中文字幕| jizzjizz欧美| 亚洲清纯综合| 亚洲五月天激情| 久久78| 国产精品 午夜福利| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 亚洲熟女乱色| 青娱乐亚洲自拍| 97久久久精品| 熟女乱伦A| 麻豆一区二区AV天美| 婷婷色一区| 狠狠操官网| 亚洲天堂美臀在线| JULIA一区二区三区在线播放| 正宗无毛一线天嫩逼| 狠狠操狠狠插| 国产亚洲深夜激情| 亚洲 另类 丝袜 自拍 动漫| 97视频播放| 91日日夜夜| 亚州免费啪啪视频| 天天影视综合色| 红杏大香蕉| 男人女人18禁片免费看网站| 夜夜爽爽夜夜精品视频| 国产 亚洲 一二三四| 亚洲亚洲亚洲天堂天堂| 欧州色图区| 人人摸.人人色| 久操高青| 精品久久久久av影院| 天天综合中文字幕 91| 青娱乐av在线| 91 亚洲 欧美 日韩 国产 综合| 亚洲精品电影| 欧美日韩理论一区| 精品超碰国产| 国产最火爆久久国产网站网站 | 久久久久深夜无码| 亚洲激情综合| 国产精品视频麻豆入口| 色香av| 超碰超碰95| xxx0国产在线播放| 亚洲中文字幕熟女| 日韩97超碰| 伊人国产视频| 国产免费久久久久| 婷婷丁香九月| 91爱网| 国产精品对白自产拍| 老女人老91妇女老热女| 日韩黄色电影网站| 极品欧美一区二区三区| 少妇无码999| 国产吹潮女在线观看| 免费视频在线观看啊啊啊啊啊| 亚洲 一区二区 自拍| 九九九久久久| 自拍第一页| 亚洲图片 激情小说| 国产久久日韩网站导航| 九九色综合| 国产剧情AV不卡在线观看| 久久精品国产亚洲妲己影视| 91天堂网| 久久三区四区| 久久久久久无码人妻中文字幕| 99国产精品久久久久久久成人热| 日本网色| 麻豆啪啪啪视频| 夜嗨影院| 麻豆成人影音在线| 免看60秒涩涩视频| 亚洲色图第四色| 岛国999| 日日橹狠狠爱欧美超碰| 欧美色图私拍91| 亚州成人A√| 性站| 啊好大好舒服| 国产白领连续中出在线观看| 91女人的网站| 天堂精品在线| 97在线精品| 国产精品麻豆成人AV艾秋| 五月丁香啪啪啪| 猛交交| 激情文学网伊人| 天天欧美色| 九九色综合| 国产女人91精品嗷嗷嗷嗷| 亚洲AV成人无码久久精品播放| 国产高清成人传媒影视| 日韩无码专区| 亚洲AV成人无码一二三久久|