久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
伊人一区二区三区| 欧美成人国产精品| 狠狠操狠狠燥| 中文?日韩?免费?精品| 超碰97久久| 综合操逼| 色老牛| 久久加勒比| 一区在线国产播放| 国产91专区| 老熟女搡BBBB搡BBBB视频| 亚洲五月丁香花狠狠干一区二区三区 | 日韩欧美偷拍美女视频| 午夜福利一区二区影院| 超碰超碰欧美| 国产精品999aaa| 欧美一级做a爰片免费视频| 亚洲 欧美 另类 日韩 人妻一区| 一级一性爱免费视频| 五月色网| 波多野42部激情无码喷潮| www.夜夜操| 国产美女高潮视频| 欧美一区二区亚洲天堂| 精品少妇高潮久久| 99青草| 大屁股熟女一区二区三区| 四虎国产精品永久入口| 婷婷8月天青娱乐| 爱av免费| 欧美色图99| 久久免费精品视频免一| 天天大干大香蕉| 成人av影院在线观看| 欧美熟妇乱码在线一区| 亚洲精品xxx| 情色五月天久久久| 日韩人妻制服丝袜av| 欧美少妇性乱| 国内外色色色色色成人视频| 看全色黄大色大片免费视频| 久久有碼| 色yeye成人免费视频| 中文字幕AV片| 五月天婷精品激情| 亚洲阿v天堂在线| 快点操死我| 超碰97人人cao| 有码人妻系列| 影音先锋视频在线| a啊啊啊啊啊啊啊啊一区二区| 91碰碰碰| 多毛小伙内射老太婆| 色呦色呦色精品| 国产无马av| 猛猛干| 国产人伦精品一区二区三区| 色就色综合| 日韩欧美天天爽爽爽天天爽爽| 岛国片在线播放| 另类 综合 日韩 欧美 亚洲| 精品超碰国产| 一区二区精品日韩欧美在线观看| 日产精品久久久一区二区| 加勒比大香蕉视频在线| 八戒午夜福利理论片| 欧美日韩美女精品久草一区二区三区 | 亚洲少妇色图自慰直播| 欧美色五月| 国产精品懂色tv影视免费观看| 97超碰亚洲| 欧美人人AAA| 97在线播放| 91 手机在线播放 绯色| 日韩免费中文字幕视频| 国产精品电| 国产精品对白内射| 蜜臀少妇一区二区| 粉嫩av在线一区二区| 97伊人| 欧美日韩亚洲五月天婷婷| 亚洲经典啪啪| 亚洲无码国产精品久久| 亚洲资源站| 亚洲大胆人体av| 91久操| 91人妻人人澡人人爽人人精品| 久久久久久九九九九九九| 1024亚洲中文字幕久在线看片你懂的| 久久九九视频九九视频| 国内外内射高清视频| 骚女高跟AV在线| 曰韩欧美国产传媒麻豆第一区| 国产性爱在线视频一区二区| 久久久亚洲熟妇熟女| 东京热99999| 久都青青视频| 欧美黄色片AAAAA| 天天激情综合站| 青草精品视频日本久久久久网站在线| 国产精品伦理| 国产97/欧美| 2019AV天堂| 一区二区三区在线资源| 国产成人精品亚洲日本| 岛国视频一二三区| 999久久久免费精品国产牛牛| 亚洲日韩97| a片亚洲一本通视频| 国产精品久久9| www.夜夜操| 黄色一级视| 欧美日韩日产免费网站看| 亚洲欧美综合区自拍另类| 国产精品乱码久久久、久久| 亚洲自拍欧美国产首页网曝 | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国人欧美精品一区二区| 26uuu欧美日韩| 免费AV中文网在线观看| 麻豆成人影音在线| 成人性生活高清视频在线播放| 欧美日日人人天天| 曰本特级特黄特色黄色A级网站高清在线免费看| 中文字幕少妇色| 玖玖97综合 | 高清国产无码av| 999久久久| 2017天天插| 日韩97超碰| 日本精品加勒比海一区| 精品无吗m| 999热这里只有精品| 亚洲天堂加勒比| 9久热这里只有精品| 亚洲脚交| 综合第一页| 人妻少妇精品无码专区二区密桃| 嗯嗯不要视频| 日韩啊V| 久草尤物| 日韩精品资源专区二区| 日韩性爱人人爱人人操| 婷婷深爱五月| 五月天偷拍| 男人兔费天堂| 亚洲国产一级中文综合久久天堂在线免费观看 | 在线视频97| 日本操逼视频在线| 黄网色一区二区三区四区精品| 亚洲一本大道中文字幕无码在线| 久久婷婷五月综合| 大香蕉国产中文自拍| 97在线观看免费视频l| 黄色一区三区| 久久老女人| av一区二区三区四区| 午夜寂寞欧美| 无码99| 60秒免费小视频| 日韩欧美天堂| 另类欧美色| 国内亚洲高清无码| 欧美中文字幕日韩在线| 亚洲精品一区中文字幕乱码| 性色av一区二区| 天天插天天操天天摸天天射天天看| 午夜无码熟妇丰满人妻| 99re免费| 曰韩无码777| 欧美精品偷拍| 午夜男人的天堂| 国产亚洲精品一区二区三区| 熟女突然公开看18禁影片| 一区二区三区精品黑丝白丝酒店对鸡 | 激情啪啪拍91| 九一综合精品视品av| 久久爽爽精品| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 免费日韩黄片| 久久久久久久久久久97| 亚洲精品九九九| 日韩在线一区高清在线| 亚欧精品久久久久久久久久久| s片在线观看| 天天日天天看| 亚洲精品视频在线| 97久久久久| 爽极品影院| 北京专精特新企业招聘信息| 啊啊啊爽爽| 黄在线| 一区二区影视| 北京美女一区二区| 中国探花熟女| 草草草视频在线免费看| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91丝袜美腿网站| 青青草日韩免费观看高清在线| 国产精品熟女一区二区三区| 国产精品宅男免费| 中出789在线视频| 中文字幕熟女人妻丝袜| 激情小说五月天| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日韩一级久久毛片| 午夜天天碰综合视频| 一本久久久精品| 欧美亚洲色图另类国产| 久久综合久色欧美综合狠狠 | 97爱欧美| 免费人成在线观看网站品爱网| 国产成人资源| 中文字幕在线观看网址| 色香阁在线| 亚洲成人激情小说视频| 91天天日| 国产成人超碰在线| 欧美成人色| 亚洲日韩美女丝袜美腿人妻视频| 国产剧情一区在线观看| 欧美人人操人人插| 嗯啊啊啊轻点视频| 一级婬片120分钟试看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 色婷婷网| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 91丝袜在线视频| 精品人体无圣光凹凸| 大香网伊人久久综合网eew| 操逼无码操逼| 粉嫩久久久久| 大香蕉手机视频| 97久久久久| 色色99| 91 国产丝袜在线播放-百度| 久久高清欧美国产| 色香天天| 人妻 欧美 中文| 欧美人妻久久精品二区三区 | 99热超碰| 亚洲精品一二牛牛| 亚洲Av噜噜一区二区三区妖精| 国产熟女免费观看久久| 夜夜骑日日| 亚洲天堂中文字幕无码男同| 2020中文在线一区二区三区| 欧美丝袜91| 亚洲va综合va国产va中文| 一区二区三区国产在线播放| 97操在线| 九九碰九九爱97| 久久永久无码人妻视频| 欧美日本不卡| 75大香蕉| 亚洲 日本 一 二 三| 亚洲国产综合视频| 后入福利| 加勒比日本在线| 国产亚洲国产超碰| 97在线免费观看视频| 国精综合一二三区影视| 婷婷色导航| 国产精品嫩草影院午夜两性| 99热在线只有精品| 亚州日韩97| 五月丁香色色网| 国产亚洲精品激情| 78久久| 亚洲男人天堂2013| 国产欧美一区二区| 嗯嗯啊操我| 亚洲第一黄色av网站| 91精片| 狠日操| 午夜精品久久久久| 亚洲欧美啪啪| 欧美人人AAA| 超碰天天操你比| 人人操,人人液| 综合色拍| 久久九九综合| 国产熟女一区二区丰满| 91亚洲黄色网| 精品国产嫩穴视频| 亚洲高清无码AAA久久久精品| 香蕉国产97| 久久蜜桃综合网| 人人操人人狠狠操| 国产一区二区三区影片| 亚洲激情视频| 天天日天天干天天摸天天操| 色色色色色色色色综合| 欧美 传媒 麻豆 日韩 偷拍| 天天干天天干天天| 综合久| 国产精品久久成人免费| 欧美精品日韩久久久九| 人妻三级在线中文字幕| 2024黄色视频| 久久精品久| 亚洲情色 自拍| 91美女視頻| 精品大久久| 久久老子无码午夜伦不卡| 亚洲国产ⅴ高清在线观看| 翔田千里爆乳巨臀无码| 91九九| 色综合91好| 久久超碰com| 久热精品在线| 91人妻人人澡人人爽人人精品| 97日韩欧美亚洲| 久久久三区二区一区| 超碰97在线中文| 亚洲高潮少妇| 亚洲精品久久久久久久久豆丁网| 婷婷伊人一区| 精品美女在线视频| 99爱久久视频频| 91无码中出人妻视频| 午夜丁香| 亚洲成?V人片在线观看福利| 伊人激情五月天一区二区| 国产精品嫩草久久久久| 911av网站免费观看| 岛国片在线播放| 亚洲91在线播放影院| 日韩亚洲精品一区二区| 久久精视频美日韩在线视频| 蜜桃无码AV一区二区| 日本黄 R色 成 人网站| 久久黄黄| 欧美 日韩 另类 亚洲| 丝袜av一区二区三区| 啊啊啊啊啊啊啊在线| 亚洲91综合| 91久热| 97se亚洲综合自| 精品亚洲天堂| 97超碰磁| 国产精品自在线发布| 国产亚洲国产超碰| 天堂日本亚洲欧美| 久男人久久| 密臀在线一区尤物| 国产一级特黄大片处女| 日va操| 99热这里只有精| 日韩熟女精品无码专区一区二区 | 中出人妻中文字幕91在线| 欧美日韩免费专区在线| 亚洲 欧美 小说| 9长久久精品| 大鸡巴久久| 亚洲成人黄色在线观看| 色丁香久久| 国产性感骚丝袜在线| 亚洲色丰满少妇高潮| 欧美情色亚洲| 欧美日韩黄片精品在线| 久久人妻丝袜一区二区三| m欧洲一级午老| 男人的天堂1024| 人人做,人人操,人人摸| 99热只有这里有精品| 人妻在线中出视频| 超碰色美女| 精品久久久久久AV无码| 天天插天天射| 91路www| 国产福利合集| 亚洲中文字母在线播放| 日韩在线76| 亚洲啪啪啪啪视香蕉| 中国人高清www色视频免费| 啪啪AV导航| 国产综合操逼高清| 亚洲第一色页夜| 大香蕉伊人75| 国产AV高清AV无码| 99蜜桃臀久久久欧美精品网站| 精品国产乱码久久久久久蜜臀| 欧美强奸乱能| 亚州色图片在线色| 国产家庭乱伦性爱视频| 国产精品。| 97在线播放 | 操操吧亚洲乱伦视频| 超碰97极品9| 色噜噜精品一区二区三| 97操碰| 国产精品久久久亚洲第一牛牛_在线观看| 国产精品国产自产高清AV| 乱伦图av| 台湾佬激情综合| 国产精品久久久亚洲第一牛牛_在线观看| 老司机老司机午夜影院| 亚洲综合骚逼| 强奸乱伦大香蕉网| 啊啊啊好湿久久| 日本狂喷奶水在线播放212| 欧亚 另类 久| 99热| 丝袜视频网国产90| 欧美一区二区三区互相| 国产性感骚丝袜在线| 欧美性91| 国产亚洲人妻综合日韩 久久| 欲色综合| 美女黄色一级A视频| 中国91AV| 欧美性爱五月天| 九九九九九九免费视频| 精品少妇一区二区三区在线视频| 亚洲欧洲无码一区夜| 午夜AV人气不卡| 日韩97视频!在线| 亚洲第一页色网| 女人爽到高潮潮喷18禁网站| 九九九九九九精品| 国产视频一区二区免费| 天天操熟妇| 福利色色| 色噜噜国产精品视频一区二区| 婷婷伊人綜合中文字幕| 青青草公开在线免费不卡视频| 91啪啪视频| 精品999一区二区| 情色AV电影| 久9爱精品| 日本三级黄页| 9国产超碰| 狠狠躁日日躁夜夜躁A| 欧美丰满少妇xx高潮| 亚洲麻豆18发?| 一起草高清无码| 久久伊人青青草| 成人午夜小视频手机在线看| 亚洲高清综合网| 色爱综合网欧美| 人人做,人人操,人人摸| 99只有精品| 日韩中文字幕二区| 欧美性爱第一页久久| 欧美熟女丝袜| 五月丁香激情综合| 97在线视频观看网站| 精品二区久久| 秋霞午夜视频一区二区| 91精品久久久久久77777| 国产欧美在线观看免费观看| 日韩av色图综合| 九九aV| 午夜福利1区2区3区| 久久久精品,3| 大肉棒导航| 久久思思热| 欧美国产精品| 天天看天天日天天操| 欧美国产操逼| 亚洲官网在线| 色999亚洲人成色| 亚洲最新Av| 男人的天堂三级| 欧色综合| 99丝袜福利在线播放| 熟女色综合久久| 立川理惠被中出无码| 九九九国产精品| 欧美精品丝袜久久久中文字幕| 人妻少妇av在线观看| 日韩极品无码B| 日本天天干天天操一区| 亚洲青青草| 国产精品高潮久久AV| 精品精品精品| 精品久久視頻在线| 欧美东京热精品A∨| 无码区蜜乳| 亚洲久久久久| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 国产人伦精品一区二区三区| 五月激情小说| 一牛一区二区三区久久| 色色毛片| 蜜屁Av| 天天操天天射青青草| 丁香五月影院| 天天流夜夜操| 久久久婷| 婷婷综合激情| 九九在线精品| 六六久久日韩不卡| 天美精品av| 色色99| 啪啪综合网| aⅴ日韩成人电影av在线免费看av大全 | 欧美最婬乱婬爆婬性视频| 亚洲大色堂| 天天激色| 人人操人人爽人人操人人| 亚洲国产激情国产av| 色五月av| 亚洲天堂 视频你懂的| 国产日韩在线播放| 国产激情av女片自拍| 中日韩久久久| 日韩欧美tv一区二区在线观看| 天美传媒AV在线播放| 懂色Av| 久久区| 亚洲人成在线放东京热| 视频一区二区免费在线| 无码高清少妇久久| 国产白嫩漂亮KTV在线| 一级A片女人高潮叫床| 福利在线黄片| 九九热最新| http://qxhbdz.com| 久久久久国产亚洲一区欧美色图日韩| 中文字幕亚洲欧美在线不卡| 天天操天天射青青草| 午夜天堂精品久久| 麻豆性爱视频在线播放| 午夜啊啊啊| 97视频新免费| 久久伊人影院| 日韩精品在线放| 免费一级精品啪啪视频| 亚洲操人| 91久热这里只有精品| AV天天综合| 欧美暴力猛交| 亚洲精品 欧美97色色| 99re99| 无码高清少妇久久| 国产一区二区在线电影| 日韩亚洲美州欧洲综三区一品在线| 人妻出轨一区二区三区| 五月天亚洲网| 婷婷伊人五月| 天天干天天狼在线视频| 五月婷婷hd| 青青久日| A级毛片在线看免费| 粉嫩绯色AV一区二区在线| 国产有码一区| 欧美大色交| 久久午夜色播影院免费高清| 97人人操人人摸人人爱| 国产亚洲 中文欧美久久| 搞中出视频在线观看| 亚洲欧美97| 欧美中出| 欧美一区二区亚洲天堂| 大香蕉在线视频15| 夜夜高潮夜夜爽国产伦精品| 欧美高清18A片| 精品久久人妻成人网| 天天摸夜夜摸| 亚洲少妇综合| 人人摸人人叼| 欧美色天堂网在线视频| 久久午夜色播影院免费高清| 日韩欧美午夜视频在线| 日韩/97| 男人的天堂com| 欧美日韩激情无码专区| 久久人人爽爽人人爽人人片αV| 五月丁香综合激情| 久久国模av| 亚洲国产成人精品女人久久久| 国产男人又猛又粗又爽| 1204av韩国| 久久久新亚洲AV| 婷婷五月天成人网| 97就爱干| 日韩三级天堂在线观看| 嗯~啊~快点 死我视频| 欧美亚洲特P| 色色色天美视频| 日本一二区免费| 九九草| 婷色五月| 高精欧美色| 久久香蕉国产线看观看猫咪av| 干B| 欧美日韩*字幕一区| 欧美综合骚| 黑人综合色| 国产精品久久久无码AV网站| 欧美乱妇狂野欧美在线视频| 亚洲成aⅴ人片不卡无码| 99re这里只有精品3| 亚洲国产精品无石码久久| 久久曰曰| 玖玖久久久| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日韩黄色成人性爱| 亚洲系列欧美| 久久免费精品视频免一| 中字一区| 综合一区中亚洲国产成人综合精品| 国产小炒后入式| 久久精品国产99精品亚洲蜜... | www.色99| 精品午夜福利| 99精品丰满人妻无| 天天射天天操天天干天天吃2018| 成人日本精品九区| 狠狠中文字幕| 亚洲高潮少妇| 日韩天美| 四虎影视 亚洲无码| 国产一级高清免费观看| 久久久新亚洲AV| 国产高清自拍视频| 久久水蜜臀亚洲AV无码精品| 久久久精品网| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 草草网站影院白丝内射| 二三四区精品| 中韩中文字幕在线观看| 神马麻豆福利院| 91中文字幕在线观看| 中文字幕人妻资源在线| 免費黃色視頻觀看一| 丝袜狂射91| 亚洲精品久久久久毛片A片拉屎| 久久久少妇| 欧美gv在线观看| 天天爽夜夜欢视| 人人爱人人乐人人操| 精品九九九九九九九| 大香蕉78| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美日本天堂| 婷婷丁香五月激情啪啪| 精品免费囯产一区二区三区| 亚洲AV资源| 亚洲第2页| 日韩精品人妻中文字幕不卡乱码| 天美AV片| 丁香五月综合| 极品色综合| 亚洲AV不卡在线观看尤物| 中日高清无码操逼视频| 色欲av一区二区三区蜜芽| 亚洲欧美视| 德国一二三不卡| 五月丁香社区婷婷日韩欧美精品影院| 青青在线视频日韩欧美| 中文在线视频| 中文久久一区| 99久久婷婷| 天天干天天燥| 东京热天堂网| 超碰在线第一页| 日韩丝袜人妻AV| 影音先锋中文字幕日本好一区二区| 极品销魂美女一区二区| 超碰97资源网亚洲| 啊啊啊好舒服好爽啊啊啊视频| 自拍鲍鱼一区在线高清观看免费| 98人妻精品一区二区色欲| 亚洲色图日韩丝袜制服一区二区五月在线| 亚洲男人的天堂AV| 久久一区无码| 国模限制级电影| 人人插人人搞人人操| 岛国激情视频软件| 久综合国内精品自在自线| 亚洲欧美情色| 黑人精品欧美一区二区蜜桃| 亚洲棕合电彰| 激情综合97| 婷婷亚洲五月***久久| 成人乱人伦一区二区| 丰满人妻aA一区二区三区| 偷拍片久久| 啊啊啊好大好湿| 国产嫩草精品A88AV在线| 欧美国产日韩清纯唯美| 无码日韩网站| 中国少妇XXXX做受| 日本影视久久免费| 国产后入| 国产精品久久久啊| 黑人免费福利视频| 啪啪视频免费在线观看| 久久久久久97| 午夜性生活av免费在线看| 九九九九九精品| 一本色道久久综合精品婷婷| 久久有码视频| 国产91 丝袜在线播放| 黄色交缠性感爆操91国产精品免费一区二区三区| 大肉棒导航| 色九九九综合| 亚洲熟妇无码一区二区三区| wwe 天天干.com| 欧美超碰96| 亚洲少妇在线影音| 天天看特黄的免费网站| 熟妇在线视频一区二区| 日本一区二区电影网站| 台湾佬中文娱乐自偷自拍| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 韩国一区二区精品亚洲| 青青国产精品在线| 麻豆AV一区二区| 亚洲综合113页| 天天色悠悠激情| 欧洲Au麻豆| 国产男女无套97| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 日韩AV色图| 97色妞| 999熟女精品| 亚洲人妻久久久| 国产精品夜夜| 超碰在线人妻中文字幕| 强奸乱伦大香蕉| 最近的最新的中文字幕视频| 噜噜在线| 青青草密桃在线播放| 美女毛片999| 91欧洲入口| 热99re69精品8在线播放| 中文AV制服乱伦| av无码av无码专区| 丁香六月综合激情| 少妇同性| 亚洲国产97在线精品一区| 曰韩中文人妻视频| 看黄片视频免费| 五月激情小说| 狠狠图片青青草| 67914在线兔费成人视频| 欧美色狠| 久久免费精品视频免一| 麻豆久久视频在线地址| 人妻在线大香蕉| 97欧美色| 九九九九AV| 亚洲欧洲日韩天堂av| 国产精品一区二区黄片| 精品无吗久久| 亚洲激情欧美色图 | 91视频观看网站| 国产女主播视频在线观看| 97视频网站| 国产激情av女片自拍| 伊人97色天使| 亚洲成人AB| 热久久国产| 99这里只有精品| 91超碰碰在线| 亚洲97精品| 激情天天视频| 九九九九久久久| 激情亚洲天堂| 超碰久草| 国产精品一区午夜福利| 开心激情站| 很狠操| 日韩成人精品| 熟女啪啪视频| 欧美激情 一区| av天堂精品久久| 激情综合久久| 久久后入制服| 伊人激情五月天一区二区| 97综合日韩| 骚女天天综合网| 欧美婷婷五月天| 69丨亚洲丨精品丨入口免费播放| 亚洲国产精品V?在线播放| 五月花婷婷| 久久久性少妇| 成 人 A V免费视频在线观看| 狠狠色丁香| 黄站在线免费观看| 婷婷中文网| 欧美人人天天网| 久久一二三四| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日本无码1| 青青操在线亚洲视频观看欧美在线| 9Ⅰ老熟女| 夜夜爽33333| 亚洲精品国产拍免费91在线| 欧美三级中文字幕hd| 日本孕妇孕交| 人人射人人操人人摸| 亚州色阁| 亚洲精品国语在线播放| 精品久久久久黄少妇| 熟妇综合一区二区三区| 夜夜狼人妻| 欧美性爱日韩高清| AV高清一区| 自拍偷拍第26| 久久111| 日韩激情毛片一级久久久| 1区2区3区中文字幕日韩| 亚洲伊人a线观看视频| 性爱AV天堂| 日韩有码 一区二区三区| 色诱avtt| 草草影院最新网址| 黑人中出21连凳花野真衣| 九九视频黄色片| 夜夜高潮夜夜爽| 欧美天天弄| 久久综合18p| 欧美真人抽搐一进一出gif| 久久久久久久久久久久黄色 | 人妻天天爽| 首页中文字幕中文字幕免费| 是还免费视频1727我| 日本在线视频导航| 久久久精精精| 97精品久久久久久久| 国产精品999zyz| 色欲久久99精品久久| 屌色在线97视频| 青草综合| 夜夜嗷嗷一区二区| 日本一本道A级黄色毛片试看60分钟| 人妻丰满熟妇av无码区蜜桃| 亚洲精品 大香蕉| 亚欧性爱无码| 青草伊人久久| 欧美78p| 欧美日韩国产另类综合| 少好三P| 91丝袜美腿网站| 一区二区影院| 91色亚洲| 久久久久久中文版| 国产精品亚洲无码| 大逼色网站| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠 | 不卡超碰护士AV在线免费播放| 亚洲一区中文精品| 97草草| 性色avv| 精品在线观看视频在线| 久久啊啊啊| 久久一区二区加油站| 中文字幕黑人大片| 香蕉热人人精品| 成人青青草原伊人| 国内操逼视频二区| 国产精品一二三在线看| 东京热双插| 久久6热精品99视频| 深夜操逼网| 日韩性爱免费视频在线网站| 蜜臀久久99精品久久久久久-DVD原版全| 五十路熟女工口| 欧美色色色| 国产亚洲精品美女久久久久久2021| 亚洲图片另类| 91激情国产| 欧美黑人猛交春色影视大全| AV免费在线播放一区| 91综合色噜噜| 97狠狠| 啊啊啊轻点在线观看| 少妇69中文| 91人妻爽爽人人做人人澡| 日韩色| 九九九免费视频| 欧美色图 人妻| 四虎 精品 WWW| 中文字幕在线高清男人的天堂| 黑人美精品 A片| 97爱爱| 精品一区二区三区丰满熟女-亚洲欧美一区| 91 综合 色| 日本天天干天天搞一区| 韩日男人的天堂| 风流老熟女一区二区三区l| 亚洲日韩视频二区| 国产精品不卡高清在线观看| 国产成人五月天丁香花| 亚洲脚交| 狠狠操狠狠燥| www.男人天堂| 91热情品| 97久久超碰国产网站| 久久熟妇五十路一区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚州综合网| 人妻少妇精品视频一区二区三区| 久久久久久无码人妻中文字幕| 加勒比东京热五月天天堂网| 天天摸天天舔天天操| 人妻无码后入| 和协无码影院| 台湾佬中文娱乐自偷自拍| 色妹子A V| 婷婷国产精品九区| 伊人久久国产免费观看视频| 影音综合网| 久久亚洲不卡一区二区三区| 中文字幕视频一区视频二区| 丰满人妻一区二区三区在线| 亚洲情色1区| 色九月综合| 男人下部插入女人下部| 操九九九九九九| 日本免费一区二| 中文久久一区| 成人久久精品| 制服丝袜第二页| 日韩美女,国产传媒,视频一区| 久久久久久久久久久久久久久久9| 欧美亚州综合图片| 中文字幕加勒比海高清无码免费视频| 人妻一区久久二区三区色播| 一二三四日本视频高清| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲各类熟们中文字幕| 91久久久久久久| 艹比视频国产精品| 热久久这里只有精品| 欧美男人一区| 歐美一級亂黃99在綫精品| 超碰97最新人妻| 任你干在线视频| 啊啊啊操死我了| 后入国产| 日韩欧美性吧婷婷乱伦大香蕉 | 精品免费成人久久| 好吊色综合| 日韩高清黄片| 国产精品无码AV网站| 26uuu国产| 99re8超碰| 日本东京热大香蕉a片| 伊人嫩草| 亚洲欧美首页| 91深夜夜| 午夜丁香婷婷| 少妇人妻无码| 一本色道久久综合亚洲二区三区| 一二三区精品视频| 翔田千里无码中出中文字幕| 中文字幕亚洲在线一区| 91久久精品国产| 99精品高潮| 久久久91| 日本熟女中文字幕一区| 欧美一级A片在线看视频性色| 67194无码不卡| 另类专区加勒比| 人人么人人操| 丁香五月激情综合国产| 国产AV人人 夜夜人人澡| 亚洲脚交| 欧美性爱18观看| 综合色色网| 男人的天堂VA在线| 96久久久久| 家庭乱伦性爱av| 高清不卡一二三区视频......| 熟女欧美日韩综合婷婷| 色原狠狠天天天| 日韩一区二区精彩视频| 成人精品在线观看| 好舒服视频| 日本不卡一区| 中文字幕123| 另类亚洲图色| 天天综合网在线观看| 亚洲精品日日夜夜52| 精品一久久久| 日本乱人伦片中文三区| 久久五月丁香| 97中文字幕一区| 最新亚洲人成网站在线影院| oumeisetu综合| 97日韩欧美亚洲| 免费一级精品啪啪视频| 你操综合| 日夜精品| 夜夜草网站| 色天堂在线观看| 亚洲一区日韩精品| 91在线视频免费中出| 91老熟女老女人国产老太| 亚洲A曰本VA欧美VA视频| 性爱久久| 啊啊啊啊免费视频| 操逼操逼逼操操逼91 | 国产传媒av天美传媒在线| 免费看久久久性性| 91欧美性| 国产精品人妻无码久久久互動交流| 凹凸视频特色日本特黄| 女同性恋中文字幕| 久久HD| 啊啊啊水好多| 狠狠操狠狠| 久久久天堂| 五月天婷精品激情| 午夜AV污污污| 婷婷激情五月天小说网| 941超碰| 久久婷婷综合国际产色怕| 伊人网一本| 亚洲五月婷| 9丨久久九九九| 日韩人妻精品久久久久| 搡老女人老熟女91| 日韩在线女优天天干| 襙一襙| 中文在线久久字幕| 最好看的中文字幕在线2018| 天美传媒在线一区| www.99中文字幕| 狠操91,com| 亚洲天堂7777| 欧美情色亚洲| 欧美日韩超碰在线| 人人做,人人操,人人摸| 美女主播色欲91抠b在线播放| 日本免费专区| 怡红院亚洲怡春院av| 色色热| 97人人爱人人乐| 97蜜桃综合| 国产家庭乱伦性爱视频| 久草精品一区 | 婷婷五月天激情小说| 91色综合| 丝袜天堂| 欧美成人性爱视频大全| 一起草视频在线| 久久精品一区| 无码高清专| 亚洲少妇视频| 超碰 另类 欧美| 国产亚洲精品农村妇女| 精品人妻视频一区二区在线播放| 婷婷五月激情综合| 国内毛片欧美香蕉精品| 国产精品一区二区后入| 婷婷丁香五月激情啪啪| 一级二级在线观看| 嗯嗯啊啊好大好爽| www.激情| 岛国大片国产| 日本二三四区| 偷拍超碰| 国产成人网址| 亚洲欧洲自拍图片专区满春格| 热久久无毒不卡| 亚洲中文字幕av| 亚洲精品白浆高清久久久久久 | 成年人性爱日韩| 美女久久久久久久久久久| 欧美精品 - 91爱爱| 在线性黄高清免费视频| 97视频在线| 精品9区| 91N欧美| 一级性爱啪啪视频| 日天天九九天堂666| 污到发麻的视频 国产| 日韩性爱再线视频| 精品综合久久久久久五月天| 少妇丝袜在线观看AV| 婷婷综合在线观看| 波多野结衣被操50分钟免费视频| 久久久啊啊啊| 神马久久69| 超碰亚洲97| 91天堂色男人的天堂| 精品99999| 91麻豆天美国产欧美高潮| 精品人妻夜夜草| 99久久久| 三级激情网站| 国产精品96| 人人操人人操人妻人| 性色av一区二区| 日产国产精品中文久久婷婷| 人妻熟女av国产网站| www.大香| 26uuu成人影片| 78超碰| 丝袜视频网国产90| 久热久| 伊人色综合超碰| 无码乱人伦中文视频| 伊人黄色片| 色吧5亚洲| 亚洲欧美色图片| 久久久偷拍| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | aV中文麻| 天天日少妇逼AV| 人人操,操人人| 插穴性爱视频在线观看| 牛牛AV人人夜夜澡人人爽| 超碰九区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲无码视频免费在线观看网址!| 精品成人久久久人人亚洲| 久久中久文96| 中文字幕av丝袜| 一区二区三区无卡视频在线观看| 极品丝袜无码| 久久久九97| 嗯嗯啊啊视频在线看| 免费夜夜爱黄色视频毛片| 国产精点久久久成人| 久久直播国产| 操逼国产免费| 亚洲无码免费看| 无码高清操逼| 久久精品国产亚洲粉嫩| 爱爱久久| 九一综合网| 人人摸人人舔一区二区| 玖玖爱伊人玖玖爱| 国产精品久久久午夜夜伦鲁鲁| 青青草玖玖爱| 亚洲文学偷乱拍啪啪啪啪 | 国产精品网址| 操一操摸一摸| 九九九草| 欧美性少妇| 青青草色AV| 久久伊人影院| 九九九九九九视频免费| 午夜啊啊| 欧美性爱一区二区三区| 日韩15p| 超碰九7| 大象AV在线| 人人潮人人摸| 国产精品久久久久久久无码AV| 天天色天天干天天爱| 乱伦系列一区二区| 五月婷在线| 一级做受视频免费是看美女| AV乱伦国产| 九色黄站| 97爱爱爱| 97色97干| 欧美1区二区三区公司| 欧美人与动性人交a| 欧美日本中字另类在线| 亚洲最大的综合性av|