亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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| 国产第二页| 精品十三区| 啊啊啊好舒服好爽啊啊啊视频| 超碰性爱97| 欧美精品三区| 日韩精品一区二区高清 | 视频一区二区三区精品| 国产欧美一区二区| 插入逼91| 日韩在线观看中文字幕视频| 国产青视频| 久久久性少妇| 曰韩操B| 久久久久久久久久久免费精品| 欧美精品99久久久| 加勒比性爱成人在线| 亚洲se91| 99久久综合| 伊人嫩草| 我要看免费韩日黄片| 97视频900| 91久久九九精品国产综合| 综合网欧美在线| 欧美色图97| 人人摸人人入| 91丝袜在线视频| 国产91av在线播放| 果冻传媒A片一二三区| 国产JDAV无码视频在线观看| 国产精品不卡一区二区三区| 啪啪视频亚洲第一| 欧美综合777| 国产色精品午夜大片| 骚日日av| 欧美色图天堂网m| 熟女乱3伦999| 加勒比东京热五月天天堂网| 五月激情综合网| 91久久| 蜜臀久久99精品久久综合| 性交一区二区在线播放| 免费看日产一区二区三区| 可乐操亚洲蜜911| 久久久久久亚洲精品不卡人乳| 天天亚洲| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 大色综合网| 免费视频一二三区| 东京热AV男人的天堂| 99re久久| 另类亚洲一区二区三区| 亚洲激情视频| 亚洲综人网| 91视频成人福利网站在线一区| 岛国免费黄色网址| 亚洲图片偷拍欧美| 亚洲天堂美臀在线| 欧美综合 站| 天天日B狠狠操| 思思热er精品视频| 91av熟女人妻| 91操操操操| 亚州男人天堂| 丰满人妻一区二区三区蜜桃视频| 亚91网| 日韩 欧美 校园一区| 91c色| 无码最新| 日韩一级欧美一级在线观看| 日本操嫩b网| 高清无码久操视频| 99e久久国产精品| 精品免费囯产一区二区三区| 大香蕉中文网| 日本伦乱九九九综合| 99热在线观看| 日韩 国产 欧美自拍| 少妇久久久久久| 午夜视频久久久| 中出人妻中文字幕91在线| 亚洲欲| 午夜操一视频一区| 国产精品久久久久久久久久久久久久吹 | 欧美亚洲国产91在线| 91热| 乱伦一区二区三区‘| 青娱乐欧美激情一区二区| 亚洲婷婷综合网| 日韩有码 一区二区三区| 蜜乳中文字幕a在线| 中文字幕后石码四区五区| 超碰色97| 1000部熟女视频在线观看| 亚洲九九九| 97精品视频| 日韩极品无码B| 免费簧片在线观看| 亚洲国产一级中文综合久久天堂在线免费观看 | 伊人久久在线视频观看| 久久国产三区| 欧美久久毛片基地| 国产激情在线| 99re这里只有精品3| 久久婷婷五月天| 亚洲另类欧美精品| 日本操逼视频免费| 美女国产一区二区久久| 操我啊啊啊啊啊| 一区二区三区色综合| 色97干| 18禁免费视频| 天天舔天天日天天射| 91中文字幕制服丝袜免费视频| 91丝袜在线播放| 少妇啪啪自拍| 又大又黄国产| 人人妻人人爱人人玩| 91在线精品| 九草在线大香蕉| 色天天野狼综合社区| 一区二区三区免费视频入口| 亚洲综合小说另类图欧美视频激情小说色五月天 | 老司机午夜精品福利视频一区二区| 无码久久国产| 中文字幕日韩精品一区二区三区| 日韩操啪| 久久草视频污视频| 熟妇在线视频一区二区| 91亚洲欧洲| 人人人人人人少妇| 青娱乐国产剧情av一区| 人人喜人人妻| 性爱视频无打码在线观看| 日韩三级久久久| 成人一道本免费视频| 男人天堂.AB| 日本免费中文字幕在线| 中文字幕十五区| 综合在线导航一区| 欧美人妻制服| 青青草日本中文字幕| 在线岛国新天堂8| 欧美日日操| 亚洲深夜福利| 75大香蕉| 99这里都是精品| 久草成人| 黑丝制服中文字幕 | 久久精品国产96精品亚洲拳交 | 色综合加勒比| 校园春色AV天堂| 99热免费精品| 丁香五月色| 成年无码动漫av片无尽在线 | 超碰美国| 九九九九精| 久久久久78| 久久99国产综合精品女同| 日韩女模中文造逼| 中国国产精品一区视频| 啪啪性爱免费视频| 男人的午夜天堂| 97色香蕉| 理论久久婷婷网8| 欧美成人综合| 婷婷三区| 中文字幕伊人| 嗯~啊~快点 死我视频免费看网站| 91天天综合在线| 国产久久视频| 调教熟妇 久久久久久| 婷婷五月天在线观看| 99在线精品视频| 人妻精品视频一区二区| 91精品啪在线观看国产城中村| 99久久久久久亚洲精品不卡| 亚洲最新中文字幕免费| 伦伦成年午夜免费视频| 日日日日日| 最新欧洲欧美日本激情网站| 熟女天天干| 校园春色宗合网| 国产精品久久久午夜夜伦鲁鲁| 天天综合91入口| 欧美伊人电影| 91色亚洲| 91c色| 婷婷综合五月天| 一级免费啪啪片| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 日产狠狠干| 麻豆九九九| 久久女女| av一区二区三区四区| 日韩AV无码中文一区二区| 久久人妻视频| 午夜久久久| 男啪女色黄无遮挡免费观看| a v网站在线播放| 九九九久久久久| 大香蕉色欲AV| 欧美性爱1080p| 亚州精品一区二区三区香中文字幕在线| 操死我了啊啊啊| 国产成人 综合亚洲 天堂| 人人考人人摸人人干| 蜜桃视频精品一区二区三区| 色噜噜人妻av中文字幕| 色欲天天综合网| 亚洲国产精品久久久男人的天堂| 69av一区二区三区| 色穴精品| 91色人妻| 亚洲18禁| 免费岛国一级片| 男人的天堂一区三区| 嗯嗯啊啊好疼| 亚洲色图A| 日本视频一区二区三区| 超碰97欧美日韩| 天天色播亚洲综合网站| 国产精品一区二区三区在线| 3级毛片一二| 久久精品女同亚洲女同13| 夜夜嗷嗷一区二区| 久久超碰97中文字幕| 校园春色综合| 欧美最婬乱婬爆婬性视频| 中文字幕一区日韩精| 99超级碰免费视频| 99无码视频| 久久久久久AⅤ无码免费肉站| 国产精品久久久久无码A√| 日本中文字幕不卡视频| 国产久久成人| 五月天婷婷成人网| 亚码激情| 国产综合久久久鬼色| 久久超碰97中文字幕| 四虎免费看黄| 超硑97精品| 丁香五月天久久精品视频一区二区三区| 大香蕉十区| 性色av一区二区| 91AV天美在线视频| 午夜精品久久久久久久久久久久久 | 亚洲欧洲另类| 亚洲AV资源| 熟妇女人妻呻吟久久AV| 爽爽爽免费视频| 美美91成人国产精品欧美精品久久久久久久| 熟女中出视频| 超碰4A| 人人么人人操| 激情五月激情综合网| 99久久com免费视频′| 97 九色| 亚洲色图第一页| 好爽免费视频| 国产欧美精选自拍一区| 簧片免费看视频| 18一区二区三区| 嗯嗯啊啊好疼| 久草午夜| 日韩不卡av一二三| www.四虎在线| 99色骚| 大色网久久| 亚洲一区二区三区在线激情| 最新av网站在线观看| 久久激情亚洲精品无码?V| 一级日本牲交大片好爽在线看| 白嫩国模丰满一二三区| 夜夜高潮夜夜爽高清视频一| 人人妻人人澡人人爽久久av| 亚洲超碰AV| 亚洲精品视频二区| 经典丝袜一区| 狠狠爱夜夜| 久久精品欧美一区二区三区不卡| 国产青一二三| 亚洲三级。日韩三级| 国产三级资源在线观看| 美女黄页| 五月天婷婷社区| 天天谢天天干| 天天影视射综合网| 国产精品4p在线观看| 成功精品影院| 欧美色图电影| 丁香色婷婷| 伊人午夜福利视频| 俄罗斯一区二区视频在线观看| 欧洲熟妇xxXx欧美老妇裸体| 在线小视频| 久久性爱视频免费看| 大香蕉综合| 蜜臀一二三区| 99色热国产视频精品| 欧美日韩资源在线| 亚洲日韩天堂| 韩国女主播青草福利视频| 97国产精品在线观看| 久久久久久亚洲Av无码精| 六六久久日韩不卡| 国产AV中文| 国产精品一区二区黄片| 欧美第一页| 蜜乳AV一区| 强奸熟女一区二区三区| 成人97人人超碰人人| 国产日韩欧美三级片| 国产后入清纯| 国产精品三级视频网站| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲资源一区| 精品国产少妇高潮视频| 国产成人久久精品蜜臀| 黄色成品网站| 久久精品国产亚洲AV高清演员表| 91l欧美在线| 一级日本牲交大片好爽在线看| 欧美另类色| 91久久久亚洲| 99re9这里只有精品| 国产精品成人AV片免费看网站| 日本超碰在线国产一区| 思思久热在线精品66| 99999精品成人| 精品无码久久久久久国产浪潮| 麻豆AV96熟妇人妻| 93人人操人人| 五月开心久久AV官网| 操逼日韩无码 | 大香蕉性欧美| 国产剧情一区在线观看| 91在线免费精品视频| 青青草日本中文字幕| 人人操人人干网页| 黄色成年| 97色欧州| 成人性爱av| 久久后入制服| 啊啊啊啊啊操我视频| 亚洲码在线中文在线观看| 成人熟女区| 丰满岳乱妇一区二区三区| 97操综合| 久久伊人网视频一区二区三区| 国产精品久久久久久久久久梁医生| 欧美激情久久久久| 亚洲二区精品在线观看| 国产免费内射视频| 爱爱动态试试看6 0秒| 综合欧美激情网| 久久精品久久久久久久| 久久综合日韩亚洲欧美| 99久久婷婷国产综合精品草原| 欧美v日韩v亚洲v最新在线| 夜夜福利| 大香蕉在线视频15| 国产在线视视频有精品| 91精品久久久久| 色婷婷成人综合| 欧美日韩第一页| 国产一区二区成人av在线播放| 久久久性少妇| 亚洲色悠悠久久88| 亚洲综合113页| 久久日韩精品一区二区| 97伊人| 超碰免费欧美7| 91亚洲不卡一区| 国产成人精品日本亚洲语言| 麻豆国产97在线| 欧美91网| AV女资源| 漂亮人妻被强中文字幕hd| 综合网亚| 丝袜制服字幕在线| 日本在线一二| 丁香五月婷婷啪啪| 日韩人妻大香蕉| 后X久久| 国产在线精品偷| 黑人无码一区二区| 色综合九九| 加勒比无码一区二区三区| 色综合av男人天堂| 操逼网站视频漫画国产| 欧美精品久久久久久久久88| AV天堂丝袜| 久久人妻丝袜一区二区三| 乱伦熟女论坛| 老司机老司机午夜影院| 五月丁香色综合| 亚洲五月婷| 自拍鲍鱼一区在线高清观看免费| 日韩AV一起草| 日本三级日本三级三级人妇四虎| 天天操夜夜操| 少妇诱惑视频| 免费网站观看www在线观| 啊啊啊好湿国产一二| 日韩天堂av电影在线观看| 爱爱动态试试看6 0秒| 97超碰总站| 午夜性刺激视频免费观看| 国产后入式在线观看| 2017天天操| 五月丁香六月综合缴清无码| 男人的天堂2010| 中文字幕久久精品一区| 1区2区3区中文字幕日韩| 97精品在线| 一二三区精品视频| 久久社区一区二区三区| 日韩精品三区四区| 97久久超碰国产精品| 亚洲一区二区三区不卡国产欧美| 丁香激情五月| 91热色| 亚洲精品三区在线观看| 亚洲欧美一区二区不卡视频播放| 人人妻人人玩人人澡人人爽| 美女黄频a美女大全免费皮| 国产a级精品| 日本高清视频xxxx| 国产夜夜操| 国内偷拍精品一区二区| 国产精品制服丝袜中文字幕日韩一区二区三区| 久久久久深夜无码| 亚洲A曰本VA欧美VA视频| 久久久不能久久久久| 东京热一区二区中文字幕| 色噜噜综合在线| 91色宗合| 亚洲日本天堂| 免费又黄又裸乳的视频| 九一国产精品| **一级毛片国产| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 五月婷婷性爱| 中文字幕后石码四区五区| 亚州情色j区| 九久久九九久视频| 日韩无码专区| 亚洲97在线| 久久蜜桃综合网| 国产精品不卡av免费在线观看| 少妇与黑人高潮在线| ,成人免费啪啪视频| 久久综合18p| 伊人网免费视频| 亚洲日韩久久精品一区| 看黄片视频免费| 久久人妻熟女一区二区| 在线视频日韩欧美国产| 久久久97| 黑丝制服中文字幕 | 在线播放欧洲免费av| 日韩精品.久久精品.AV女优.天美传媒| 91无码西班牙视频在线| 精品九九淫乱男| 96久久科窝| AA丁香综合激情| 色嗨嗨在线| 中文字幕欧美丝袜07资源| 亚洲熟女少妇免费视频| 亚洲涩图欧美| 中出789在线视频| 岛国小电影| 国产精品亚洲免费| 久久东京国产精品视频| 久久久久久久久成人av解说| 成人a大片在线观看| 国产偷人伦激情在线观看| 亚洲AV永久无码精品成人调教| 蜜桃久久精品一区二区三区| 精品九九淫乱男| 日本大香蕉| 国产精品久久9| 色五月69夫妻| 欧美熟女妇同| 97超碰天天爱天天爱| 96精品在线| 人人做人人妻人人夜视频| 欧美很很操视频| 无码自拍SM| 色99视频| 少妇69中文| 亚洲限制级| 亚洲有码第一页| 五月天亚洲网| 国产久久久久久| 精品中文字幕一区二区| 欧美十八禁视频| 日韩一性一交一A片俄罗斯| 一起草av| 91精品国久久久久久无码| 一区二区无码视频| 东京热男人的天堂| 国产精品人妻一区二区| 岛国网址国产| 天天综合色电影| 日本有码影片下载| 大香蕉日亚洲日本亚大| 欧美在线播放| 欧美成人精品A片免费一区99| 日韩精品第3页| 欧美日韩人妻精品系列一区二区三区| 国产一级高清免费观看| 亚欧高清在线| 91精品91久久久中77777| 亚洲在高跟鞋自慰久久在色线| 亚洲,欧美,综合网| 91丨九色丨东北熟女| 青青草中日韩在线| 欧美伊人久久综合网| 五月丁香色色网| 色九九九综合| 亚欧免费| 亚洲精品天天影视综合网 | www色婷婷| 亚洲欧洲无码一区夜| 伊人麻豆传媒| 国产一区二区三区中文字幕| 96久久久久| 九九碰九九爱97超碰| 美女AV一区二区| 男人的天堂久久| 精品在线观看视频在线| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 青青草在线成人视频| 久久噜噜噜精品国产亚洲综合| 久久久久久久国产视频| 91精品国产乱码| 亚洲av无码成人精品国产| 九一综合网| 国产家庭乱伦网址| julia ann久久| 亚洲国产激情国产av| 啊啊啊啊无码| 日日日啊啊啊| 人妻激情偷乱视三区频一区二区| 精品无码产区一区二| 丰满人妻av一区二区三区 | 国产精品一级毛片不卡视| 色偷偷综合91久久噜噜| 97色五月天完| 久久久久成人亚洲国产| 久久91| 国产情色在线| 操逼网站视频漫画国产| 淫荡网址| 成人草草视频| 色偷偷2020免费视频播放| 亚洲欧美一区二区三区在钱蜜桃 | 播播亚洲小说亚洲| 99久久99九九99九九九| 亚洲综合色男人网| 国产精品久久久久久高清无码免费看 | 超碰 av 女人天堂| 成人性爱美曰韩| 超碰色图| 天天α片| 加勒比综合九九99视频在线播放| 亚洲 欧美日韩 另类| henhen91| 日本黄色精品| av草草在线电影| 久久国99999| 日日夜夜骚| 女人的天堂大香蕉网| 顶级少妇BT天堂| 欧美美女自慰一区二区三区| 狠狠操狠狠插| 国产福利精品最新在线| 国产精品成人蜜臀AV在线| 熟女人妇一区二区三区| 国产美女高潮视频| 日韩有码专区| 黑人娇小av在线播放| 天天综合网视频91| 青木玲在线不卡| 中文日韩欧美熟| 蜜臀久久久99久久久久 | 91丨国产丨白浆秘 洗澡动漫| 桃花色综合影院| 伦伦成年午夜免费视频| 日韩一区二区三区四区五区| 日韩人妻一二三区视频| 约操熟妇| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲AV无码国产精品久久久久| a级成人毛片免费视频高清| 国产高清在线观看欧美| 自偷自拍的亚洲视频| 亚洲精品尤物yw在线影院| 黄色免费网页无码| 国产av美女被艹的乱叫| 黄色区免费观看中文字幕| 337p大胆噜噜噜噜噜91Av| 亚洲无线码一区国产欧美国| 怡红院怡春院| 亚洲成人贴图| 深夜国产一区二区三区在线看 | 射综合网| 国内毛片热久久思思热| 综合网久久| 五月丁香六月激情| 色大师网站www永久网站视频| 欧美同性恋 的搜索结果 - 91n| 91制服丝袜| 国产精品呦一区二区三区| 欧美1区二区三区公司| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日韩人成网站在线播放| 九九十八精品| 97综合国产| 深田咏美亚洲精品福利社| 啊啊啊啊好疼视频| 亚洲成人在线高清| 日日狠狠久久偷偷色综合免费| 职场同事知名国产国产精品久久欧美日韩| 五月丁香六月综合缴清无码 | 免费观看网黄| 97天天弄| 91丨豆花丨熟女| 国产60区。| 亚洲黄片免费在线播放| 中文字幕加勒比海高清无码免费视频| 91国产丝袜白虎| 9997se| 青青草啪啪网| 六月丁操逼| 欧美日韩 强奸乱伦| 淫骚熟女一区二区三区| 家庭乱伦性爱av| 久久中文字幕女同性恋一区| 亚洲第一在线视频| 成年人网站在线免费观看| 久久超碰98| 色综合九九| 日本操逼视频免费| 一本久久精品中文字| 成人自拍三级在线观看| 91黑丝操| 国产精品熟女乱伦| 亚洲色电影在线| 国产地址二三| 99激情视频| 男人的天堂久久久| 91精品婷婷国产综合久久竹菊| 精品久久久亚洲AV成人网站| 精品人妻视频入口| 亚洲91大片| 麻豆区99999| 日韩不卡a级视频专区| 国产精品人妻无码久久久互動交流| 人乳av| JULIA人妻风俗店中出电影| 婷婷午夜成人色中色| 日韩性爱长视频免费| 91激情综合| 欧美狠狠操| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 激情久久久| 欧美成熟性爱精品| 人妻另类| 99久在线精品99re8| 色呦色呦色精品| 一区=区三区视频| 久久久A∨| 99ri视频| 国产精品香蕉热久久新品| 最新国内自拍av免费| 一级性爱视频免费在线| 久久久久久久唑| 国产精品日日摸天天碰| 日韩精品-原创伙伴| 日本综合色图| WWW操逼| 夜夜影视四色| 五月丁香综合| 久久久久久久久久久久久9999| 99自拍视频在线观看| av资源在线播放天堂| 婷婷五月在线视频| 大香樵伊人网| 黑人精品久久97| 白丝av| 久久久国产av美女私房| 1禁看欧美黄片免费看| 精品久久久久9999| 性爱AV天堂| 丁香7月婷婷| 日本乱人伦片中文三区| 日韩性爱电影一区| 校园春色制服丝袜中文字亚洲| A片 AV一级在线播放观看免费| 欧美成人都市人妻| 啊啊啊啊啊舒服| 91欧美在线| 性色av大全| 日本三级日本三级99| 刺激性视频黄页| 超碰97男女| 黄色片一区二区三区四区五区 | 亚洲aV性爱| 亚洲性感丝袜诱惑在线观看| 干少妇视频| 亚洲日本男人天堂网| 久久超碰网| 偷窥自拍A片| 大香蕉啪啪啪啪在线| 久久久不能久久久久| 欲色啪| 国产亚洲日韩欧| 国产a级精品| 视频不卡中文字幕| 欧美经典一区二区三区| 九九九久| 成人性爱电影一区二区| 色偷偷人人玩人人舔人人操人人摸人人爽| 1240青青草一区二区三区视频天爱| 99久久99九九99九九九| 新怡红院| 激情综合五月婷婷| 97国产精品一区二区传媒公司| 人妻少妇精品一区二区三区| 蜜臀久久99精品久久久久| 口爆综合网| 国产精品扒开腿做爽爽爽视频| 天天爽天天爽| 亚洲 自拍偷拍 欧美| 欧美熟女逼久久久久久| 丁香婷婷久久| 性videos欧美熟妇hdx| 男人的天堂欧美| 天美麻花大全视频| 欧美天堂在线| 蜜桃精久三区| 肏逼视频日本| 九九久精品| 欧美大香蕉97| 欧美专区日本专区| 久久久性| 欧美在线综合| 成 人 影视 一区 二区 三区 四区| 麻豆国产97在线| 久久精品人妻一区二区三区| 欧美三级一级| **一级毛片国产| 精品久久久久久AV无码| 久久久久久99999国产精品| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 麻豆天美国美国产| 国产亚洲精品av一区| 另类小说欧美激情校园春色| 国产视频三区四区| 天天插天天插| 欧亚性爱视频免费看| 91精品国产91综合久久蜜臀| 久久一二三四五六七八九区| 最新av在线| 久久综合18p| 国产剧情AV不卡在线观看| 91中文字幕制服丝袜免费视频| 色5月婷婷| 97电影院超碰| 丁香啪啪| 色综合久久888| 插欧洲美女欧美精品| 曰韩av中文字幕专区| 午夜欧美女人操逼| 91在线无码精品秘 软件| 欧美成人四级在线播放| 一个色导综合| 亚洲国产一级精品毛一级精品看免费视频| 欧色网址| yw尤物av无码点击进入麻豆| 久久97精品久久久久久久不卡| 欧美色图另类图片| 亚州欧美综合| 久久久一区二区三区四区五区| 亚洲毛片基地专区| 97视频在线观看高清资源| 116美女午夜| 精品无码一区二区人妻久久蜜桃| 综合 亚洲 欧美| 亚洲成人精品在线一区| 国产精品麻豆免费视频| 久久夜黄色无码A级大片| 久久人妻丝袜一区二区三| 青娱乐大香蕉| 亚洲欧美日韩激情不卡| 亚欧性爱无码| 激情五月丁香五月| 内射中出日韩在线观看视频| 亚洲AV无码久久精品蜜桃小说| 亚洲欧美综合图片| 欧美人妻制服| 3D污黄视频在线观看| 亚洲精品 大香蕉| 射丝袜大香蕉| 51久久夜色精品国产麻豆| 亚洲国产成人高清在线| 97 国产一区| 97综合国产| 成人性爱电影一区二区| 精品久久99| 91成人亚洲色图| 最新国产亚洲精品精品国产亚洲综合| 啊啊啊快操我视频| 国产v片在线免费观看| 热九九精品| 91天美免费| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲欧美日韩有码| 亚洲天堂男人| 欧美成人9797| 舔人妻中文免费视频| 波多野结衣被操50分钟免费视频| 91n美女视频| 久久久免费高清中文视频| 无码黑人精品一区二区三区三| 国产农村妇女精品1区二区| 日日骚中文字幕| 天天舔天天 | 欧美日韩久久精品爱爱| 人妻天天操天天爽视频免费| 1769国内精品视频| 色欲人妻一区二区在线| 色踪合AV| 天天干天天拍| 天天日天天操天天射河南省| 超碰国产情侣自拍网| 97亚洲国产| 日韩欧洲操屄视频| 老鸭窝日丰县女人| 日本操逼二区| 欧美 综合| 一级一性爱免费视频| 久久只有精品一区二区三区| a片自拍直播视频| 色妹子A V| 日韩欧美tv一区二区在线观看| 人妖欧美一区二区| 麻豆天美国美国产| 日日超碰亚洲| 亚洲黄色网址| 色色五月天婷婷| 日韩精品一区二区日韩| 日韩综合第八区国产精品| 肥臀熟女福利视频一区二区| www.久久99| 一区二区三区看视频| 成人黄页| 中文字幕视频一区视频二区| 夜夜影视四色| jazzjazz国产精品麻豆| 亚洲 欧美 日韩另类 麻豆| 九一综合网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久久久噜噜噜久久久| 亚洲AV无线| 熟妇的味道HD中文字幕| 国产肏屁眼视频| 久久鲁夜| 国产综合久久久鬼色| 九九热超碰97亚洲最新香蕉 | 91美女小视频| 欧美翘臀视频网站一区二区三区| 97操97干| 97亚洲中文| 精品福利| 国产狂喷潮在线精品| 91亚洲欧洲| 97精品一区二区三区免费| 久草看看看| 91P0RNY大屁股人妻| 一道α片欧美| 无码人妻丰满热妇又大又粗| 亚洲av强奸乱伦| 欧美激情综合| 欧美性暴力猛交XXXX| 欧美亚洲国产日本在线,久久精品国产| 九九九九九九亚洲| 99热精品国产| 精品一区二区三区蜜桃臀www| 天天爽爽爽爽| 亚洲色图20p| 330Dv国产女人终合视频极品人与兽 | 在线岛国新天堂8| 天天日B夜夜干B时时操B| 九九热视频在线观看| 手机看片1025| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 密桃99999| 任我爽视频在线观看| 天天日日日射| 亚洲狠狠入| 国产探花日韩援交| 吻戏激情性巴克| 高颜值美女口爆高潮浪叫| 无码一区二区精品视频久久久春药| 亚洲一区二区性爱电影| 中文字幕丝袜人妻| 亚洲欧美人妻| 国产特级毛片AAAAAA高潮流水 | 亚洲av成人精品一区| a级理论午夜日本| 天天综合网AV91| 久久国产逼| 国模限制级电影| 欧美日韩不卡传媒| 色狠狠 - 百度| 国产又大又粗又长视频在线| 9久久久久| 日韩免费簧片| 97色插| 亚洲国产成人精品女人久久久| 日本肏逼视频在线观看| 欧美洲精品一级| 日韩无码专区| 91人妻熟女| 精品无码久久久| 91 欧美| 五月色丁香| 91欧美色| 日韩人妻一区二区精品| 性色高清..……| 九九色综合| 极品另类| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 日韩人妻中文视频| 99久久免费看精品国产一区| 五月丁香啪啪网| 国产高清自拍视频| 伊人色综合欧美| 伦理第一页| 91成人在线| 狼狼色丁香久久婷婷综合五月| 日韩精品怡红院| 麻豆人妻精品一区二区| 欧美,日韩,中文,另类| 婷婷五月色| 日本性交操一区二区不卡系列| 日韩9999| 五月丁香| 先锋激情∨在线视频播放| 91激情综合| 啊啊啊啊视频免费| 中文乱码字幕观看| 九九国产| 日韩三级天堂在线观看| 日本大香蕉综合网| 91日产欧美| 女同在线视频一区| 亚洲无码久久久久久久| 成人五月天丁香激情综合| 午夜九九| 蜜臀99999| 韩国女主播青草福利视频| 91精品久久久久五月天精品| v91av| 超碰在线在公开超碰在线在公开| 婷婷色香| 欧美久久九九| 婷婷五月综合激情| 人人看欧美性爱| 国产亚洲精品农村妇女| 999精品国产高清一区二区| 天天视频黄| A级片日韩欧美国产欧美视频精选观看| 色网在线| 乱子伦一区二区三区国产精品| 美女诱惑爱爱| 青青11操操操操操操操操| 极品丝袜无码| 成年女人黄网站| 伊人久久大香线蕉无码| 999岛国大片| 亚洲综合色男人网| 亚洲第一页欧美| 大屁股人妻女教师撅着屁股| 久久久久久波多野吉衣高潮| 伊人亚洲国产一成人久久精品,久久| 美国三级日本三级久久99| 亚洲国产奇米影视久久| 久久仑合| 国产97视频免费观看| 天天日日舔舔| 欧美国产精品久久九九| 91色噜噜狠狠| 日本成人A片网站| 99精品久久久久久| 欧美日韩性爱无码| 精品无码一区二区三区| 99热欧美| 最新亚洲黄色免费电影 | 中文字幕国产| 大白逼三四级| 人妻啊啊人妻啊| 亚洲欧美国产中文视频| 99热思思| 老鸭窝成人免费毛片视频| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久久久18| 自拍偷拍草一草| 骚日日av| 欧美日韩国产电影| 色欲天天综合网| 日本欧美一区二区三区免费| 大香蕉中文201| 欧美色图私拍91| 欧美系列在线一区二区| 97天天| 97欧美色综合| 九九九九九九九九九九九免费国产| 亚洲色婷婷久久91| 东京热大香焦| 少妇天堂网络| 99性爱视频| 十八禁成人网站在线观看| 男女啪啪啪18禁网站| 久久国产精品一级二级三级| 亚洲另类在线观看| 日日骚精品视频| 夜夜 中文视频rt| 人妻碰碰碰碰碰碰| 亚洲成人综合在线| 国产 热久久久久国产精品| 欧美 精品国产制服第一页| 青青久久艹| 日韩三级伊人| 视频不卡中文字幕| 亚洲熟女一区| 国产欧美日韩臀| 好好的日:com久久九九| 麻豆国产免费影片| 国产一区二区三区精品观看啪| 天天干夜夜操网| 色墦五月丁香| 欧美日韩性爱无码| 国产精品一级片在线看| 久久精品国产96精品亚洲拳交| 亚洲资源网| 97伊人超碰| 国产精品诱惑| 国产9熟妇视频网站| 日韩欧美日韩| 夜夜黄| 五十路成人在线视频二区三区| 久久亚州大香蕉| 夜夜嗨视频| 天天弄天天操| 日韩精品一区二区三区色欲| 日日夜夜干| 九九久久国产精品| 天天影视网色欲色香| 另类欧美综合| 日韩无码精品综合久久| 欧美很很操视频| 亭亭丁香激情| 97 视频在线| 超碰 欧美| 少妇人妻好深太紧了vr91| 婷婷午夜| 欧美日韩人妻婷婷一区| 日日干夜夜骑| 精品中文字幕第一页| 日韩黄色一区二区三区| 成人贴图日韩欧美| 欧亚韩国999| 丰满岳乱妇一区二区三区| 91欧美综合| 中文字幕在线日亚洲9| 97色插| 欧美日韩插逼视频| 蜜桃久久一区二区三区| 加勒比大香蕉视频在线| 日韩av电影网站| 亚洲码在线中文在线观看| 天天射网| 天天日骚逼熟女| 国产日韩中文字幕欧美| 51一区二区三区| 老师充足的奶水小说| 精品人妻一区二区三区四区不卡在| 91|九色|国产熟女| 日本特黄f c2| 天天综合97| 亚洲精品视频二区| 成人一二| 99性爱视频| 九九九成人| 人妻天堂综合网| 亚洲久久久久| 国产精品网站www| 亚洲国产精品无石码久久| 六月婷激情福利天堂69| 欧亚 另类 久| 亚欧性爱在线无码| 蜜区区视频79| 国产欧美第五页| 欧美成人性爱视频在线播放| 第一高清av中文字幕| 国产精品久久久久婷婷二区次| 久久久五月天| 成人精品在线免费视频| 好吊色一区| 国产又大又硬又长又粗| 天天噜| 欧美桃色网| 91网18| 2018色综合天天操| 久草精品国产99| 无码粉嫩白虎一线天b区| av操操不卡| 日韩性爱再线视频| 91精品人妻偷情| 日韩精品第3页| 黑操B| 亚洲超碰在线| {男男暴菊gay无套网站| 大色网久久| 久久久久9999精品九九九| 亚洲综合小说另类图欧美视频激情小说色五月天| 免费AV中文网在线观看| 夜夜嗨老熟女AV一区二区三区| 日韩99神马视频播放| 啊啊啊啊嗯嗯嗯用力好爽 | 日韩无码AB| 青青草日逼视频| 国产精品久久久鸭无码的功能| 亚洲一卡二卡在线免费| 亚洲男人天堂av| 亚洲天天影视色综合| 超碰午夜在线| 99精品丰满人妻无| 99热99色| 2024人人操人人摸| 免費黃色視頻觀看一| 激情接吻视频久久久久久| 91爆操视频| 国产三级资源在线观看| 这里都是精品| 蜜臀99久久国产| 亚洲综合888| 黄呦呦在线| 特级大荫道BBwBBwBBW| 久都青青视频| AV中文在线可看| 97精品一二区| 中文字幕97色| 色五月天AV| 久久HD|