日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
亚洲棕合电彰| 亚洲日韩久久精品一区| 欧美人妻少妇| 九九九影院| 男人天堂一区二区| 色天使亚洲综合在线观看| 床戏久久久av一区二区麻豆| 国产熟女精品区| 很很热性爱视频| 69精品| 人妻美腿丝袜制服诱惑综合天堂-| 久操不卡视频| 强奸乱伦亚洲第一页| 91欧美成人色站| 1024人妻| 欧美网站免费| 最新中文字幕精品在线| 飘花国产午夜精品不卡| 高清无码人妻久久久一区二区三区aⅴ| m欧洲一级午老| 一级啊性爱在线视频| 人人操人人色网| 欧美97网| 日韩97视频| 毛片17S| 男人天堂2019亚洲| 日欧操屄视频| 99操视频| 久久久国产亚洲精品系列| 日本精品中文字幕视频| 天天影视色香欲综合网小说| 快灬快灬 一下爽蜜桃在线观看 | 奇米四色影视777久久久| 国产后入| 亚洲人妻中文在线视频| 97免费视频在线| 亚洲精品一二三四区| 99视频内射三四| 欧美性爱系列| 丁香婷婷色五月| 国产真实野战在线视频| 国产熟女完整版中字| 日韩在线性爱免费视频| 在线观看高清AV| 国产91影院| 大香蕉欧美| 97在线视频免费看| 天天日天天干少妇日| 2017天天插| 噜噜噜噜天天狠狠| 欧美Ⅴ性爱| 超碰成人人人爽人人爽| 中文字幕人妻资源在线| 国产精品高清2021在线| 色伊人91| 亚洲Av无码成人精品国产| 色情五月丁香| 69精品在线| 殴美性色a级欧美| 亚洲人在线成线成人| 99视频自拍| 久久亚洲AV无码专区首页| 国产精品无码av嫩草| 少妇3P性爱自拍| 中日韩欧美精品无码AⅤ一区二区| 国产精品亚洲免费| 天天综合亚在线| 一区,二区,三区视频| 久草在| 色香伊人| 91性高朝久久久久久久久| 日韩欧美午夜一区二区| 玖玖爱免费观看视频| 九九伊人网| 色女99一级片在线观看| 欧美黑人168页欧美黑人167| 亚洲日韩电影| 911av网站免费观看| 亚洲色图欧美视频| 欧美中字二区| 三四中文字幕| 激情五月婷婷| 凹凸 69堂 在线播放| 78操B| 国语精品内射在线观看| 欧美性爱网97| 亚洲阿v天堂在线| 在线观看无码三级少妇| 大香交伊人网| 粉嫩久久久极品| 91东北熟女| 日本操逼二区| 国产十八禁视频| 97资源站久久| 黄色高清无码无码破解免费暗网| 激情四射婷婷四五月天| 男女性扦B| 午夜亚洲国产理论秋霞| 97亚洲综合电影| 热久久99999| 东北老熟女| 亚洲图片色图欧美另类| 国产综合久久久鬼色| 天天综合网~91| 五月婷婷六月丁香网址| 清纯唯美激情四射| 亚洲激情视频| 18禁精品网站在线看| 综合网欧美在线| 97丝袜亚洲在线播放| 国产精品人妻免费精品| 91精品电影18| 黑人性欧美| 国产美女mm131爽爽爽爽| 操b网站亚洲无码| 好爽视频在线观看视频 | 大香蕉日亚洲日本亚大| 中文精品一区二去| 国产十八禁视频| 欧美一区二区一级岛国大片| 97视频网站在线观看| 91N综合网在线| 国产性爱在线视频一区二区| 亚洲欧洲第二视频在线观看色图| 国产一级特黄大片处女| 欧美老妇综合网| 激情小说亚洲色图| 偷拍片久久| 欧美区亚洲区偷拍区| 中文字幕在线免费观看视频| 久久人妻熟女一区二区 | 大干人妻| 日韩三级一区| www.av家庭乱伦| www.97在线| 人人性爱视频免费| 日韩 成人 有码| 欧美伊人久久综合网| 五十路熟女工口 | 天天操福利视频综合网站| 国产精品麻豆视频网站| 18禁久极品美女久久哦哟呀!| 国产成年免费大片黄在线观看| 国产高清不卡视频| 在线无码视频| 精品九九九| 久9久| 加勒比在线观看一区二区| 久久久久久性爱视频| 97精品| 亚洲激情色片 | 人人操人人摸人人看人人干| 丝袜美腿91| 大香蕉黄色一区| 天天干18禁| 男人的天堂2018东京热啪啪啪| 亚洲熟妇A V黑人| 国产精品久久久久久夜夜夜| 人人操人人插人www| 欧美日韩人妻少妇 一区二区三区| 中文字幕91页| 亚洲三级。日韩三级| 久久伊人网视频一区二区三区 | 亚洲五月丁香花狠狠干一区二区三区 | oumeisetu综合| 亚洲中字幕日本一区二区三区| 黄色二级片网站| 另类 日韩 熟女| 久久超碰日韩精品| 夜夜操夜夜高潮夜夜爽国产精品区| 色色丁香| 91成人久久 | 黄片aaaaa一区| 欧美 日韩第一性色| 欧美性猛交美女自慰91| 99久久e免费热视| 极品美女嘿咻| 台湾佬中文娱乐网久久久久久久久久com| 一级特级aaaa毛片免费观看 | 亚洲AV免费在线| 国产精品视频麻豆入口| 天天爽天天操啊啊啊| 亚洲天堂自拍| 一级特级aaaa毛片免费观看| 亚洲欧洲无码bt精品合集| 97天天操天天干| 婷婷五月天影院| 免费αV在线视频| 啊啊啊啊网站| 亚洲97资源| 最新欧洲欧美日本激情网站| 成年人性爱日韩| 国产无码精品成人| 国产精品香蕉| 亚洲综合色图欧美| 男同专区一区二区三区在线| 9九九国产| 国产suv精品一区二区四| 日本岛国黄色网址| 亚洲国产无码精品首页久久久| 久久国产在线一区二区| 人人操人人插人人摸人人干| 亚洲欧美日韩中文播放| 欧美综合另类| 99rre在线精品99re8| aaa淫乱视频| 操b网站亚洲无码| 少妇被玩视频二三区| 欧美99| 日本人人操人人操| 温婉少妇玩3p| 久久久久九九九| 久久毛卡| 一级@啪啪视频| 日韩黄色av中文字幕| 又粗又长又大国产不卡| 久久性爱视频99| 97天堂| 无遮挡又黄又刺激的视频| 日夜伊人网| 啊啊啊操死我| 无码精品久久| 天天躁日日躁成人字幕aⅴ| 欧洲性爱无码区| 91成人18| 老司机老司机午夜影院| 夜嗨影院| 五月丁香六月| 91天堂视频| 青青青艹在线视频| 91成人亚洲色图| 久久香蕉国产线看观看亚洲女人| 青青五月天| 国产亚洲深夜激情| 睡产熟女乱伦| 人妻熟女一区在| 日韩精品 资源| 免费看美国人人爽,人人操| 中美日韩毛片| 欧美最大综合网| 九九热av| 亚洲国产一区二区日韩专区| 国产高清MV操逼视频| 黄网在线播放| 中文有码第五页| 99这里都是精品| 性91| 亚洲一区二区三区四区视频| 1区2区3区在线视频| 久操 高清| 欧美日韩国产色五月综合在线| 超碰美女97| 富女玩鸭子一级毛片| 不卡一区二区日本视频| 色播五月丁香| 夜夜国自区| 色欧美综合| 婷婷去俺也去六月色| 色播五月婷婷| 97视频网站在线观看| 大香蕉在线86| 精品999一区二区| 综合久久99| 一区二区三区黄色片a| 婷婷中文网| 欧美日本久久精品一区 | 日本二区不卡| 欧美综合娱乐久久| 久久久精品日本一道| 久久一本大香蕉 | 天天摸,夜夜摸| 天天操美美| 亚洲天天综合| 99亚亚热| 欧成人在线| 911av网站免费观看| 青青欧美在线| 偷拍欧美亚洲| 久草大| 淫骚熟女一区二区三区| 中出欧美| JULIA人妻风俗店中出电影| 欧美色图97| 久久久久久日韩| 九九九九88| 就去色综合| 久久精品国产亚洲AV片多多| 欧亚第一综合网| 亚州熟女乱伦| 国产欧美伊人| 九七人妻在线| 人妻aa| 曰本91情色| 免费黄色片。| 毛片麻豆91糖心精品毛情片| 久久久久久国产精品免费网站| 一区二区久久天天干狠狠| 97色操| 91操人| 嗯~啊~轻一点 视频| 99操碰| 插B在线观看| 亚洲伊人a线观看视频| 97色视频在线| 国产无码高清操逼视频| 久久 久久国内精品亚洲| 日韩99精品视频综合区| 亚洲 另类 丝袜 自拍 动漫| 岛国黄| 骚女高跟AV在线| 福利在线黄片| 国产精品嫩草久久久久| 欧美另类综合久久| 亚洲欧美国产中文视频| 九九热超碰97亚洲最新香蕉| 五码视频在线观看| 久久超碰97中文字幕| 乱操乱伦AV| 婷婷情色五月天| 中文字幕中文字幕一区二区| 超碰精品人妻狠狠干| 国产精品无码av| 欧美综合狠| 黄色视频特级毛片| 日韩大香蕉| 人人爽天天爽| 人妻献身系列第54部| 日本精品国产视频| 亚洲天堂中文字| 久久久国产护士丝袜美腿一| 91色色色| 久久一区二区三区四区五区| 91色色综合| 亚洲中文日韩精品| 亚洲色图综合| 97操在线| 色色五月天婷婷| 欧美色亚洲| 99操| 夜夜草网站| 操人妻视频| 久热精品色情| 中国大陆国产高清AⅤ毛片| 夜夜 中文视频rt| 插欧洲美女欧美精品| 97欧美视频| 中 文字幕一区二区三四 五 区日 日 骚| 手机在线视频国内精品| 色九久| 久久骚少妇| 人妻-91porn| 91搡老女人老妇女老熟女歌词翻译| 青青草五月天| 99激情| 亚洲色欲天天天堂色欲网女| 97爱综合| 熟妇高潮二区三区| 超硑97精品| 成人av免费观看| www.男人的天堂| 99热这里只有是精品10| 97最新在线播放视频| 欧美爱爱97| 午夜无码熟妇丰满人妻| 成人精品视频一区二区| 91国产精品熟女| 国产精品久久久久久片| 蜜乳av一区二区| 日本一区不卡| 日韩97在线| 少妇人妻在线| 91亚洲欧美综合高清在线| 精品熟女一区=区三区| 97任你吞精| 国产辣妈在线视频福利| 天天综合网91| 9精品久久久久| 久久久禁| 啊啊啊好舒服好爽啊啊啊视频| 九九色色| 97天堂| 国产三区免费在线观看| 亚洲精品一二区| 美国日韩黄片| 亚洲伊人成综合成人网| 亚洲色宗合| 欧美姓爱综合网| 蜜桃臀一区二区三区久久| 亚洲狼狼干综合1| 亚洲天堂东京热| 欧美成人性爱视频免费观看 | 欧美日韩性爱操大逼| 收看日本人日bb| 九九九国产| 久久综合久色欧美综合狠狠| 天天激色| 日产精品久久久一区二区| 制服丝袜第二页| 制服丝袜第二页| 东方亚洲在线操逼天堂| 91激情国产| 黄色片G G G| 五毛骚逼极品美女怕怕| 91在线丝袜| 精品无码产区一区二| 久久视频少妇美女| 中文一区在线日| 乱子伦一区二区三区国产精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 精品国产一区二区三区在线播出| av天堂电影网| 操人人| 东北丰满熟女国产一区| 伊人影院综合是一个与深夜成人在线| 国产精品一区二区亚洲人成毛片 | 九九玖玖精品| 91在线视频免费中出| 北京美女一区二区| 俺去啦自拍| 免费视频97| 91P0RNY大屁股人妻| 无码人妻丰满热妇又大又粗| 欧美一级色| 啊啊啊好爽快点啊啊啊嗯嗯| 99抽插| 亚洲久草AV色图| 不卡视频一区蜜桃视频| 91在线免费精品视频| 青青伊人这里只有精品| 五月天色图| 久久精品国产精品亚洲艾通辽熟妇 | 人妻精品4K4K4K4K4| 97色色国产视频| 色哟哟AV| 97色网| 高清国产成人无码| 亚洲色堂免费视频| 久久久久国产| 国产97在线视频| 飘花国产午夜精品不卡| 91久久久久久久| 日韩AV色图| 免费国产| 国产精品久久天天干| 日亚韩精品视频二区三| 少妇人妻无码| 妇女一区二区三区| 深夜国产一区二区三区在线看| 韩国一级婬片A片AAAAA| 99久久无色码| 久久精品一区一起草| 久久婷婷电影网| jizz啪啪| 亚洲 日本 一 二 三| 久久啊啊啊视频| 成人性交免费视屏| 日韩av一级黄片| 大鸡吧尹人在线| 日韩专区久久久| 国产精品麻豆免费视频| 91国产精品熟女| 精品制服美女中文一区二区三区| 久久久无码精品人妻二区| 国产强奸乱伦无码视频| 性欧美另类高清| 亚洲97资源| 国产操逼逼网| 一区二区不卡| 国内毛片婷婷六月色| 青娱乐av在线| 亚洲综合首页| 天天日夜夜爽| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 男人天堂网手机版婷婷| 一本一道vs波多野结衣| 内射卯月麻衣| av在线免费一区二区| 好吊色一区| 色网站导航大全| 亚洲性综合9| 国产精品一区二区三| 超碰人人草| 天天性射网| 日韩AV无码中文一区二区| 撸撸成人在线视频| 日本高清视频xxxx| 都市激情人妻一区二区青青操视频| 九九九久久久| 日夜干射色啊| 日本三级一区二区 在线| 欧美性暴力猛交XXXX| 国产成年女黄特黄| 97中文字幕色| 国语精品内射在线观看| 曰本特级特黄特色黄色A级网站高清在线免费看| 日韩无码三级影院| 色情亚洲日本成人| 国产精品亚洲天堂网址| 久神马| 国产日产精品久久快鸭的功能介绍| 亚洲午夜免费狠狠干| 99re99在线视频| 99精品网| 国产黄色影片在线观看| 99爱爱| 婷婷五月天久久久| 丁香色狠狠色综合久久小说| 久久一二区四| 亚洲成a人片在线观看中文!!!| 色网1| 五月天婷婷影院| 新亚洲无码| 制服中出中文人人精品| www.99视频| 日本性感人妻91| 校园春色综合香蕉| 嗯啊不要在线观看嗯啊| 亚洲视频1区| 欧洲一区二区三区四区在线观看| 能看的AV| 欧美操逼熟女| 欧美日韩插逼视频| 校园春色美腿丝袜 | 日韩无码极品| 蜜桃精品一区二区三区久在线| 中文字幕 国产 精品| 久久国产成人精品国产成人亚洲| 日韩综合97P| 国产精品交换一区二区| 日韩 欧美 视频 在线 一区| 久久春色| 久久国产精品视频| 国产精品午夜成人福利| 色婷婷久久| 欧美91视频| 午夜在线播放| 一级免费精品| 9999九九九久久久| 在线观看十八禁| 日本色色的视频| 国产精品高潮久久久无码| 一级免费精品| 久久久久9999妇女| 国产精品一区人妻精品阁在线| 中文字幕精品日韩中文字幕| 蜜臀99久久| 欧美爱国产综合、| 亚州久久9| 久久久com| 狠狠综合网| 天天操天天干一区二区 | 60秒免费视频| 亚洲人久久久网| 欧美综合97www| 91站街按摩店老熟女熟女| 人妻中文字幕精品无码| 女沟厕偷窥piss小便| 欧美色91| 噜噜噜亚洲精| 91挑色欧美| 日韩三级网址| 污到发麻的视频 国产| 丰满人妻一区二区三区| 三级片网站在线播放| 欧美日韩香蕉| 亚洲囯产精品女人久久久| 国产在线观看一区二区三区| 偷拍盗拍亚洲色图图片| 狠狠爱大香蕉| 日韩有码中文字幕女同性恋| 日日骚网站| 久操国产在线| 蜜臀99久久精品久久久懂爱| 日韩熟女精一区二区三区不卡| 床戏久久久av一区二区麻豆| 国产三级中文字幕粉嫩| 天天操天天干美女网址导航| 91精品国产长腿丝袜美女| 91女优在线观看| 亚洲自拍青操视频| 97国产精选| 老熟女阿 国产91| 亚洲天堂另类| 大香蕉伊人网| 影音先锋日本一区二区| 国产精品久久久久久照片| 97超碰人人操人人操| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产精品熟女丝袜一区二区| 一区二区三区激情在线观看| 亚洲精品色| 亚洲情色婷婷五月天| 日日日啊啊啊| 99只有精品| 亚洲做性| 亚洲人成在线放东京热| 亚洲精品三区在线观看| 亚洲码专区| 开心五月激情网| 久久精品视频久久久| 久久97资源 网| 任我爽在线视频免费观看 | 草草影院日本第一页| 亚洲国产成人精品无码专区| 99热色这里只有精品| 午夜精品久久久久久久99热影院| 91热热色| 国产成人亚洲精品无码最新在线| 四虎影视永久在线免费| 国产女上位好爽在线| 好好的日:com久久九九| 亚洲色图A| A级毛片在线看免费| 成人无码影片视频在线| 伊人国产av| 91黄射| www亚洲免费| 九九碰九九爱97超碰| 亚洲美女色图| 精品国产乱子伦一区二区三区,精品一| 99视频这有这里有精品| 99久久99久久综合| 超碰综合色| 亚洲国产成人精品女人久久久| 国产精品久久久久久照片| 女色视频社区| 久久精品日韩专区免费观看| 涩涩涩综合| 99国内精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97色干| av久日| 日韩欧美大力操| 男人的天堂成人的社区| 天天操天天舔| 久草婷婷| 天堂亚洲精品| 久久精品性| 欧洲亚洲人人爽爽视频| 婷婷在线视频在线观看| 99.色网| 欧美性91| 亚洲春色激情小说| 97资源亚洲| 综合一区中亚洲国产成人综合精品| 色欲人妻一区二区在线| 国产精品999aaa| 久久乐| 日韩99999| 男人的天堂一区三区| 亚洲日韩欧美一区二区| 无码人妻精品一区二区中文 | 97精品久久久久中文字幕| 欧美v日韩v亚洲v最新在线| 色五月大香蕉| 久久久久女教师免费一区 | 婷婷五月天综合网| 天堂亚洲精品| 少妇滛荡视频| 青草地一本线一区二区三区| 91精品久久综合熟女| 老司机午夜精品福利视频一区二区| 国产黄色影片在线观看| 东京热av男人的天堂| 日韩操p| 撸撸成人在线视频| 噜噜噜在线视频| 日韩天天本| 欧美大香蕉专区网| 日日干夜夜骑| 无码伊人久久大杳蕉中文无码| 超碰在线在公开超碰在线在公开| 日本在线不卡一二区| 日韩一级二级三级免费看完整版国语版| 操日韩第| 四虎视频在线观看| 色波多| 夜夜操2028| 国产又色又粗又黄又爽| 啊啊啊啊操死我了| 亚洲色欲天天天堂色欲网女| A啊啊在线观看| 国产精品久久久吖| 精品一区二区麻豆| 91人妻最真实刺激绿帽| 国产白领连续中出在线观看| 一级做a爰片性色毛片久久| 诱惑人妻欧美一区在线播放| 亚洲无线码欧洲精品区别| 麻豆国产第一| www.91理论| 9长久久精品| 高清在线偷拍自拍视频| 少妇被c 黄 免费观看| 亚洲精品天天影视综合网| 熟女精品va中文字幕| 综合少妇网| 炮色五月| 黄色大香焦1级‘′‘| 手机在线大香蕉| 久偷拍| 在线观看av区| 亚洲一级黄色毛片| 九99久久| 白丝1区2区3区| 一级啊性爱在线视频| 玖玖久久久| av亚洲天堂资源网站| 亚洲AV永久无码一区仙野| 国产91 丝袜在线播放00-百度| 97色诱| 欧美色色色| 香蕉黄色一级视频| 亚洲女优有码无码高清| 色婷婷婷五月天激情四射| 91成人久久| 色五月AV| 嗯~啊~快点 死我视频免费看网站| 激情五月天视频| 中文乱码字幕观看| 日韩一级二级| 国产精品一区av在线| 欧美日韩亚洲少妇寂寞影院正在播放| 欧美久久草熟女| 日韩无码专区| 国产高清26uuu| 96精品久久久久久久久久| 91天美传媒在线观看| 婷婷色色五月| 国产第25页在线观看| 亚洲乱码精品一区二区| 91n处女在线观看| 五月开心久久AV官网| 国产亚洲 中文欧美久久| 99国产精品视频尤物| 日韩欧美性吧婷婷乱伦大香蕉| 久久久91福利姬| 久久亚洲天天做| 性爱动态120秒| 粉嫩不卡一区二区性爱| 亚洲AV成人无码一二三久久| 玖玖综合网| 国产精品69久久久久久久| 一区| 日韩三级一区 | 日本人妻天堂网站在线播放| 一二三啪啪专区| 久久午夜伦| 国产精品大香蕉| 操逼逼无码| 网站A V在线| 成人久久久| 亚洲性天堂| 日日骚av| 2019午夜福利视频| 日本999精品视频| 黑人中出21连凳花野真衣| 99国产精品人妻人伦| 午夜天天碰综合视频| 色五月婷婷麻豆在| 日日日日日| 色噜噜综合在线| 精品国产乱码久久久久久久久1| 欧美人人AAA| 久久九九网| 五月丁香狠狠爱| 五月天综合| 这里有精品| 国产夫妻一区二区| 国产精品肉丝自拍| 亚洲色图国产另类| 大香蕉青青9| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 91足交| 中文字幕亚韩| 开心激情婷婷| 99性视频| 人妻夜夜爽天天爽麻豆三区网站| 欧洲免费一区二| 婷婷另类小说| 超碰视97中文| 大鸡巴久久| 3PAV乱伦视频| 国产无马视频| 五月天婷婷久久| 99999精品成人| 91老熟女老女人国产老太| 任你干在线视频| 欧美天天影院| 噜噜瑟| 成人精品水蜜桃久久久久久久| 国产精品国产| 欧美翘臀视频网站一区二区三区| 日本国产亚洲一区在线观看| 再深点灬舒服灬太大了添视频 | 欧美一区二区三区日韩| 1024人妻熟女一区二区三区| 久7色| 日韩中文字幕2020| 久久久不卡| 明星性猛交ⅹxxx乱大交| 精品一区二区成人| 欧美日韩色图片| 玖玖资源中文字幕制服丝袜| 欧美 牲| 97综合激情| 久久中文字幕一区不卡| 婷婷综合激情| 91大胆欧美| WWW.加勒比人妻一区不卡.com| 97操综合| 午夜亚洲WWW湿好大| 久久人人爽人人爽人人片Ⅴ| 熟妇熟女一区二三区| 欧美亚洲首页| 在线观看AV片| 亚洲综合性感在线| 大香蕉99999| 国产三区免费在线观看| 樱花草社区www中国| 大香蕉日韩| 国产高潮AA片免费看| 热久久九九热| 国产白丝精品在线观看| 久久美女福利是上海美女| 日本 免费 一区二区三区 久久香蕉| 精品免费成人久久| 九月丁香综合网| 美女裸体麻豆天美蜜桃91| 国产成人在线观看网址| 午夜丁香| 国产精品密臀网在线观看| 精品人妻一区二区三区四区石在线 | 久久国产熟女影院| 后入美女国产| 国产精品在线一区二区| 日韩中文字幕国产| 蜜臀久久在线视频| 国产中出内射一区二区| 江都AV在线| 97超碰超碰| 91狠婷| 男人天堂资源| 色一色综合网| 国产嫩草精品A88AV| 亚洲最大的综合性av| 久久久成人精品| 综合 欧美 亚洲 日本| jiujiujiujingpin| 男女性感激情网站| 欧洲一区二区三区四区在线观看| 日韩人妻制服丝袜av| 国内91熟女人妻丝袜天天精品视频在线| 国产精品成人午夜福利| 欧美视频在线视频免费va| 亚洲人妻色图| 五月丁香激情综合网| 青青久久艹| 综合色图亚洲欧美| av网站在线看| 欧美色997| 青草综合| 老女人老91妇女老热女| 亚洲国产精品成人无码久久久| 国产又大又粗又长视频| 色小视频蜜乳| 超碰美国| 欧美一区二区三区大综合| 日韩色| 中文字幕一品色图| 日韩一性一交一A片俄罗斯| 997色在线| 五月天婷婷小说| 综合伊人激情| 日本熟妇色熟妇在线视频播放| 男人的天堂一区三区| 久久久亚洲精品中文字幕人妻| 国产精品白虎| 欧美人人曰人人操人人射射| 99日视频在线免费| 长长久久曰曰夜夜成人网| 亚91网| 东北老女人的激情视频| 大香蕉久| 中文字幕欧美日韩三级| 亚洲视频小说| 成人精品在线观看| 另类图片欧美激情综合| 婷婷五月天色网| 欧美日韩高潮喷水91| 天天做日日做| 自拍六区| 久操| 九九玖玖精品| 日韩午夜啪啪视频| 日韩成人私密一级精品av| 免看60秒涩涩视频| 九九九午夜| 国产无吗在线播放| 亚洲深夜福利| 成人精品一区二区三区| 久久精精区一区二区一蜜桃一区二区| 性无码专区2020| 情色大香蕉| 亚洲永久永久永久永久一级一级一级精品| 亚洲国产欧美中日韩成人综合视频| 九九九九九精品| 久久久久幕乱码| 精品无吗久久| 精品精品精品| 97任你吞精| 国产高清成人免费视频| 精品视频一区二区| 欧美制服网站美腿丝袜| 天堂种子在线www网资源| CCYY草草影院地址入口| 亚洲色欧美| 玖玖综合视频| 午夜精品人妻二区三区| 久久超碰亚洲人| 熟女丰满人妻一区| 久久鲁干| 国产乱人伦AVA麻豆软件.| 四虎午夜影院| 黄色AV免费| 97免费视频在线| 96超碰网| 好爽要喷了| 欧美极品色| 97碰碰日本乱偷人妻中文的| 日韩传媒在线| 亚洲国产综合久久久性感熟妇| 不卡一区二区日本视频| 高清无码在线播放网站| 一区二区视频在看| 色淫网站优优视频| 九九操久久国产免费视频| 一卡二卡三卡| 一级免费精品| 熟女少妇一区二区三区| 成人精品水蜜桃久久久久久久| 亚洲人久久久网| 亚洲精品一区二区免费在线观看| 日韩电影天堂视频一区二区| 91伊人影视综合| 神马久久久久久久久久久久| 少妇诱惑视频| 日韩午夜国产| 欧美日韩一干二干| 久久超碰av在线| 成人精品视频| 欧美成人精品一区二区男人蜜臀| 欧美传媒一区| 色噜噜人妻av中文字幕| 色97综合中文字幕| 1024精品在线| 俞拍久久国应视频| 草草草视频在线免费看| 日本一区二区中文字幕久久| 自拍偷拍 日韩欧美| 国产婷婷综合在线观看| 在线观看亚洲成人精品| 一级毛片久久久久久久女人18| 日夜精品| 日韩 国产 欧美自拍| 日本不卡五区| 亚洲 日本 国产 综合| 久久综合九色综合欧洲98| 亚洲另类小说卡通动漫| 亚洲中文一区二区三区| 精品国产片亚洲一区| 久热大香蕉| 玖玖综合色| 亚洲色悠悠久久88| 超碰色97| 人人弄人人摸| 五月天玖玖资源站| www.婷婷| 91激情网| 国产av热热色| 久久久久久中文| 国产路线专区| 青青青国产手线观看视频2| 岛国免费视频在线| 日本精品无码三级网站| 日韩性爱再线视频| 玖玖视频在线资源一区二区三区| 黄污污污污| 亚洲 se图 欧美电影| 伦理日韩国产久久| 天天综合~91| 欧美一区二区男人天堂| 3028国产精品| 91oumei| 亚洲 欧美 综合 91| JuliaAnn丝袜熟女系列| 欧美日韩精品一区二区三区高清| 探花激情视频| 91处女视频在线观看| 欧美色图99| 18禁中文字幕| 亚洲综合五月天婷婷丁香| 偷拍片久久| 另类图片天天影视| 国产成人久久久精品免费AV| 黄色乱论网站| 国产成人五月天丁香花| 久久免费99精品久久久久久| 七久久久| 亚欧中文字幕在线视频| 丰满人妻-区二区三区| 日韩免费中文字幕视频| 99色综合| 射欧美综合| 最新国产精品| 一级特黄aaa大片在线观看成人一级片在线观看| 在线99热| 欧洲中文字幕| 97在线视频免费| 久久久精品中文字幕爱豆| 激情五月婷婷综合| 极品一区二区三区免费| 久久久久久一日韩字幕无码| 嗯阿好爽好紧| 99国产女人| 97久久久| 超碰日韩美妻| 欧美操逼熟女| 97在线欧洲| 黄色片A级一区二区三区| 五月色综合| 97超碰欧美精品| 人妻精品一区二区在线| 啊啊啊久久久视频| 欧美亚洲素人制服精品| 女人一区| 天天欧美| 亚洲欧美精品一区天堂久久 | 国产日韩无码一区二区三区久久区| 亚欧精品久久久久久久久久久| 亚洲天天精品| 亚洲一区日韩| 欧亚揄拍偷拍精品视频| 日韩欧美中文日韩欧美色| 亚洲永久AV无码精品秋霞| gogogo免费高清看中国国语| 日本天天吊| 操b在线观看| 欧美在线官网| 精品日韩人妻视频| 五月天丁香网| 97亚洲精品超碰| 一级免费啪啪片| 国产精品午夜精品| 99热这里是精品| 国产sv美女内射| 亚州少妇| 99久久无码| 亚洲自拍一区夜夜操| 欧美A片中文字幕| 亚洲欧美日韩电影网站一区| 强奸乱伦AV网站| 成人情色综合网| www.99中文字幕| 青青草AV色| 天天添天天干电影| 久久亚洲中文字幕视频| 91日产欧美| 久久久久久国产无码精品| 久久爱97| www.狠狠干.coom| 日韩av不卡在线看| 制服丝袜第二页| 蜜臀国产AV中文字幕| 久久久偷拍| 久久超碰亚洲人| 成人aⅴ一区二区三区| 后入福利| 精品无码一区二区| 国产精品盗摄 偷窥盗摄| 天操天操夜操夜月月年年操操| 综合欧美日本三级| 韩国一级做a久久久久| 黑丝91视频| 郑州宾馆老熟女露脸啪啪| 精品对白久久不卡| 夫妻四区五区六区| 无遮挡h肉动漫在线观看| 色妇综合网| 亚洲欧洲无码一区夜| 久久av一级av少妇av高潮| 大香蕉狠狠爱| 91麻豆一二三区| 日韩久久三区| 人人摸人人添人人操| 欧美亚洲中文字幕| 欧美78| 99爱精品| 蜜乳AV网址| 1000部熟女视频在线观看| 色香91| 99999精品成人| www.人人cao| 欧美日韩黄片精品在线| 加勒比海成人视频网| 亚洲春色激情小说| 国产人妻天天干精品| 国产精品不卡高清在线观看| 超碰欧美97资源| 91视频成人福利网站在线一区| A久久| 色操逼网| 无码高清操逼| 色九久| 欧美偷偷网| 伊人久久久日韩一区| 太久视频| 精品国产91内射久久| 欧美亚洲情色| 亚州黄站| 超碰久草| 熟女欧美日韩综合婷婷| 国产精品乱人伊人网| 国产精品原创巨作?v网站| 久久久久97| 蜜臀久久99精品久久久久久酒店 | 欧美大干日韩| 国精综合一二三区影视| 久久久久久久久久久97| 静品嫩模一区二区| 日韩性爱电影一区| 国产一区免费午夜视频| 四虎午夜影院| 果冻传媒A片一二三区| 欧美日韩国产男人| 日日夜夜国产综合| 看看小穴| 中文字幕一区 二 区 三 四 五 区日 日 骚| 女同女同恋久久级三级| 欧美一级美片在线观看免费| 国产福利精品98视频| 婷婷久久五月综合激情| 久久岛国| 精品国产乱子伦一区二区三区,精品一| 男人把坤坤插入女人的下体| 97干天天| 歐美一級亂黃99在綫精品| 亚洲丝袜天堂| 欧美亚洲丝袜美女电影| 九月丁香婷婷| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲日韩狠狠撸视频| 5252色欧美在线男人的天堂| 久久麻豆一区二区| 啪啪视频mP4| 欧亚第一综合网| 嫩草 人人网精品| 欧美夜色| 天美国产精品| 99操|