日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
91国产丝袜白虎| 97亚洲综合在线| 欧美性高潮| 人看人人摸人人操| 久久视频,这里只有精品 | av在线浏览| 免费视频一二三区| 思思热在线视频精品| 久欲AV| 青青免费在线视频一区| 精品v1区| 免费一级黄色录像影片| 亚洲综人| 久99热| 久久久性少妇| 婷婷五月天av| www.男人的天堂| 日韩性爱高清免费视频| 91欧美色| 亚洲图片 91| 成年人黄色视频免费| 人夜夜精品网站香蕉嫩草| 天天综合网视频91| 欧美性猛交美女自慰91| 日韩av熟女一区二区三区成人| 精品国产乱码久久久久久免费| 伊人五月天激情| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 激情小说激情视频| 亚洲日韩一区电影| 毛片一区二区| 蜜臀在线网站| 熟妇熟女亚洲天堂网| 大香蕉欧美| 中美日韩毛片| 亚洲AV无码国产成人| 青草地一本线一区二区三区| 91色黑人少妇| 久久久无码av精| 九九久精品| 超碰在线成人| 百度百度日本操逼| 久久r精品| 女同亚洲欧美一二三区久久电影| 色哟哟综合| 天天澡天天爽日日av| 国精精品无码一二三区水多多| 久久久天美| 夜夜骑操视频| 一区| 国产成人www免费人成看片| 精品美女人人干| 天天日天天舔天天喷天天射| 91亚洲色人| 99精品丰满人妻无码| 操美女高潮抽搐白浆| 热思思免费视频| 亚洲人人夜夜澡人人爽| 久久久久久中文版| 久久黄黄| 日本在线激情一区二区三区 | www.狠狠操| 欧美日日操| 熟女少妇一区二区三区| 综合网欧| 91色碰| 丁香六月东京热| 麻豆久久一区二区三区| 天天视频黄网站| 狠久久| 欧美大香蕉97| 99激情| 久久av一级av少妇av高潮| 无码二级三级| 欧美一品道| 日本九九久久99播| 国产视频一区二区在线| 国产综合操逼高清| 青青久久手机线视频| 好爽视频在线观看| 欧美伊人电影| 久久精品无码熟妇一区二区三区视频导航| 超碰人妻中文在线| 97超碰在线资源网站| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲综合影视| 久久久久久久极品香蕉视频| 国产一级αv免费看片| 波多野结衣AV无码一区| 26uuu国产亚洲综合| 久久大香蕉97| 久草电影网| 欧美综合 站| 狠综合网| 日日橹狠狠爱欧美超碰| 九九热九九热| xxx亚洲午夜天堂| 婷婷中文字幕| 很很干很很操| 色色色日本| 亚洲少妇综合| 99re久久| 啊v在线观看视频| 五月天精品| 人妻丰满熟妇av无码区蜜桃| 日韩无码服务区| 久久精品成人一区二区三区蜜臀 | 丁香六月东京热| 都市久久精品激情亚洲| 国产精品第一区第一页| 伦激情人妻另类人妻| 天天噜| 综合网少妇| 91n处女在线观看| 久9爱精品| 我想要啊 啊 啊| 色网综合网| 亚洲色图第一页| 国产日产欧产美韩系列麻豆免费| 大干人妻| 精品熟女呻吟久久91| 亚洲 欧美综合| 亚洲美女AV无码| 翔田千里爆乳巨臀无码| 极品尤物自安慰| 国产又粗又长又爽又色| 亚洲精品视频二区| 麻豆一区二区三区精品| 国产中文字幕在线| 啊啊啊草死我| 黄色视频60分钟| 久九9精品| 91操人| 激情四射婷婷六月天| 亚洲做性| 97超碰中文在线| 8x福利精品第一福利视频导航| 777AV电影| 3p国产色噜噜一区| 99re不伦| 久久后入制服| 午夜男女爽爽大片免费观看| 精品性爱无码在线播放| 天天综合网91入口| 九久久精品| 亚洲欧美伦综合| 熟女激情综合网| 性色av网站| 久久精品国产精品亚洲艾通辽熟妇 | 日本中文熟女视频| 日本在线一二| 91欧美综合在线| 青草综合| 国产精品久久久久综合| 无码heyzo高清一区| 日韩少妇无吗| 久久久久人妻二区精品叶可怜| 日本护士高潮| 人妻内射一区二区在线视频| 日本操逼无码| 五月丁香综合啪啪| 男人天堂综合| 妇女性内射冈站HDWWWCOM| 欧美成va视频网站| 亚洲啪啪视频一区二区| 天天综合精品| 中文字幕乱妇免费视频| 日本成人A片免费看| 九九毛片这里只有精品| 精品久久久久成人码免| 久操com| 久热伊人99re| 亚洲情色综合| 亚洲日韩AV视色| 亚洲AV在线资源| 亚洲一区二区三区不卡国产欧美| 国产美女激情| 久久精品国产亚洲AV高级北京| 99久久这里只有精品| 午夜九九| 亚洲一区二区三区中文字幕| 日韩 欧美 校园一区| 老熟女91| 蜜臀久久一区二区| 97国产精品在线观看| 国产一区二区三区久久久精品| AV天天综合| 9久久久久久| 91高清无码下载| 天天看片麻豆| 成人免费看吃奶视频网站| 丝袜制服字幕在线| 久久久久久九九九| 亚洲综合在线视频| 日本一线产区和二线产区伦理片| 丰满的三级少妇欧美久久久| 国模91| 日本丝袜人妻内射| 看一级特黄a大一片| 大香蕉宗合网在线| 思思热一热婷婷热一热| 青青青国产| 亚洲激情视频| 99国产精品久久久久久久成人热| 操婢日韩| 好看的久久不射无码影视影院| 操操逼视频| 亚洲成人精品久久久| av毛片aaaaa免费看| 啊啊啊啊嗯嗯嗯用力好爽| 一本色道熟妇| 亚洲日本成人动漫| 2023天天操夜夜操| 精品一久久久| 日本色色色视频| 亚洲天天精品| 欧美一级三级| 国产强奸AV在线| 日韩AV一区二区三区三州三州| 国产真实子伦对白| 亚洲欧洲色情高清| 在线中文字幕极品av| 欧美论理片| 在免费jIzzjIzz在线视频| 国产精品毛片| 婷婷色婷婷| 日韩无码一区二区三区| 日韩欧美偷拍美女视频| 最新国产亚洲精品精品国产亚洲综合| 后入人妻无码| 精品十三区| 蜜乳AV.COM| 97久久精品不卡| 婷婷五月天影院| 精品一区二区三区丰满熟女-亚洲欧美一区 | 久久久久少妇| 伊人亚洲综合| 激情图片伦理国产一区二区日韩| 国产亚洲中文不卡二区| 高颜值美女口爆高潮浪叫| 99中文字幕| 亚洲日本男人天堂网| 无码精品久久| 97美日韩视频| 欧美91精彩| 曰韩av中文字幕专区| 欧美超碰97| 久久6热精品99视频| 99热这里只有精品地址| 国产精品福利资源在线尤物| 韩国毛片一区二区三区| 日韩在线女优天天干| 青草草免费网站av| 人人操欧美风骚| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩av无码网站| 青久久| 蜜臀在线免费观看在线免费观看| 婷婷视频网| 黄色免费一级在线毛片| 97超级色碰碰| 欧美大色交| 91肏屄网| 熟女人妻久久中文字幕一二区| 性暴力欧美猛交在线直播| 精品视频一区二区| 91亚洲丝袜| 怡红院怡春院| 色色色色色色色色色色色色色色综合 | 天天综合,91入口| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 夜夜操美女| 欧美日韩久久精品爱爱| 欧洲精品欧洲精品| 四虎在线播放| 日韩午夜国产| 极品粉嫩一区二区| 农村妇女一级二级三级视频| 亚洲乱码尤物193YW| 亚洲无码视频免费在线观看网址!| 欧美黑人日韩少妇色情| 日韩资源网| 免费9 1久久| 亚洲色堂免费视频| 欧美另类色图片| 色人久久| 91久久99久久91熟女精品| 操逼啊啊啊91| 中文字幕中文字幕一区二区| 国产操逼逼网| 青青久久手机线视频| 白丝被操91| 国产强奸乱伦第1页| 992视频一区| 欧美色图电影| 久草成人| 午夜国产成人精品视频| 亚洲日韩精品久久久久一区壹牛| 亚洲**2021在线观看| 永久免费观看的毛片的网站| 成人五月天丁香激情综合| 欧美天天| 亚洲密乳AV| 国产中文大片资源中文字幕| 黑人无码一区二区| 国产AV高清AV无码| 性欧美另类高清| 久久专区| WWW操逼| 欧美另类精品xxxx| 无码精品蜜桃一区二区三区ww| 久久国内| 日韩成人色图| yy少妇精品久久| 天天综合网~91综合网| 97神马久久| 女人综合网| 色视频蜜乳| 亚洲囯产精品女人久久久| 郑州宾馆老熟女露脸啪啪| 囯产乱伦一区二区三女| 国内91熟女人妻丝袜天天精品视频在线 | 日日日日做夜夜夜夜无码| 亚洲国产av中文字幕久久 | 四虎精品永久在线播放| 欧美精品日韩久久久九| 成人综合久久精品色婷婷| 超碰99在线观看| 欧美18禁91| 亚洲AV在线资源| 久久αⅴ| 国产精品麻豆视频网站| 亚洲AV无码乱码在线观看性色| 久久HD| 亚洲人成网www| 国产又大又粗又长视频在线| 密臀国产在线| 波多野结衣之双飞调教在线播放| 国产一区二区三三视频| 色情综合| 用力操死我| 最新精品久久蜜桃 | 日日操丁香五月天| 狼人综合婷婷激情四射| 妇人噜噜| 亚洲一区二区av| 国产色产精品在线观看| 免费一级欧美片片线观看| 天天日天天色| av久日| 亚洲黄色电影| 精品一区二区综合熟妇| 日韩福利电影网| www.亚洲黄色| 国产农村一一级特黄毛片| 五月天伊人| 久久熟女精品不卡一区| 人人人摸人人| 伊人久久婷婷| 骚货 中文字幕 av| 在线岛国新天堂8| 五月天大香蕉| 学生妹天天看| 国产精品懂色tv影视免费观看| 亚洲 欧美 手机在线观看| 白丝AV网站| 久9综合在线| 国产高清精品一区二区三区毛片| 亚洲成人免费电影| 久久久月天| 福利操逼| 综合久欧洲| 五月开心久久AV官网| 欧美天天影院| 亚洲成人美女无吗| 三上制服丝AV| 国产亚洲色婷婷久久99精品91 - 百度| 大香网站| 久久久久一本一区二区青青蜜月| 国产精品96久久久久久| 国产精品三级视频网站| 在线小视频| 欧美激情另类一区二区| 欧美三级不卡| 日本精品一级二级三级| 丁香五月av| 天天干夜夜肏| 国产又粗又长又爽又色| 久久同城AV| 欧 美 自 拍 偷 拍| 射 色综合| 不卡视频一区蜜桃视频| 97干在线视频| 91久操| 亚洲极品| 探花激情视频| 丰满少妇精品一区二区| 日韩欧美国产一区二区三区四区| 六月婷婷一区二区三区| 中文字幕AV乱伦| 99青青草国产视频| 国产美女裸体秘 永久无遮挡| 综合网久久| 麻豆国产精品午夜视频| 婷婷色香| 91碰超| 亚洲春色欧美| 婷婷五月天网| 狠日欧美| 亚洲男人天堂网久久| 日韩偷拍一区二区三区| 北京美女一区二区| 大香网站| 午夜精品久久久| 中文字幕二区日韩天堂| 国产精品黑人一区二区三区| 欧亚第一综合网| 高清无码 国产精品| 日韩中文字幕2020| 男女激情黄色网址| 久久中文字幕人妻熟av女蜜柚| 亚洲国产欧美中文永久| 天天欧美| 男人的天堂成人的社区| 日韩精品永久在线观看| 欧美热图99| 黑丝少妇在线观看| 另类图片欧美激情综合| 四虎精品亚洲| 人妻少妇蜜桃视频欧美一区| 欧美传媒| 丁香婷婷激情五月天无毒不卡| 日本午夜操逼| 中文字幕激情小说| 成人色女网| 欧美在线|亚洲| 亚欧性爱在线无码| 国产精品4p在线观看| 97这里只精品| www.zbzhongsen.com| 视频一区二区三区精品| 锕锕好爽 死我在线观看| 干婷婷综合网| 久久透逼视频| 东京热,男人的天堂| 亚洲无码一区二区三区三州| 曰韩人妻中文字幕在线| 91黄射| 岛国小电影| 黄色性爱网网| 97精品免费| 亚洲成人妻日韩在线| 亚洲午夜AV| 色狠狠 - 百度| 97国产|免费| 婷婷另类小说| 久久久久中出| 最新日产中文在线麻豆| 人乳av| 北条麻妃性愛视频| 国产精品点击进入在线影院高清 | 欧洲亚洲少妇| 大香蕉一区二区在线观看.| 亚洲欧美中文日韩视频中国语| 中文字幕视频在线观看一区二区| 午夜福利合集| 近亲乱伦一区二区| 夜夜操中文字幕| 亚洲中文字幕在现观看| www99热| 亚欧美综合| 懂色天天爱天天日天天射天天澡| 亚洲a色| 久久久久久国产手机AV| 欧美少妇色综合| 国产黄色在线播放观看| 精品四五区| 欧美人体性爱互联网第一页婷婷日本| 激情久久久| 精品久久久一本一道| 精品人妻美妇91job| 亚洲少妇色图自慰直播| 国产精品一区av在线| 嗯啊不要啊啊在线观看视频| 操国产高清| 亚洲中文制服诱惑| 极品综合| 狠狠2050在线观看| 日本三级A片网站com| 丝袜综合| 3P乱轮视频| 亚洲男人的天堂在线看| 岛国网址国产| 上床啊啊啊| 五月天婷婷色| 中文字幕丰满子伦无码专区在线视频最新| 99超碰色| 97在线观看播放视频| 伊人一区二区三区| 精品国产91av一区二区三区| 久久精品国产97欧美精品亚洲| 日本一本道A级黄色毛片试看60分钟| a片亚洲一本通视频| 少妇xx精品| 综合色欧美| 欧苏综合色综合| 99精品国产户外露出| 九区国产| 五月婷婷色| 国产精品扒开腿做爽爽爽视频| 午夜天堂精品久久| 天天精品| 91美女网站| 国产精品久久久999| 日韩中文字幕视频在线观看| 超碰久超碰久| 亚洲色入欧美| 欧美色图天堂在线| 久久精9| 激情综合二| 男人天堂电影院| 久久少妇人妻| 精品妇女一区二区三区| 奇米狠999| 91丝袜| 日韩少妇无吗| 精品人妻二区三区| 女人午夜视频777| 亚洲色图图片| 国产丝袜美女诱惑| 免费看日本操逼视频| 欧美人体性爱互联网第一页婷婷日本| 日本超碰97日韩精品人妻| 亚洲激情网| 无码国产Av| 亚洲图片另类| 久久无码精品| 久久网亚洲| 欧美青青视频| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 狼人综合婷婷激情四射 | 嗯啊不要啊在线 | 小视频国产| 日韩丝袜高跟制服在线观看| 亚洲欧美综合色| 免费A V在线| 国产精品日韩在线一区| 久9re热视频这里只有精品| 五月天九九日国产精品一区二区三区| wwe 天天干.com| 久久伊人在线五区| 婷婷色色五月| 久草福利在线资源站| 精品视频免费在线一区| 思思热一热婷婷热一热| 国产亚洲精品第一最新| 家庭乱伦国产| 亚洲伊人a线观看视频| 国产成人综合网| 亚洲欧洲综合av在线| 欧美一区二区日韩三区| 秋霞 色色| 热热色中文无码| 97超碰美女| 蜜臀久久99精品久久久久久成人小说 | 精品人妻1237| 精品国产一区二区三区av在线资源| 在线中文字幕极品av| 亚洲av综合色区无码一| 小视频玖玖| 亚洲αv一区二区三区| 国模不卡| 国产99 中文字幕日韩小视频| a v网站在线播放| 日韩一级特黄av毛片| 欧美一区二区观看在线| 天天草天天干天天日| 色色香蕉| 欧美99热| 国产999精品久久久久久| 岛国精品视频在线观看| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产又猛又粗又爽又黄| 天天爽夜夜爽夜夜爽精| 岛国毛片手机在线观看| 天天艹天天日| 殴美大黄片| 一类av片在线看| 日日操丁香五月天| 久久久久成人亚洲国产| 午夜免费视频1000| 97 亚洲 日韩 欧美 在线| 久久熟女人| 好舒服视频| 骚日日av| 97爱综合| 国产超碰人人爽人人做| 五月天综合在线| 大香樵伊人网| 亚州中文字幕超碰97| 日韩人妻精品| 人妻色偷色噜| 日韩卡一卡二卡三在线| 五月丁香综合啪啪| 超碰在线97国产| 91痴汉| 久草午夜| 婷婷久久五月| 日日夜夜国产综合| 夜夜春夜夜操| 特级特黄一级毛片免费| 日本在线激情一区二区三区| 亚洲精品819| 亚欧美色图| 国产精品爆乳懂色蜜乳| 久久精品毛片免费不卡| 97久久久久久久精| 校园春色欧美| 中文字幕精品免费一区二区| 亚洲激情网| 久久久久久久久久久999| 日韩本不卡视频在线观看| 成人小说视频在线精品欧美| 丁香五月成人| 久9久精品视频| 中国一级αV| 巨爆乳肉感一区二区三区竹菊影视 | 91九色在线| 麻豆国产成人精品| 人人弄人人摸| 亚洲综合五月天| 亚洲综合草草| 免费伦费视频在线观看| 色性综合| 中文字幕一二三| 久久久久国产一区二| 亚洲丝袜二区| 9久久精品| 国产精品无码在线| 91激情综合| 91性高朝久久久久久久久| 99色综合| 国产日韩久久| www.色综合| 肉丝无码中文高清| 园内精品自拍视频在线播放| 天天干天天日天天射黄色大片 | 精品人妻视频入口| 91在线美女| 日韩一级二级三级| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 日韩欧美亚欧在线视频| 青青草九九九九九| 91日韩国产欧美亚洲另类精盘州至城都| 桃花色涩综合影院| 夜夜精品视频一区二区| 中国乱伦一区二区| 国内精品久9| 亚洲天堂7777| 亚洲欧美综合网站| 久久精品色欧美aⅴ一区二区| 黄色一区三区| 69精品久久久久中文字幕| 欧美韩国你懂得在线| 乱伦一二三区| 欧美天天综合站| 中文字幕乱在线伦视频中文字幕乱码在线 | 人妻出轨一区二区三区| 亚洲欧洲综合成人av一区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 精品小视频在线| 岛国免费视频在线| 东京热熟女亚洲视频网站| 国产一区免费午夜视频| 精品亚洲俞拍视频一区| 不卡一区二区日本视频| 久热99999| 操人91| 99婷婷一区二区| 99热精品国产| 欧美成人性爱视频大全| 日逼97| 亚洲天堂色图| 国产欧美岛国精品一区| 嗯嗯嗯啊啊在线观看| 六月丁丁香| 国产AV色黄看到爽| 97av,com| 国产又粗又长又爽又色| 97香蕉网| 九九九精品一区二区无码| 日本中文字幕在线电影| 啊啊啊想要| 天天α片| 人妻激情另类| 日韩黄片视频试看| 日夜尻逼网| 亚洲AV乱码专区国产噜噜亚洲| 中国一级操逼视频| 久久久久久999| 96爱综合| www.激情| 久久6热视频免费观看| 欧美色图91| 国产人妻一区二区三区欧美毛片| 天天弄天天操| 韩国一级婬片A片无码天美| 超碰97男女| 免费网色网站| 五月天开心网| ?亚洲伊人伊成久久人综合网| 天天综合网~91| 91撸色网 玖玖网 欧美| 五月天婷婷综合网| 欧美性爱91| 乱伦强奸区日韩| 亚欧美综合| 成人熟女视频一区二区三区| 日日夜夜狠狠| 欧美大香蕉同搞| 搡老熟女免费视频| 日韩人妻无码不卡网站| 久久精品夜色国产亚洲AV| 999久久久久久久精| 一区二区三区激情在线观看| 综合网91| 蜜臀网 一区| 99热日| 熟女欧美日韩综合婷婷| 亚洲另类综合欧美| 精品成人亚洲午夜电影| 国产免费一区2区3区| 操老熟女AV| 亚洲drav色图| 亚洲综合113页| 日韩AV片| 欧美日日网| 操一区| 色婷婷99| 中文字幕在线高清男人的天堂 | 啪一啪免费视频| 久久久久久人妻一区精品色欧美| av三级电影在线播放| 久久香蕉国产线看观看亚洲女人 | 国产精品白丝在线播放| 色爱亚洲| 五月天大香蕉| 人人插人人搞人人操| 亚洲在线欧美| 国产午夜在线观看| 人妻欧美| 欧美国产精品久久九九| 天天综合网网欲色| 91w欧美| 草草电影院| 97精品一区二区视频| 新亚洲无码| 欧美亚洲自拍另类人妻| 亚洲激情在线观看一区| 日本精品中文字幕视频| 亚洲av国产av综合av卡| 国产对白刺激视频| 中文字幕一区二区日韩网| www.91逼逼.com| 综合 欧美 亚洲 日本| 熟女字幕| 天天色播| 一区二区久久天天干狠狠| 爱干爱射网啊啊啊| 中文97国产| 91在线国产后入风骚翘臀美女素人| 少妇丝袜在线观看AV| 岛国不卡超碰护士AV在线播放| 黑丝制服中文字幕| 国产馆| 日韩免费中文字幕视频| 国产精品嫩草久久久久| 超碰成人最新最好看| 久久XX| 人妻加勒比东京热| 超碰97最新人妻| 色五月激情AV在线| 东北熟女91| 在线观看成人性爱免费小视频| av绯色| 亚洲综合色男人网| 久操 高清| 东京热,男人的天堂| 大香蕉欧美| 家庭乱伦国产| 长长久久曰曰夜夜成人网| 天天日日日射| 麻豆色99999| 亚洲成人贴图| 干干干天天| 国产青一二三| 老鸭窝日丰县女人| 亚洲黄色视频在线观看视频| 欧美青青视频| 好涩综合| 激情无码日韩| 久久色人体 | 九月伊人中文字幕| 91在线视频免费播放| 狠狠综合网| 亚洲色图91欧美日韩| 啊啊啊啊啊好舒服视频| 国产久久久久久| 亚洲 欧美 手机在线观看| 亚洲丝袜二区| 91欧美少妇| 人妻二区| 日韩高潮一区| 日韩AV噜噜噜一区二区三区四区| 日韩免费在线观看不卡| 调教熟妇 久久久久久| 狠狠2050在线观看| 免费少妇一区二区| AV九九| 中文幕97| 免费的黄片有限公司| 午夜大香蕉| 蜜臀网址在线| 精品偷拍13p欧美dodk视频| 韩日男人的天堂| 人妻丝袜一区二区三区在线| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 成全动漫视频观看免费下载| 国产成人久久久精品免费AV| 欧美激情一区二区| 激情文学小说一区二区| 国产中文大片资源中文字幕| 中文字幕 一区二区 亚洲无码| 色妇91| 17c在线成人免费A片观看| 99re6久热只有精品6在线直播| 久久久日本电影| 国内自拍 日韩激情 99| 97在线观看免费| 97在线精品观看视频| 国产丝袜美腿美女麻豆| 欧美性xxxxx狂欢| 五月天婷婷综合网| 久久精品操| 国产精品一级片在线看| 俞拍自拍| 大香网站| K8久久久久| 福利在线黄片| 国产精选视频| 欧美视频在线视频免费va| 91老妇女| 五月婷色| 午夜毛片亚洲精品片国产久久久| 欧美aaaaaaa| 后入式五六区| 激情五月天丁香| 视频二区美腿制服人妻欧美| 伊人久操| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 国产精品网址| 色色色色色色色色综合| AA特级绝黄| 97中文字幕一区| 嫩草影院性色| 久久婷婷成人综合色怡春院| 亚洲人成网www| 日日操免费视频| 久草精品一区| 亚洲一区中文字幕一区| 久久久新亚洲AV| 啊啊啊啊啊操我视频| 亚洲国产尤物yw在线观看| 青青草在线视频美女| 五月天激情国产综合婷婷婷| 国产午夜福利专区综合| 丝袜色综合| 久操操| 午夜超爽| 新怡红院| 亚洲精品欧洲精品| 日韩A优精品在线观看| 91岛国动作片| 精品久久久久黄少妇| 91精品无码人妻系列| 久草综合网| 久久夜嗨| 青草av在线| 欧美呦呦性爱| 91亚.色| 欧美 亚洲 偷拍自拍| 天天射天天操天天干天天吃2018| 日韩精品大香蕉伊人在线| 色五月综合| 国产精品蜜臀久久久久无码AV| 亚洲色欧| 日韩午夜国产| 天天操天天插| 一区操逼日比视频| 91在线免费精品视频| 欧美韩日精品资源| 熟妇视频一区二区三区在线观看| 国产Aα| 美女裸体无遮挡永久免费观看网站 | 青青久久久| 久久综合日韩亚洲欧美| 午夜a成v人电影| 91天天综合日韩欧美| 日日噜噜夜夜久久亚洲一区二区| AV天天综合| 能直接看AV的网站| 欧美精品一区二区少妇免费A片 | 女沟厕偷窥piss小便| 极品色电影院| 国产传媒1234区| 色婷婷视频| 99热这里只有精品地址| 精品国模无码| 超碰91在线| 亚洲色欧| 另类老少妇| 欧美日韩亚洲高清不卡一区二区三区| 久久久一级| 日韩欧美俄罗斯A片| 国产女人高潮嗷嗷嗷叫小说| 人人妻人人爱人人玩| AV在线资源| 中出789在线视频| 七久久久| 老鸭窝亚洲毛片| 九九热AV| 99精品久久| 亚洲成熟国产精品美女| 岛国AB视频| 操B视频日韩无码| 欧美巨大性舒爽顶到了| 午夜男人的天堂| 91n处女在线观看| 蜜臀无码一区二区| 国产麻豆一区二三区| 日本东京热大香蕉a片| 日日夜夜青青草母狗| 久久综合18p| 欧美中文字幕一区 | 老熟乱一区二区三区四区| 人人摸人人舔一区二区| 97超碰色五月| 婷婷色香| 五月婷婷激情综合| 日韩AV电影网站| 欧美制服另类丝袜| 中文字幕乱码人妻一区二区三区,99精品 | 极品极品色影院| 丁香五月天视频| 久久久97| 五月天黄色av| 欧美日韩国产中文精品字幕自在自线, | 欧美一区二区情色| 久9久| 亚洲的天堂网| 免費人妻夜夜爽天天爽爽一区| 91欧美偷拍| 99超碰色| 性老妇一区二区三区| 9久久9综合| 亚洲色悠悠久久88| 亚洲视频一二区| 亚洲脚交| 亚洲综合第一页| www.久久制服糖| www.av在线观看| 五月婷婷色| 91国产大片| 加勒比人妻综合| 99re久久| 国产粉嫩蜜臀av一区二区三区| 亚洲第一精品在线视频 | 亚洲美女黄色| 欧美激情精品久久久久久| 欧美第一页| 欧美的性爱网站免费| 欧美视频边做饭边橾| 色综合久久久久| 欧美72网页| 91九色丰满高潮| 日韩欧美性爱电影在线观看| 日本高清视频xxxx| 国产99 中文字幕日韩小视频| 欧美1727免费观看视频| 啊啊啊好舒服视频在线观看| 色97欧美| 啪啪视频亚洲第一| 亚洲欧美中文日韩视频中国语| 欧美亚洲20p| 欧美精品91| 999久久久国产精品| 久久受www免费人成| 日韩另类| 欧美国产一区二区三区麻豆传媒| 日韩内| 操高情无码| 欧美极品女人的天堂| 一区超碰一区| 久久人妻| 可以免费观看的AV| 欧美青青视频| 国产精品国产亚洲区艳妇糸列| jizzjizz欧美| 欧美激情欧美精品| 97精品视频网站| 天天日天天干天天操| 色综合色综合网| 动漫区日韩区欧美区| a'v在线资源| 六月激情婷婷| 伊人久久亚洲色欲综合网站 | 大香蕉伊然在亚洲91| 亚洲国产成人7777| 六月色婷婷| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美成人精品一区二区男人蜜臀| 男女做爰猛烈动高潮A片免费应用| 日本123区操B视频| 欧美第二页午夜| 亚洲av无码国产精品字幕| 蜜桃成人1区2区3区| 狠操91,com| 国产成人一级av88| 伊人久久88国产女| 99热这里都是精品| 大香蕉九九| 97天天插| 亚洲最新Av| 婷婷探花久久精品一区| 香蕉大久久久| 特色a在线上| 四虎午夜影院| 青青草啪啪网| 影音先锋日本乱伦| 亚洲蜜臀懂色| 99精品九九九九九九| 国产精品免费日韩| 91色射| 激激五月| 欧美拳交在线播放| 欧洲亚洲少妇| 中文激情网| 東南亚性呦成人伦理资源在线视频| 国产精品亚洲一区二区三区四区| 9999久久久久| 久久久国产亚洲精品系列| 色九九综合AV| 精品一区二区成人动漫| 精品人妻高清麻豆av| 五月婷婷综合网| 久久久久九九九| 四季AV综合网址| 亚洲 小说 欧美 激情 另类| 亚洲揄拍网| 亚洲色图殴美色图激情乱伦| 人人操人人精品影片| 亚欧国产无码精品在线| 天天天干977| 青青草原狼av| 中国一级特黄大片护士| 美女超碰978| 久久成人国产精品| 在线亚洲丝袜视频网站| 人人妻人人狠人人| 欧美在线中M| 九九久久精品| 偷拍 欧美 日韩| 国产一| 欧美色五月| 偷拍 欧美 日韩| 91熟女.com| 禁片 高清 在线观看视频网站| 欧美日韩午夜精品一区二区三区| 97色97好| 免费视频a级毛片免费视频| 女性91网站| 试看60秒| 丁香婷婷大香蕉| 麻豆国产97在线| 成人开心网在线视频 | 日日妻色网| 中文字幕日韩综合| 日韩国产欧美伦理在线| 啊啊啊慢点| 亚洲国产剧情少妇激情| 免费啪啪一级视频| 国产午夜精品在线观看| Aa东京男人的天堂| 欧美三级中文字幕hd| 国产精品久久久久久久久久久久久久吹 | 热久久99999| 色五月激情综合网| 两女互慰AV高潮喷水在线观看| 超碰精品97| 99久久久| 强奸乱伦大香蕉| 懂色Av| 天天操福利视频综合网站| 青青色综合| 无码 有码 国产18p| 2017av无码免费无线播| 人伦四五区| 99只有精品| 日本色婷婷| 久久高清欧美国产| 人人人摸人人| 日韩无码一区二区三区| 久久精品99| 97香蕉人人乳| 91neishe| 大香蕉AV在线| 岛国AB视频| 黄色香蕉视频网站一区| 亚洲乱妇p22| 正宗无毛一线天嫩逼| 久久久久久久久久久久久久久久9| 精品超碰中文在线| 激情五月天丁香社区| 啪啪AV导航| 在线观看无码三级少妇| 黄片视频观看| 日韩精品亚洲一二三| 97天天在线| 2026国产精品视频| 少妇三P| 黄色高清久久无码依人| 这里只有精品视频在线| 久久人人爽人人爽人人片Ⅴ| 精品偷拍13p欧美dodk视频| 人人干黄色| 天天日夜干| 国产综合久| 97人人爱人人乐| 一本大道久| 天天舔日美女视频| 久久日本熟妇熟色高清| 久久神马影院| 亚州久久9| 一区,二区,三区视频| 精品96久久| 97视频在线观看播放与子乱对白在线……| 大香蕉伊人久久| 色色婷婷丁香| 欧美夜夜狠| 天堂九九九九九九九九九| 日韩 欧美 视频 在线 一区| 久久久久久久亚洲Av无码| 秋霞久久亚洲精品成人| 欧美日本中字另类在线| 中文字幕一区二区日韩网| 亚洲另类欧美精品| 无码 黑人一区二区三区| 国产一区二区三区久久久精品| 伊人久久综合影院| 欧美人妻精品一区二区|