欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

泰山派RK3566 MIPI DSI點屏教程:從設(shè)備樹到Linux驅(qū)動點亮0.23寸OLED

泰山派RK3566 MIPI DSI點屏教程:從設(shè)備樹到Linux驅(qū)動點亮0.23寸OLED 泰山派這塊板子在嵌入式開發(fā)者手里的熱度一直不低核心是瑞芯微 RK3566。這次要解決的問題很具體用泰山派的 MIPI DSI 接口驅(qū)動一塊 0.23 寸國產(chǎn) OLED 屏。很多人在這一步卡住不是因為代碼難寫而是“MIPI 點屏”和普通 SPI 刷屏完全是兩套思路。屏幕要亮起來不光是拉高幾根 GPIO而是 Linux 顯示鏈路從 VOP 到 DSI Host、再到面板驅(qū)動 IC 的完整配合。這篇文章會圍繞“泰山派 0.23 寸 MIPI OLED”給你一條可復(fù)用的調(diào)試路徑先看懂 MIPI 屏需要哪些參數(shù)再按要求配置設(shè)備樹補一段 panel 驅(qū)動框架最后通過日志、framebuffer 節(jié)點和批量穩(wěn)定性腳本來驗證屏幕是否真正被驅(qū)動。判斷一塊屏能不能點亮第一步不是“寫代碼”而是先確認(rèn)環(huán)境和資料齊不齊。適合的讀者有兩類一是在泰山派或 RK3568/RK3588 等瑞芯微平臺上做過基礎(chǔ)開發(fā)、想把小尺寸 MIPI OLED 點亮的玩家二是 Linux DRM/顯示驅(qū)動方向的學(xué)習(xí)者想找一個短小、具體、能理解全流程的例子。1. 核心能力速覽先把結(jié)論放前面。這塊 0.23 寸國產(chǎn) OLED 屏通過 MIPI 接口接到泰山派后軟件側(cè)要做的事情基本如下能力項說明主控平臺泰山派RK3566 平臺帶 MIPI DSI 輸出屏幕接口MIPI DSI非 SPI/I2C初始化命令以 DSI 包發(fā)送給面板驅(qū)動架構(gòu)Linux DRM 框架下的 panel 驅(qū)動注冊到 mipi_dsi_driver屏幕資料需要屏廠規(guī)格書中的時序參數(shù)和 DSI 初始化序列硬件要求泰山派開發(fā)板、0.23 寸 MIPI OLED 屏、串口調(diào)試線、供電穩(wěn)定軟件要求泰山派官方 Linux SDK、內(nèi)核源碼可編譯、設(shè)備樹支持啟動方式內(nèi)核編譯后通過燒寫工具燒錄 boot.img 和 dtb接口能力kernel 啟動后提供/dev/fb0、DRM 節(jié)點、sysfs 狀態(tài)節(jié)點批量驗證可用 shell 循環(huán)做屏幕開關(guān)、顯示切換和壓力測試適合場景小屏顯示、便攜設(shè)備、儀表顯示、方案預(yù)研、驅(qū)動學(xué)習(xí)從材料看這套方案并不局限于 0.23 寸這一款屏。只要面板走的是 MIPI DSI 接口能拿到初始化序列和 timing同樣的框架可以平移到稍大的 DSI 屏上。換句話說這篇文章教的是“泰山派 MIPI OLED 的驅(qū)動鏈路”而不是某一家屏的特殊 hack。2. 適用場景與使用邊界2.1 適合什么項目0.23 寸 OLED 屏幕體積極小最典型的應(yīng)用是微型顯示模組、穿戴小屏、工業(yè)儀表、光機顯示方案。用泰山派 RK3566 來驅(qū)動這種小屏主要原因是 RK3566 本身有完整的 VOP/DSI 顯示鏈路Linux SDK 也比較成熟能支撐后續(xù)的產(chǎn)品化開發(fā)比如 UI 界面、網(wǎng)絡(luò)通信、傳感器數(shù)據(jù)回傳。這個方案的另一個價值是“國產(chǎn)屏 國產(chǎn)主控”的組合在供應(yīng)鏈上更靈活。驅(qū)動代碼一旦穩(wěn)定下來后續(xù)換用同接口、同分辨率、同初始化方式的其他面板復(fù)用的工作量會小很多。2.2 不適合什么場景如果屏幕本身是 SPI 接口或者 I2C 接口的 0.23 寸 OLED那和本文說的 MIPI 就不是一回事建議回到普通 GPIO 模擬或者 SPI 控制器驅(qū)動不要生搬硬套 DSI 流程。如果屏廠連基礎(chǔ)數(shù)據(jù)手冊都不提供只有一根屏幕排線那也不建議貿(mào)然下手。MIPI 屏沒有 datasheet沒有初始化序列沒有時序參數(shù)基本靠猜調(diào)試周期會非常長。這不是“技術(shù)不行”是“材料缺失”。2.3 版權(quán)與合規(guī)邊界屏幕的初始化序列、時序參數(shù)、寄存器配置通常來自屏廠規(guī)格書。個人學(xué)習(xí)時可以拿公開驅(qū)動或賣家提供的資料做驗證但如果是商業(yè)項目務(wù)必從屏廠或代理商處確認(rèn)資料授權(quán)避免使用來源不明的私有配置。涉及產(chǎn)品發(fā)布、方案輸出時要保留好授權(quán)憑證。不要用打磨過、去標(biāo)識化的代碼冒充自己原創(chuàng)去二次分發(fā)。3. 泰山派 MIPI OLED 驅(qū)動前置檢查點屏最怕一開始就寫設(shè)備樹。先做三件準(zhǔn)備工作。3.1 確認(rèn)是你的屏不是只有一個 MIPI 接口拿到 0.23 寸 OLED 后先記錄排線引腳定義。MIPI DSI 常見引腳包括供電、地、時鐘差分對、數(shù)據(jù)差分對、復(fù)位 GPIO、使能 GPIO部分屏還帶有背光控制但 OLED 自發(fā)光通常不需要單獨背光。引腳名會因為屏幕型號不同而變化比如 RESET、RESX、EN、VDDI、VCI要按照實際原理圖標(biāo)注來配。3.2 確認(rèn)泰山派引出的 MIPI DSI 通道泰山派 RK3566 原生帶 MIPI DSI但實際哪些引腳被引出、哪些引腳被其他功能復(fù)用要以泰山派底板原理圖為準(zhǔn)。常見做法是先用萬用表量到屏幕座子上的信號是否連到主控對應(yīng)引腳尤其是復(fù)位和使能引腳不能只看絲印否則后面屏幕一直白屏還找不到原因。3.3 確認(rèn) Linux SDK 能編譯、能燒錄泰山派官方提供 Linux SDK不同版本內(nèi)核有差異。驅(qū)動 MIPI 屏至少要保證內(nèi)核源碼能編譯出 Image。設(shè)備樹能單獨編譯并打包進(jìn) boot 分區(qū)。燒寫流程能正常進(jìn)入 loader/maskrom 模式。串口能看到完整開機日志。這一步如果沒準(zhǔn)備好后面所有設(shè)備樹改動都無法驗證。4. MIPI DSI 到 OLED 的驅(qū)動鏈路拆解要理解為什么“MIPI OLED 點屏”不能只寫一個驅(qū)動文件先看整條鏈路RK3566 VOP → DRM/KMS → DSI Host Controller → MIPI DSI 差分信號 → OLED 面板驅(qū)動 IC在 Linux 驅(qū)動里這條鏈路被抽象成三個角色角色作用VOP圖像輸出控制器負(fù)責(zé)把內(nèi)存中的 framebuffer 數(shù)據(jù)搬出來DSI Host Controller將并行圖像數(shù)據(jù)按 MIPI DSI 協(xié)議打包成差分串行信號DRM Panel Driver通過 DSI 命令初始化屏幕配置時序提供 panel 狀態(tài)管理對于 0.23 寸 OLED 這種小屏圖像分辨率不高但因為走的是 DSI 協(xié)議控制流程和普通 RGB 屏有明顯區(qū)別。關(guān)鍵在 panel 驅(qū)動它在 probe 階段會建立 DSI 連接在 prepare 階段發(fā)送屏幕規(guī)格書里給定的一長串初始化命令然后在 enable 階段真正讓面板進(jìn)入顯示狀態(tài)。接下來配置設(shè)備樹時你是告訴內(nèi)核“這里有一塊 MIPI DSI 屏復(fù)位腳是哪個enable 腳是哪個DSI 的 lane 和時鐘如何配置”。真正點屏?xí)r還需要面板驅(qū)動里的 init sequence 來配合。5. 設(shè)備樹配置與 Panel 驅(qū)動框架5.1 設(shè)備樹示例下面是一段簡化但完整的 Rockchip 平臺 MIPI DSI 屏設(shè)備樹結(jié)構(gòu)。注意GPIO 編號、時序參數(shù)、速率、lane 數(shù)和 resolution 都必須按屏幕實際規(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é)點自帶 GPIO 控制并通過 port endpoint 與 DSI 控制器的輸出端口連接。實際的 RK3566 SDK 中VOP、DSI、面板之間的關(guān)系往往通過video_phy、mipi_dsi1、route_dsi1等節(jié)點完成綁定。不同 SDK 版本命名不同比如有的叫dsi1有的叫mipi_dsi1。最終以泰山派 SDK 內(nèi)核里的arch/arm64/boot/dts/rockchip/目錄下原廠 dtsi 為參照。5.2 Panel 驅(qū)動骨架內(nèi)核里點一塊 MIPI DSI 屏最核心的是實現(xiàn)一個mipi_dsi_driver。下面給一個通用框架#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時序必須按屏幕規(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...); * 如果初始化序列很長一般做成常數(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ù)實際以屏幕規(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ū)動的結(jié)構(gòu)拆清楚。實際開發(fā)中你只要把屏廠規(guī)格書里的時序參數(shù)填進(jìn)drm_display_mode把初始化命令按 DSI 協(xié)議順序補到prepare函數(shù)里即可。很多初學(xué)者死磕“為什么屏幕白屏”最后發(fā)現(xiàn)問題不是時序不對而是 reset 拉低后沒有等夠屏廠要求的等待時間。上電時序、復(fù)位時序、初始化命令延時任何一個不對都可能白屏。5.3 初始化命令的組織方式小尺寸 OLED 屏的初始化命令往往非常長可能包含幾十條、上百條 DCS 命令命令格式通常是“命令號 參數(shù) Delay 時間”。建議把所有初始化步驟整理成數(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ù)組即可。這里沒有捷徑越大的屏、越新的驅(qū)動 IC初始化序列越復(fù)雜。6. 編輯設(shè)備樹與編譯燒錄泰山派 SDK 里的內(nèi)核目錄是編譯和查看設(shè)備樹的主戰(zhàn)場。設(shè)備樹源文件一般在kernel/arch/arm64/boot/dts/rockchip/下泰山派對應(yīng)的板級 dts 文件名以tspi開頭具體名稱取決于 SDK 版本。設(shè)備樹改動后建議先單獨編譯 dtb。cd kernel make ARCHarm64 CROSS_COMPILEaarch64-linux-gnu- rockchip/rk3566-tspi.dtb如果 SDK 使用build.sh管理也可以直接執(zhí)行內(nèi)核打包命令但不同版本命令差異較大以泰山派官方文檔為準(zhǔn)。編譯后將 boot.img 燒錄到開發(fā)板。燒錄工具常見為瑞芯微官方燒寫工具或者命令行工具。燒錄前把板子退到 loader 模式或 maskrom 模式進(jìn)不了燒錄模式的話檢查 USB 驅(qū)動和 adb/fastboot 狀態(tài)。許多 Windows 用戶遇到“泰山派識別到 RK3566 但是是 adb 設(shè)備”大部分是燒寫工具版本不對或者驅(qū)動沒有完整安裝。換用官方燒寫工具重新插拔 USB 并檢查“設(shè)備管理器”里的設(shè)備狀態(tài)會更快。7. 點亮后的接口驗證與批量穩(wěn)定性測試屏幕驅(qū)動合入并啟動后不要只看“屏幕有沒有亮”。在 Linux 系統(tǒng)中點屏成功與否由多個接口節(jié)點反映出來這也是后面寫自動化驗證腳本的基礎(chǔ)。7.1 查看 DRM 連接狀態(tài)啟動后通過串口執(zhí)行cat /sys/class/drm/card0-DSI-1/status如果狀態(tài)是connected說明鏈路已經(jīng)建立。如果顯示disconnected說明 panel 沒有成功注冊到 DSI controller優(yōu)先查 compatible、probe 函數(shù)是否執(zhí)行、設(shè)備樹節(jié)點是否被正確 probe。7.2 查看 framebuffer 節(jié)點很多泰山派 Linux 系統(tǒng)默認(rèn)使能 DRM framebuffer 模擬層啟動后會生成/dev/fb0。ls -l /dev/fb0 cat /sys/class/graphics/fb0/namefb0存在不代表屏幕內(nèi)容正常只能說明顯示通道已經(jīng)分配了顯存。實際顯示測試可以往 framebuffer 里刷一張純色圖比如dd if/dev/urandom of/dev/fb0 bs1024 count64如果屏幕有隨機噪點或顏色變化說明 framebuffer 到屏幕的像素通路是通的。注意這個操作會破壞當(dāng)前界面顯示測試完通常需要重啟顯示服務(wù)。7.3 DRM 調(diào)試狀態(tài)瑞芯微內(nèi)核的 DRM 調(diào)試信息很有用。查看當(dāng)前 VOP/DSI 狀態(tài)時可以執(zhí)行cat /sys/kernel/debug/dri/0/summary cat /sys/kernel/debug/dri/0/state輸出內(nèi)容會包含 active connector、encoder、crtc、plane 等信息。判斷標(biāo)準(zhǔn)是是否有DSIconnector是否有 active 的 plane分辨率與屏幕是否匹配。不同內(nèi)核版本路徑可能有差異必要時先ls /sys/kernel/debug/dri/確認(rèn)。7.4 批量穩(wěn)定性測試腳本0.23 寸 OLED 驅(qū)動調(diào)試中常見的一個隱患是“首次能亮第二次黑屏”或“反復(fù)睡眠/喚醒后花屏”。這類問題需要做批量開關(guān)測試。下面是一個 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 # 打開顯示 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)丟失就重點查 panel 驅(qū)動里的unprepare/preprepare邏輯、GPIO 復(fù)位時序和開機時初始化的命令是否在每次喚醒時都完整執(zhí)行了一次。8. 資源占用與顯示性能觀察8.1 分辨率小不代表內(nèi)存占用小0.23 寸 OLED 屏分辨率通常不高假設(shè)是 320x240 的 RGB888 顯示單幀顯存大約是320 x 240 x 4 307200 bytes ≈ 300 KB這個數(shù)值很低對 RK3566 來說完全無壓力。但實際顯示鏈路上還可能疊加 UI 合成、圖層縮放等內(nèi)存占用不能只看單層 framebuffer。8.2 CPU/GPU 占用觀察通過串口執(zhí)行以下命令觀察當(dāng)前負(fù)載top -n 1 cat /proc/meminfo靜態(tài)顯示一張全屏圖片時CPU 占用通常極低如果跑 Qt 或 Weston 動畫渲染CPU 和 GPU 負(fù)載會上升。調(diào)試階段建議只用純 framebuffer 或簡單 UI減少其他因素干擾。8.3 MIPI 速率與時序的關(guān)系DSI 屏驅(qū)動穩(wěn)定性常受 lane rate 和 pixel clock 影響。pixel clock 與分辨率、刷新率和 blanking 參數(shù)有關(guān)。如果圖像閃爍、花屏或者只有部分區(qū)域刷新優(yōu)先懷疑時序參數(shù)與 MIPI 速率不匹配而不是 panel 驅(qū)動里的初始化命令發(fā)錯了。可以使用以下方式確認(rèn)當(dāng)前 DSI 參數(shù)dmesg | grep -iE dsi|lane|clock調(diào)試時可以降低 lane rate觀察是否變穩(wěn)定。如果下降后穩(wěn)定說明鏈路質(zhì)量不足需要查接線、差分走線長度、電源紋波而不是繼續(xù)加代碼。9. 常見問題與排查方法驅(qū)動泰山派 MIPI OLED 時會遇到很多相似現(xiàn)象。下面把高頻問題整理成表格遇到時按順序排查問題現(xiàn)象可能原因排查方式解決方案開機日志沒有 DSI/panel 相關(guān)輸出設(shè)備樹 status 沒打開或 compatible 不匹配dmesggrep -i dsi 查看有沒有 probepanel probe 失敗GPIO 節(jié)點名不對、復(fù)用沖突、供電沒上查看 dmesg 中的 probe error、GPIO 占用狀況對比設(shè)備樹與驅(qū)動中的 GPIO 名稱檢查 pinctrl屏幕白屏初始化序列未執(zhí)行或 RESET 時序不對查看 dmesg 是否有 DSI transfer 報錯示波器量 reset按屏廠規(guī)格書調(diào)整 reset 高低電平順序和延時屏幕能亮但出現(xiàn)花屏timing 參數(shù)不對或 MIPI rate 偏快降低 lane rate對比分辨率、porch將 dts/driver 中的 hdisplay/vdisplay/porch 參數(shù)與 datasheet 逐項核對系統(tǒng)起來后沒有/dev/fb0內(nèi)核沒開 framebuffer 模擬層cat /proc/fb查看內(nèi)核配置打開CONFIG_DRM_FBDEV_EMULATION循環(huán)睡眠喚醒后黑屏unprepare或prepare沒有完整復(fù)位面板查看 dmesg抓完整喚醒日志在每次 display on 時重新發(fā)送初始化命令燒錄后設(shè)備識別為 RK3566 但無法燒寫USB 驅(qū)動異常或燒寫工具版本不一致設(shè)備管理器查看設(shè)備狀態(tài)重裝瑞芯微 USB 驅(qū)動換官方燒寫工具開機后 adb 狀態(tài)異常adb 驅(qū)動沖突或 USB 線問題重新插拔/換線檢查設(shè)備管理器中是否被識別成其他設(shè)備屏幕只有上半部分顯示hdisplay/timing 參數(shù)錯誤或格式為 RGB565/RGB888 不匹配dmesg grep format把 dsi format 與面板支持顏色格式對齊屏幕亮但閃爍明顯blanking 參數(shù)不對或像素時鐘偏低用示波器看 DRDY/HSYNC/VSYNC按屏廠規(guī)格書改 porch 參數(shù)以上問題在 RK3566、RK3588 等瑞芯微平臺點屏?xí)r都很常見排查順序建議是先看 dmesg 有沒有 panel probe再看/sys/class/drm/card0-DSI-1/status再量硬件 GPIO最后才去翻初始化命令。10. 最佳實踐與規(guī)范建議10.1 建立一套可回溯的配置基線每塊屏都有自己的 dts 配置、panel 驅(qū)動、初始化命令表、GPIO 定義。強烈建議在工程目錄里建一個panel/文件夾把屏幕型號、datasheet 版本、初始化序列來源、修改日期和適配人記錄到 README。這個看起來多余但換人接手時會省下大量溝通成本。初始化命令表從屏廠拿到后不要直接在代碼里改。先把原始序列原樣保留然后通過 git diff 對照每次修改。很多花屏問題就是初始化序列中間差了一條命令而差的那一條往往是在“順手優(yōu)化”時刪掉的。10.2 用最小配置驗證第一次接觸新屏幕不要一上來就接復(fù)雜 UI。建議先關(guān)閉 HDMI、關(guān)閉其他顯示輸出只保留 DSI 輸出使用 framebuffer 測試或者簡單 DRM 程序顯示純色、漸變、網(wǎng)格圖。這樣能快速判斷鏈路不被應(yīng)用層干擾。10.3 硬件檢查順序優(yōu)先于代碼遇到白屏先量屏幕供電電壓再量 RESET 引腳是否有電平翻轉(zhuǎn)再看 MIPI 差分信號是否穩(wěn)定。如果 MIPI 總線沒有波形后面的問題都談不上。很多時候“點亮失敗”的根本原因在硬件連接和電壓不穩(wěn)不在驅(qū)動代碼。10.4 合規(guī)與授權(quán)0.23 寸國產(chǎn) OLED 的驅(qū)動方式千變?nèi)f化如果屏廠提供的初始化序列帶保密標(biāo)識不要公開到博客或開源倉庫。個人學(xué)習(xí)沒有太大風(fēng)險但如果要產(chǎn)出技術(shù)文章、開源工程或商業(yè)方案建議用官方允許公開的驅(qū)動代碼或自行反推驗證后再分享。11. 總結(jié)與下一步泰山派通過 MIPI 驅(qū)動 0.23 寸 OLED 屏本質(zhì)是把瑞芯微 Linux 顯示鏈路從 VOP 到 DSI Host 再到面板完整打通。建議第一次調(diào)試時先用最小配置驗證鏈路關(guān)閉多余顯示輸出、只保留 DSI、寫好設(shè)備樹、跑通 panel probe然后逐項補齊初始化命令。最容易踩的坑是 reset 時序、porch 參數(shù)和 GPIO 復(fù)用這幾項占用整個調(diào)試周期的大部分時間。如果你手頭正好有同樣的小尺寸 MIPI OLED 屏下一步優(yōu)先做兩件事第一完整閱讀屏廠規(guī)格書里的 timing 和初始化序列把數(shù)據(jù)整理成表第二在泰山派 SDK 里找到原廠 dtsi 中最接近的 DSI panel 節(jié)點復(fù)制一份出來改。這樣做會比從零寫驅(qū)動快很多。最后提醒一句保存好每次修改后的 dts 和初始化命令標(biāo)注“改了什么、為什么改”。很多屏幕驅(qū)動問題不是一次性寫出來的而是在反復(fù)嘗試中一點點調(diào)出來的。建議收藏備用后續(xù)換屏或者換平臺時可以直接復(fù)用這套調(diào)試思路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲人妻五月丁香婷婷| 欧美色骚婷婷五月天| www.99热精品| 亚洲丁香五月深爱五月| 91九色 婷婷| 99精品免费| 九九热视频思思| 五月丁香婷婷成人网| 婷婷色正月| 久9久成人精品视频| 中文字幕在线免费观看视频| 91久久五月天| www激情婷婷com| 粉嫩av蜜桃av蜜臀av| 国产亚洲精品久久久久久牛牛| 思思久久99热只有频精品66| 天天色·欧美| 综合AV在线| 久久久婷婷五月天| 疯狂做受XXXX高潮A片动画| 天天色综网| 婷婷久久综合久| 9色天堂| AVDV久久| 黄色激情五月天| 超碰人人在线| 色五月天成人| 久久九九热视频| 九九综合精品| 天天操夜夜啊| 丁香婷婷五月天亚洲| 无码动漫av| 亚洲婷婷性爱| 任你搞免费视频观看| 欧美内射AA| 美女五月天| 草操AV在线| 99超级碰碰| 丁香五月激情图片婷婷| 午夜伊人大香蕉| 三级三久久线久久99久目本WW| 久色五月丁香视频| 亚洲情色一区| 四色永久成人网站| 日本色综合| 婷婷五月天激情五月天网站| 天堂婷婷丁香六月网| 欧美激情综合| 丁香五月AV在线| www.henhenl| 亚洲99一级无嗎特制在线| 99精品免费| 99久久婷婷| 婷婷五月激情六月| 日本三级中国三级99| 五月天婷婷爱| 久久99精品九九久久久婷婷| 99热在线精品观看| 国产人妻操逼| 五月噜噜噜色综合| 丁香五月婷婷激情网| 久久婷婷五月天激情四射| 婷婷五月丁香色色| 七月激情六月婷婷综合在线播放| 超碰国产在线观看| 婷婷色综合| 9人人操人人看| 99热国内精品| 亚洲日韩人妻操逼| 色射婷婷五月天| 无码人妻一区二区三区四区| 婷婷爱五月天人人爱| 五月丁香激情婷婷综合| 激情六月婷婷| 婷婷久久久| 最近免费中文字幕大全高清大全1| 欧美日韩91| 久久AAAA片一区二区| 国产人妻人伦精品一区二区| 欧美一级毛卡片无码| 成人国产欧美大片一区| 五月丁香综合中文| 678五月丁香亚洲综合| 国产日日夜夜操| 久久99热精品a片在线观看| 色综合xx| 丁香婷五月天开心六月| www狠狠| 91一起操| www.99久久久久99| 人妻av在线| 最新色色五月天| 激情五月图| 91精品国产综合久久密臀| 色五月激情婷婷| 久久99久久久久久久噜噜| 亚洲另类AV| 国产成人在线不卡AV| 美日韩成人| sewuyuejiqingwang| 天天五月天综合网址| 99re6久热只有精品6在线直播| 超碰99资源站| 伊人网色婷婷五月天| 日韩成人电影av| 五月丁香花激情综合网| 婷婷成人五月天一区| 婷婷五月图片小说视频| 九九热只有精品| 久久人妻视频| 91无码一起草| 欧美色色色色色色色色色色| 婷婷激情五月天在线| 丁香九月综合激情| 9久热在线视频| 97在线精品视频| http://www.lingjunshare.com/| 超碰操网| 五月丁香婷婷伊人日韩| 丁香五月天天| 99操碰| 潘金莲AAAAAAAAAA| 五月激情精品视频| 色色色综合网| 九热视频在线精品15| 五月激激网w'w'w| 色色亚洲| 99日本视频| 激情五月天无码| 色噜综| 丁香五月天.com| 久久er这里只有精品| 五月丁香婷婷激情澎湃四射| 99在线观看精品视频| 六月婷婷操逼| 欧美色色色色色色色| 日本色色色| 热久69| 五月丁香婷婷综合激情基地| 操人91| 久草婷婷| 9999综合99综合人| 夜夜夜夜撸夜夜操| 七七久久婷婷| 五月天婷婷久久| 综合久久十三| 逼逼AV| 99热这里只有精品5| 九九热99熟女| 婷婷五月天久久| 久久久久久久久久久-久五月天婷婷| 天天操中文字幕| 天天综合在线网| 99精品视频在线观看| 久久久人妻人伦| 玖玖婷婷色五月| 成人无码精品1区2区3区免费看| 99ri在线观看视频| 激情五月天网站| 97久久综合网| 99热手机在线精品| 丁香婷婷综合激情五月色| 国产资源91在线| 色婷视频| 99色一| 久久久久9| 天堂网啪啪| 99热在线精品观看| 激情伊人网| 99免费在线| 亚洲影院婷婷色| 欧美另类五月激情| 另类图片五月天激情| 电影爱拉战争免费观看| 九九色网专区| 欧美成人日韩| 综合激情五月四射婷婷| 亚洲综合五月天婷婷| 色99综合色88| 色五月综合网| 免费看欧美成人A片无码| 五月总合激情网| 婷婷五月天亚洲| av九九| 99热这里只有精彩| 婷婷综合五月色播| 色综合久久99色| 五月婷婷色情| 婷婷色五月天综合网| 伊久大香蕉| 这里只有精品网| 婷婷五月色播天| 五月天五月天激情网| 大香蕉丁香| 久久久精久人妻| 久久久精品婷婷五月天| 久热 91| 996er在线观看| 五月天久久婷婷| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 色玖玖导航| 久久色情| 久久婷婷五| 99色在线观看视频| 亚洲欧美婷婷五月色综合| 五月婷亚洲精品AV天堂| 丁香网五月天激情| WWW.久久久久久久| 亚洲日本三级片| 婷婷综合五月| 1010日日无码| 色综合夜夜| 色综合99无码 | 99操| 91九色精品女同系列| 五月婷婷色播视频| 色丁香五月| 天天弄天天操| 五月天精品视频| 国产高清RV综合aVa| 蜜桃婷婷狠狠久久综合| 丁香五月婷婷色| 久久A极片| 丁香五月天婷婷中文字幕| 国产精品成人网站| 91男人操女人视频| 97久久久| www.五月天| 丁香五月狠狠在线观看| 日本啪啪天堂| 久久99大全| 日本三级韩三级99久久| 六月丁香五月激情网| 97干在线看| 人人干av| 亚洲综合99| 丁香六月婷婷综合激情欧美 | 久久婷婷五月丁香网| 99男人天堂| 色婷婷操逼| 色五月丁香五月天| 狠狠色婷婷六月激情网| 日逼免费视频| 亚洲爱爱无码婷婷色五月| 激情六月天婷婷| 婷婷五月丁香激情| ..真实国产乱子伦对白在线_欧| 激情av在线| www.亭亭五月天| 99亚洲综合| 超碰免费大香蕉| 另类图片五月天婷婷| 国产亚洲99久久精品| 五月婷激情影院| 色深爱五月| 亚洲人妻一区二区| 久久婷婷五月综合| 99色在线视频| 婷婷视频网| 五月天婷婷久久视频| Av性爱网站| 97福利视频| 9 1 A v久久久| 碰人人97| 色五月婷婷自拍| 成人小说色图婷婷五月| 97超碰在线观看免费| 九一牛视频探花| avh片在线观看| 91人人爱| 夜色综合网| 九九干视频| 六月婷婷九月丁香| 青青草原中文字幕| 天天综合图片| 黄色激情五月天| 久狠狠狠| 国产成人亚洲综合A∨婷婷| 超碰大香蕉网| 少妇AB又爽又紧无码网站| 超碰9799| sewuyuetingtingiii| 久久九九re热| 99五月丁香丁| 九九久久视频| www..999热久| 精品无码久久久久久久久| WWW.桔色成人.COM| www.综合久久| 操操操av| 丁香五月亚洲综合| 99操久久| 日日操夜夜擼| 色色色色色五月丁香| 亚洲av综合网| 婷婷综合六| 怡红院视频| 亚洲综合无码| 99超超碰| 高清视频一区| www.六月丁香看AV| 蜜臀99精品| 色五月激情五月天| 亚洲成人丁香花| 51成人| 五月丁香综合伦理片| 这里只有精品9| 97干视频| 99干在线视频| 日本女天天爽| 六月婷婷色| 大香蕉伊人久久| 日本不卡一区二区三区| 亚洲综合无码| 久久A V无码视频| 99乱视频| 99久久偷拍视频| 欧美综合五月丁香六月婷| 色综久久AV| 99精品小视频| 精品爱欲五| 99在线精品视频| 五月婷婷综合色啪| 精品久久99| 色婷婷中文| 五月色婷婷综合色| 色色影院黄大片| 99 热| 色天五月天在线观看视频| 丁香在线视频| 色色色国产| 激情五月天伊人av| 色涩视频久久| 婷婷五月综合欧美在线播放| 婷婷五月色| 婷婷香蕉香| 性小说五月天| 色五月播五月| 9久久精品| 天堂草在线看www| 丁香六月婷婷| 99 热| 97干视频在线| 中文字幕在线不卡视频| 国产资源91在线| 色综合久久久久| 丁香五月欧美色综合| 色婷婷五月天小说| 婷婷激情久久| 婷婷五亚洲| 午夜天堂一区人妻| 五月婷婷五月天天| 欧美大片免费观看| 激情婷婷人妻| 大地资源色婷婷视频在线| 色综合色色| 女人被男人吃奶到高潮| 久久久ww| 成人丁香五月| 另类小说五月天| 久热99热| 色九网| 97人妻碰碰碰久久香蕉| www.91操| 婷婷五月天色播| 色五月超碰| 色女人久久| 大香蕉五月天婷婷丁香91| 日韩啊啊啊| 激情综合另类| 欧美性爱五月天| 新激情综合| 性色五月天| 激情啪啪五月天| 日本成人噜噜噜| 综合激情在线观看| 综合久久久| 中文字幕丰满人妻无码专区| 99久久网站| 亚洲无码成人网| 操日视频| 亚洲激情丁香五月天色| 思思9久久| 久久99久久99精品免视看婷婷| 无码日本精品XXXXXXXXX| 欧美99热| 国产SUV精品一区二区6| 99热色精品| www久久艹| 亚洲色五月| 六月综和久久| 丁香伊人五月色婷婷五十路| 香蕉婷婷色五月| 97人人干人人操| 丁香五月婷婷基地| 丁香婷婷中文字幕| 久久网日本| 粉嫩AV久久一区二区三区| 甈吧vv| 91久久九| 色女人久久| 狠狠色噜噜狠狠色噜噜噜999| 99这里有精品视频| 狠狠999| 96精品国产综合久久久久久| 亚州色色色| 综合亚洲色色| 射婷婷中文字幕| 狠狠色综合网| 丁香婷婷五月天色综合| 99在线视频女女视频| 大香蕉久久| 五月婷婷免费视频| 91干| 荫道BBWBBB高潮潮喷| 婷婷色爱| 亚洲成人色五月天| 久久综合站| 激情综合五月| 色婷婷亚洲六月婷婷中文字幕| 色五月91| 九九精品re免费视频| 久久婷五月天| 婷五月天| 天天橾日日橾夜夜橾17| 久久99网站| 99热婷婷| 一区二区免费看| 精品人妻伦| 国产女人十八水真多1| 婷婷五月色播放| 婷婷五月天激情在线| 人人性久久| 99热热热99精品婷婷| 丁香婷婷色色| 直接看的AV| 五月天婷婷色紫薇阁| 丁香激情五月少妇| 91大操| 激情五月综合| 久久婷婷五月天激情四射| 婷婷六月久久| 色播五月婷婷综合| 天堂A∨在线| 精品导航在线x不卡| 少妇熟女视频一区二区三区| 丁香五月欧美色综合| 嫩草AV久久伊人妇女超级A| 大香蕉久久婷婷精品综合| 五月色俺婷婷| 久久这里99| 激情丁香婷婷五月天| 日韩狠狠色| 亚洲精品444久久久久久| 777影视理论片大全在线观看| 日本精品99| 九九热免费视频| 99青青草| 99热这里只有精品在线播放| 99久久99热这里只有精品| 五月开心婷婷网| 91精品刘玥| 嫩BBB槡BBBB搡BBBB| 婷婷丁香色五月| 日韩在线99| 五月丁香六月色| 性色视频| 五月天六月婷婷| 久久成人人妻| www.伊人天堂偷偷婷婷| 色婷婷丁香五月高清在线| 久久激情视频| WWW.夜夜操.com| 热九九在线| 五月婷婷深深的爱| 91丨熟女丨首页| 婷婷久久五月| 丁香五月自拍| 激情五月婷婷伊人| 色情综合网| 91wwmm导航| 天天做天天爱天天做| 操熟女成人网| 开心激情综合| 婷婷五月天堂| 97色色网| 婷婷综合久久综合| 97人人看一| 91.com男女操| 再次出发二| 五月婷成人网| 中文字幕色色| 丁香婷婷五月基地| 精品九九网| 色综合久久88| 色五月综合网| 丁香五月天激情小说| 成人精品99| 欧美婷婷五月天| 99热碰碰| 九九色色| 九九99在线视频| 玖玖综合网| 色综久久AV| 六月色五月天天婷婷| 色性五月天| www.激情| 五月天婷婷在线播放| 婷婷视频网| 91一起操| 六月丁香天堂| 91视频综合网| 91丨九色丨大屁股| 激情性爱婷婷| 色之综合网| 天天爽天天爽天天爽天天爽天天爽| www.av视频xx999.com| www.思思99热| 超碰人人艹| 成人做爰A片免费看视频| 刘玥精品一区| 天天性视频| 婷婷五月天综合色| 亚洲va综合va国产va中文| 五月婷无码| 色婷婷色99国产综合精品| 五月天成人伊人| 五月天激情久久| 亚洲色久| www.97碰碰com| 欧美韩日AAA网站| 99热综合色图| 五月丁香婷婷欧美色图视频五月丁香777电影 | 丁香 婷婷五月| 79精品视频| 久色激情| 亚洲AV人人操| 色色com| 97碰碰碰免费公开在线视频| 五月丁香综合激情| 婷婷五月天网| 久久涩视频| 久久视这里只有精品| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 91九九| 久久久这里有精品| 色五月婷婷777| 久久99视频| 丁香狠狠色婷婷久久无码视频| 色婷婷小说网| 欧美六月| 日韩99视频| 奇米色大香蕉| 色综合色色色色色| 国产看真人毛片爱做A片| 91婷婷色五月| 久久伦乱| 色五月婷婷1| 五月婷婷激清网| 天天干一干| 7777激情基地| 情色五月天网站| 丁香五月天啪啪| 99A级片| 激情五月五月婷婷| 9色婷婷| 亚洲avjiujiur91| 色婷婷五月综合| 婷婷丁香激情综合色情| 激情丁香九九五月综合网| 天天综合网色欲香| 就爱操www com| 婷婷久久色| 欧美婷婷| 99精品在这里| 激情综合区| 狠狠狠狠青草| 婷婷丁香人妻天天| 一区二区你懂的| 五月婷婷乱| 久久人妻超碰一区| 日本va视频| 日韩熟女啪啪视频| 婷婷色情六月| 涩丁香| 中文字幕网伦射乱中文| 2050人人操免费工开爱| 中文字幕日产A片在线看| eeuus五月婷| 天天干,夜夜爽| 久久婷婷婷婷伊人| 大香蕉太香蕉视频97| 5月婷婷五月天| 9一精品视频观看| 色亭亭五月天丁香综合AV - 百度 - 百度 | 五月天婷婷AV| 91婷婷在线| 五月丁香免费视频| 九九国产精视频| 99久久久久| 色婷婷色久综| 亚洲AV影片在线观看| 天天舔日日肏夜夜爽| 精品AV无码超碰| 精品人妻久久久久久| 亚洲XX网| 51精品国自产在线| 99精品免费视频| 亚洲视频综合网| 五月天婷婷在线播放免费| 久久视9精| www.99热这里精品| 婷婷五月四狠狠| 操逼巨乳91| 五月色综合网欧美网| 五月天婷婷久久| 激情网综合| 偷拍91九色| 99热色精品| 五月激情久久| 激情小说婷婷小说| 久99999热视频在线观看免费| 九九性视频| 武则天精品久久| 嫩BBB搡BBBB榛BBBB| 色五月丁香伊人五月| 99人人干人人操| 99网| 青草五月天| 五月丁香在线视频观看| 91综合在线视频| 国产SUV精品一区二区6| 91九色在线视频| 日本一级黄色电影| 中文av在线观看| 五月丁香啪啪网| 激情四射五月天偷偷看婷婷| 91jiuseshunv| 无遮羞AV| 久久九九热视频| 狠狠擼综合| 国产精品久久..4399| 99热草草| 丁香婷婷久久 | 碰超99| 色综合色综合网| 6月丁香婷婷| WWW.久久久久久久久久久久久| 精品久久99| 色色激情五月| 婷婷成人五月天一区| 人妻少妇色综合| 插插干干干色| 99精品久久| 我去色色网五雨天| 色综合色综合色综合| 黄桃AV无码免费一区二区三区| 热五月婷婷| 开心激情网在线| 爱草视频在线| 99热视| 夜夜夜天天操| 日韩久久视频| 色婷婷久久综合久色综| 影音先锋毛片网站| www.sebowuyue| AV网在线观看| 天天操天天插天天射| 亚洲精品久久久无码| 超碰狠狠操| 亚洲色99| 99热首页| 99色色网| 日本欧美成人片AAAA| 婷婷综合五月天| 97操碰在线视频| 丁香色情五月综合网站| 色欲香综合网| 日日噜狠狠色综合久久| 五月丁花色综合网| 九九热99精品在线| 99视频这里只有久久精品| 五月香蕉婷婷| 色 五月俺去也| 天天日夜夜夜操操操操| 五月丁香狠狠爱婷婷综合| 99秘 在线| 久久久精久人妻| 开心激情站婷婷五月天| 婷婷五月天干干| 精品久久66| 丁香桃色网| 99精品久久久久久久婷婷久久| 亚洲色域网| 婷婷综合六| 精品草原久久视频| 五月天激情丁香| 亚洲成人无码网站| 91久久九久久九久久九久久九久久 | 五月婷婷色在线| 99久久婷婷国产综合精品| www超碰com| 色色五月丁香婷婷综合| 五月综合激情| 婷五月丁香俺| 六月婷婷激情| 超碰熟女农村在线69| 久久五月天 91| 色九月欧美| 天天爱天天做天天日| 丁香五月婷婷性爱| 色综合天天天天做夜夜| 久久激情天堂| 无码色| 色婷婷四虎| 欧美色宗和激情| 丁香 亚洲 久久| 综合婷婷六月| 欧美VA在线| 性综合网| 亚洲精品久久久久久久久久吃药 | 五月婷婷综合天天操| WWW·色色色·COM| 凹凸7777操操操| 久久超级碰碰| 久热精品视频| 五月丁香激情综合| 久久精品凹凸分类| 任你日视频| 99久久丝| 色狠狠色综合| 深爱激情综合| 六月丁香激情| 五月色婷婷综合丁香精品无遮挡| 五月婷婷官网色| 久/久精品99看9| 99热超碰天堂网| 这里只有在线精品| 婷婷丁香宗合888| 黄色视频网站在线播放| 亚洲av网站在线观看| 色色综合成人网| 人妻操逼视频| 乱岳熟女50岁| 99狠狠色| 日日夜夜天天综合| 麻豆AV一区二区三区| 激情丁香九九五月综合网| 五月天婷婷乱| 色色色网站| 91好好热日本在线| 婷婷五月色亚洲| 国产肥白大熟妇BBBB视频| 热99精品视频五月| 99热费观看| 免费观看全黄做爰的视频 | 综合网激情| 女人被躁到高潮嗷嗷叫小| 久久五月丁香婷婷| 久草热在线视频| 91午夜婷婷狠狠久久综合9色| 免费九九热| 丁香婷婷五月综合| 丁香五月天激情四射网络不好 | 久久婷婷五月天蜜桃| 午夜天堂一区人妻| 激情五月图| 久久久久亚洲AV无码网影音先锋| 狠狠色噜噜狠狠狠888了| 天天舔天天爽| 操人91| 天天操夜夜橾| 综合久久婷婷99| 五月香蕉婷婷| 91啪啪视频| 91激情五月开心| 婷婷五月色激情欧美激情| 67194中文在线| 色青青视频| 日韩精品AV一区二区三区| 激情五月天在线观看婷婷| 天天狠天天叉| 丁香5月激情网| 玖玖资源站蜜臀| 日日操夜夜操中国无码| 色婷婷综合网站| 波多野结衣不卡AV| 99热在线观看这里只有精品| 亚洲综合网在线| 精品99网站| 成人.在线日韩| 天天拍夜夜爽日日| 色婷青青| 这里只有精品免费观看网占| 97干在线| 99久久99久久综合| 五月天婷婷久久视频| 亚洲情色一区| 俺去也五月天| 97丁香五月天| 99热8在线| 逼里香不卡| 91艹人| 国产一级片| 伊人丁香六月婷婷| 性欧美大战久久久久久久83| 综合色五月天| 国产日产亚系列精品版优势| 蜜乳国产网站| 人操人| 思思热高清在线观看| 丁香五月激情久久麻豆| 五月激情六月综合| 婷婷色啪| 亚洲精品久久久久久久久久飞鱼| 欧洲高清免费久久| 2013AV天堂| 人妻22p| sisi热国产| 免费超碰在线| 国产激情综合| 色亭亭五月天网扯| 婷婷天堂综合网| 丁香美女五月天婷婷| 少妇高潮一区二区三区99欧美| 99只有这里有精品在线视频| 91九色在线| 亚洲网在线观看| 色婷婷19| 五月天激情婷婷五月天久久| 99热在线看| 亚洲热视频| 九色成人AV在线| 久久五月天色婷婷| 久久在这里有精品| 久久婷婷五月激情综合| 亚洲中文字幕av| 无码G高清天| 大香蕉75线| 99精品热| 亚洲色频| 亚洲开心激情网| 九色激情网| 99性视频| 天天高潮夜夜爽| 久热大香蕉| 97操碰98| 99热这里只有精品9| 99在这里有精品| 99啪啪| 99caobi| 开心五月激情网| 婷婷五月天第三页| 婷婷丁香久久五月综合| 一级二级色大片| 中文字幕 中文字幕明步| 日韩99精品| 好吊操这里只有精品| www.久9| 日本熟妇乱妇熟色A片蜜桃| 五月婷婷六月色| 丁香美女主播视频在线观看| 99国产小视频2013| 99久精品视频| www.色欲丁香婷婷| 开心激情婷婷| 99re思思久久| 思思精品久久艹 | 亚洲综合狠狠艹| 丁香五月亚洲激情婷婷射| 六月丁香婷婷综合影院| 亚洲12p| 色五月av| 日韩欧美颜射| 综合伊人久久| 欧洲亚洲激情五月天在线| 9.1综合网| 久久久五月五丁香| 天天综合91入口| 碰超亚洲| 97caop| 日日夜夜天天| 久久免费精彩视频| 国产成人+综合亚洲+天堂| 强伦轩人妻一区二区电影| 五月丁香六月婷婷综合伊人| 色色成人網| www.夜夜爱.com| 开心激情站| 99热这里只有精品8| 久久性爱视频| 欧洲亚洲免费视频9| 六月丁香网| 婷婷六月综合激情| 99爱这里只有精品免费视频| 婷婷五亚洲| 激情性五月天免费小说视频| 婷婷激情五月天亚洲综合| 婷婷区日本| 日本狠狠爽| 五月婷视频久久| 婷婷伊人网| 另类在线| 婷婷五月天受日本法律保护| 大香蕉五月天婷婷丁香91| 激情久久丁香| 99狠狠| 丁香六月激情| 亚洲色啪| 丁香五月天无码AV| 激情精品久久| 五六月丁香激情视频| 色色色777| 这里只有精品日韩精品| 天天干天天日日| 99视频在线观看视频| 亚洲性图一区二区| 五月婷婷啪啪啪啪| 99热这里全都是精品| 99成人| 97精品综合久久| 婷婷伊人网| 搡BBBB搡BBB搡18 | 91av成人| 99爱爱网| 五月婷婷黄色| 激情婷婷亚洲五月| 99青青草| 天天日天天舔| 人人操AV| 五月激情丁香五月| 亚洲乱码成人| 五月丁香六月激情在线| 操久久网| 国产精品久久久久久久久久免费| 九九热视频精品999| 国产永久一黄| 91久久婷婷| 亚洲天堂AV免费片| 99久久性爱| 五月天成人在线视频网站| 久久性爱视频| 天天干,夜夜爽| 婷婷99视频在线| 九九99在线| 亚洲性受XXXX五月丁香| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月婷婷丁香成人网| 就爱操www com| 五月天婷婷在线视频| www.99热| 九九综合色| 最新日韩AV中文字幕| 婷婷伊人综合中文字幕| 开心五月激情站| 婷婷五月天天爽| 久久婷婷五月| 色天堂操| 五月综亚洲| 婷婷五月天综合AV| 成人午夜视频精品一区| 3p久久| 精品福利911| 亚洲热视频在线| 国产人妻777人伦精品HD| 五月天堂色色| 婷婷色天香| 色综合久久88色综合天天看| 校花娇喘呻吟校长陈若雪视频| 丁香久久久| 狠狠色丁香婷婷综合久久97AV| 婷婷色成人| 思思热在线视频精品| 91夫妻视频| 97操在线视频| 婷婷亚洲丁香五月| 婷婷五月丁香综合| 丰满少妇乱A片无码| 91肏| 日韩无码色色| 亚洲精品无AMM毛片| 婷婷五月丁香91| 色99亚洲| 天天综合精品| 综合激情五月婷婷| 日日日天天干| 精品少妇人妻AV无码专区偷人 | 激情久久肏屄视频| 国产无套精品一区二区| 国外亚洲成AV人片在线观看| 婷婷五月丁香久久| 天天狠狠六月婷丁香影院| 区欧美日韩成人| 99热这是里只有精品| 最新av在线观看| www.99热视频| 神马欧美精| 天天射天天射一道本日本社区 | av在线观看网站| 精品综合五月| 九九久久99| 天天射影院| 久热AⅤ| 精品色色色| 97热91| 深夜婷婷五月丁香| 色婷婷丁香五月天在线观看| 任你爽视频| caopeng97人人| 深爱婷婷色| 五月丁香综合在线| 99热99网| 五月天com| 丁香五月亚洲激情婷婷射| 五五月五月| 99视频| 婷婷操逼网| 97精品人人A片免费看| 亚色网站小视频| 欧美精品XXXXBBBB| 99re这里只有精品免费| 91精品久久久久久77777| 久久亚洲A| 深爱激情综合| 美女五月激情| 色婷婷基地 | 婷婷玉月丁香五月在线视频| 成人网站在线观看视频| 婷婷综合干| 色播五月| 丁香色成人| 五月丁香六月婷婷无码| 四LLL少妇BBBB槡BBBB| 五月激情偷拍婷婷| 超碰日韩人妻在线| 色五婷婷开心缴| 婷婷五月丁香色综合| 久久3p| 五月激情综合网| 六月丁香五月婷婷| 大香蕉啪啪啪| 婷婷五月天AV| 思思99re这里只有| 人人操人人妻| 婷婷五月婷婷| 五月丁香色色网| 久久婷婷五月天| 五月丁花色综合网| 激情久久丁香| 婷婷娌伦网| 另类在线| 久久婷婷五月天丁香| 五月天狠狠网| 91超碰在线观看| 欧美三级欧美一级| 婷婷五月激情丁香激情| 激情综合文学| 97干婷婷| 五月丁香婷婷久久| 国产午夜一区二区三区| 亚洲激情电影五月天色婷婷丁香一起草| 久久久国产精品黄毛片| 2w在线视频| 铁牛TV人妻| 色婷婷久久| 激情五月天啪啪| 日本色色色色色色色色一色二色| 丁香五月激情六月欧亚激情综合导航| 久久精品99国产精品日本 | 丁香五月天天久久综合小说| 人人看人人摸人人| 色天使色婷婷| 色情终和网| AV网站免费在线| 就爱操www com| 丁香五月天天| 亚洲成人综合在线| www.99情趣网| 色综合久| 超碰免费观看| 五月激情小说网| 婷婷狠狠操| 亚洲精品欧洲精品| 91九色超碰正在播放| AA片在线观看视频在线播放| 九色啦蜜臀| AⅤ色区| 91色综合网| 婷婷五月天淫荡| 91狠狠综合久久久久久| 九九激情视频| 另类天堂| 97色色色视频| 婷丁五月| 日韩国产在线免费观看| 99色综合久久| 99久久网站| 五月丁香六月婷婷啪啪| 五月色俺婷婷| 婷五月天天| 久婷婷五月天影院| 日噜噜色| 国产SUV精品一区二区883| 8区视频在线| 久久婷婷六月综合| 日本ww亚洲| 在线中文字幕免费视频| 日本一级黄色电影| 丁香 久久| 色久五月| 综合激情五月四射婷婷| 九九热精品99| 伊人玖玖婷婷| 五月天小说激情| 亚洲欧洲中文日韩久久AV乱码| 激情五月天影院| 亚洲天堂aaa| 能看的AV网站| 怡红院院久久| 色婷婷内射| 久久久久婷| 国外亚洲成AV人片在线观看| AV九九| 五月天在线视频尤物视频在线看| 丁香六月婷婷综情欧美| 91九色熟女| 九七色色六月丁香| 2025神马午夜福利| 五月天激情网站| 五月天色综合| 欧美日韩91| 天天插天天插天天插天天插| 久久婷婷五月综合色和| 五月婷婷我| 综合综合网| 色狠久| 九九99视频| 人人爽欧美婷婷久久久五月丁香| 日日做天天操夜夜爽| 日韩五月天婷婷| 这里只有免费的精品| 伊人国产婷婷五月天| 五月天婷婷丁香蜜桃91| 99热这里只有精品23| 开心婷婷中文字慕| 六月丁香天堂| 日本三级中国三级99| 91人人超碰在线| 色色五月婷婷| 99热99成人| 亚洲综合新99视频| www.五月丁香av| 天天干狠狠操| 日本激情综合| 激情五月天电影| 人人草人人爱| 日韩成人免费电影| 色色色com| 激情丁香社区| 91久久久久久久久18| 99精品国产在热久久| 狠狠狠狠草草| 丁香五月婷婷99| 久操激情| 99色色热| 婷婷五月免费在线| 99视频这里有精品免费观看| 五月婷婷,六月丁香| oumeisesewang| 亚洲色vA| 99热在线看| 中文字幕成人| 九九在线视频| 久久se 综合网 | 亚洲激情久久| 五月丁香另类网| www.五月丁香| 操婷婷基地| 狠狠大香婷婷爱| 丁香六月天婷婷色| 色99网| 91久久久久久| 婷婷综合激情| 色99色| 99热精品在这里| 婷婷九月丁香中文| 久久婷婷综合基地| 日本va网站| 五月色综合网| 久久香蕉网| 91色久| 99热费观看| 色五月婷婷久久爱| 久久久精品色| 高清无码入口| 成人网站高清无码| 26UUU一区二区| 五月天婷五月天综合网在线观| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 影音先锋91在线资源站| 999久久久国产精品| 人人搡人人| ...婷婷国产成人亚洲日韩| 这里只有精品视频99| 99热这里只有精品2| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 超碰99久久| 婷婷五月天天| 综合狠狠伊人| 色五月第四色| 色情综合网| 中文字幕欧美日韩VA免费视频| 亚洲欧美成人在线观看| 婷婷久月| 天天色域综合网| 天天婷婷综合亚洲亚洲| 性爱人人网| 久久人妻情侣| 久久婷婷五月综合啪| 国产精品久久久爽爽爽麻豆色哟哟 | www久久久久久久| 99久久婷婷国产综合精品青桔| 国产精品人人妻人人爽| 婷婷色婷婷| 五月激情啪啪啪| 五月丁香六月婷婷在线| 亚洲欧美成人在线| 99精品久久久久久久久| 久久婷婷成人视频| 五月丁香六月激情| 色九四色| 26uuu亚洲色| 色五月天电影| 51XX午夜影福利| 夜夜躁爽日日| 91超碰九色| 日韩色色一区| av性爱在线| 国产内射婷婷| 久久五月天合网| 丁香五月婷婷在线| 激情婷婷在线中文字幕| 激情五月小说婷婷| 色五月婷婷7777| 久久久五月天| 超碰人人超碰| 伊人九九综合| 狠狠色噜噜狠狠狠狠综合| 九九无码AV| 襙逼网| 午夜天堂一区人妻| 激情婷婷。| 狠狠色噜噜| 成人AV片播放| 四五月婷婷| 欧美人与性动交CCOO| 丁香五月婷婷亚洲人| 深爱婷婷网| 99热久| 色色婷婷五月天| 超碰碰碰碰| 日本九九网| 婷婷综合亚洲| 久久久久久丁香五月| 久久婷婷综合五月| 婷婷成人小说综合|