0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技術(shù)分享 | 啟揚(yáng)i.MX8M Plus開發(fā)板適配LVDS屏幕

啟揚(yáng)ARM嵌入式開發(fā) ? 2022-09-30 09:27 ? 次閱讀

i.MX 8M Plus是NXP推出的一款具有高可靠性,適合用于機(jī)器學(xué)習(xí)和視覺、高級(jí)多媒體和工業(yè)物聯(lián)網(wǎng)處理器。為發(fā)揮其強(qiáng)大的多媒體性能,啟揚(yáng)在i.MX8M Plus配套底板上引出1 路 4 通道 MIPI-DSI 顯示接口、1 路雙通道 LVDS 顯示接口、1 路 HDMI 顯示接口(內(nèi)含 eARC 功能),支持三屏同顯和三屏異顯。

今天小編將簡(jiǎn)單分享一下啟揚(yáng)IAC-IMX8MP-Kit開發(fā)板在連接LVDS屏幕的過程中所進(jìn)行的一系列調(diào)試過程。

注意

本文不著重于硬件的適配過程,只從軟件角度分析,默認(rèn)LVDS屏幕連接正確,背光等連接正常。

cbb4da7e-4010-11ed-b180-dac502259ad0.png

cbcbf538-4010-11ed-b180-dac502259ad0.pngcc1980f0-4010-11ed-b180-dac502259ad0.png

工具:

啟揚(yáng)IAC-IMX8MP-Kit開發(fā)板

1920x1080@60雙通道LVDS屏幕

1

分析屏幕手冊(cè)

首先,我們需要查看LVDS屏幕的datasheet,然后從中找出屏幕引腳圖說明,如圖所示:

cc9865aa-4010-11ed-b180-dac502259ad0.png

從上圖我們可以看出該屏幕是一個(gè)雙通道的LVDS屏幕,一般來說這種屏幕的顏色模式是3x8bit。

從數(shù)據(jù)手冊(cè)中我們能看到LVDS接口類型和信號(hào)格式。一般來說LVDS顯示屏有VESA和JEIDA兩種接口標(biāo)準(zhǔn),兩種接口標(biāo)準(zhǔn)的區(qū)別在于每對(duì)低壓差分信號(hào)上傳輸?shù)腞、G、B三色的位數(shù)和HS、VS、DE位置不同。8bit液晶屏需要4對(duì)差分對(duì)傳輸R、G、B三色和HS、VS、DE控制信號(hào),如下圖所示

ccbce844-4010-11ed-b180-dac502259ad0.png

根據(jù)下面數(shù)據(jù)手冊(cè)中內(nèi)容與上圖接口標(biāo)準(zhǔn)的對(duì)照,我們可以看出本次調(diào)試使用的LVDS屏幕的接口標(biāo)準(zhǔn)屬于VESA標(biāo)準(zhǔn)。

cce13cb2-4010-11ed-b180-dac502259ad0.png

除了上述信息外,我們還需要timing參數(shù),這個(gè)參數(shù)能夠詳細(xì)地表述屏幕的顯示區(qū)域,在數(shù)據(jù)手冊(cè)中顯示如下圖所示

cd1952dc-4010-11ed-b180-dac502259ad0.png

一般來說,我們需要Vactive+vbp+vfp+vsync以及Hactive+hbp+hfp+hsync還有時(shí)鐘等信息,這些參數(shù)有的屏幕手冊(cè)會(huì)詳細(xì)寫出,而有的則給出如上圖類似的信息。

這里筆者給大家簡(jiǎn)要說明一下參數(shù)的關(guān)系,具體參數(shù)的意義因篇幅原因大家可以搜專業(yè)的解說帖子。

圖中V_active以及H_active就是我們屏幕實(shí)際的分辨率參數(shù),也就是1920*1080。上圖中H_active之所以顯示為960,這是因?yàn)樵撈聊皇且粋€(gè)分割屏幕,由兩塊兒屏幕組裝而成,所以Horizontal顯示的參數(shù)都要乘以2。

圖中TVB=bp+fp+sync,所以vbp+vfp+vsync=36、hbp+hfp+hsync=92x2=184,時(shí)鐘這里直接給出是70.5Mhz,因此不需要進(jìn)行計(jì)算。

以上就是數(shù)據(jù)手冊(cè)中上我們需要在意的參數(shù)部分。

此外我們需要重點(diǎn)關(guān)注的還有電壓電流以及上電時(shí)序等信息,只是這部分信息一般情況下都由硬件工程師通過硬件手段幫忙適配。如果需要參與軟件控制也不屬于LVDS適配層面,那么這里就不再過多的講述,那么就期待我們下章關(guān)于代碼部分的適配工作吧。

2

軟件代碼適配

本次啟揚(yáng)i.MX8M Plus開發(fā)板需要適配一款1920*1080@60 的雙通道LVDS屏幕,適配流程與以往i.MX系列的適配僅需要在相關(guān)設(shè)備節(jié)點(diǎn)寫timing不同,本次屏幕適配采用DRM驅(qū)動(dòng)框架適配,因此我們需要先從設(shè)備樹開始入手。

不著重分析DRM驅(qū)動(dòng)以及詳細(xì)的適配過程,僅從修改適配方向入手,為如何快速的適配一組LVDS屏幕提供參考。

打開設(shè)備樹文件(arch/arm64/boot/dts/freescale/imx8mp-qiyang-NV156FHM.dts)。

這里為適配多屏而單獨(dú)新建了一個(gè)設(shè)備樹文件,這樣就可以加載不同的設(shè)備樹點(diǎn)不同的屏幕,避免了在同一個(gè)設(shè)備樹上持續(xù)更改的繁瑣。

cd4d01ae-4010-11ed-b180-dac502259ad0.png

首先,#include一行直接帶入主設(shè)備樹,將開發(fā)板周邊設(shè)備一同囊括進(jìn)來。

其次,lvds0_panel_pwr節(jié)點(diǎn)是通過適配開發(fā)板上的電源管理芯片,將電源管理芯片的輸出電壓拉到lvds上使用,所以lvds供電由一個(gè)電源管理芯片來控制。

lvds0_panel節(jié)點(diǎn)主要是描述lvds的相關(guān)屬性。例如compatible屬性是為了匹配DRM相關(guān)驅(qū)動(dòng),因?yàn)榇舜芜m配的是一個(gè)雙通道的屏幕,所以寫“regulator-fixed”屬性;backlight節(jié)點(diǎn)是背光節(jié)點(diǎn);power節(jié)點(diǎn)引用上面lvds0_panel_pwr節(jié)點(diǎn),描述電源的部分;重要的是port節(jié)點(diǎn),該節(jié)點(diǎn)指明LVDS屏幕是接在哪個(gè)顯示通道上,需要結(jié)合下面ldb節(jié)點(diǎn)的內(nèi)容來看。

(這里只是簡(jiǎn)單描述一下這些節(jié)點(diǎn)的意思,具體包含的詳細(xì)信息需要查看內(nèi)核資料

(Documentation/devicetree/bindings/media/video-interfaces.txt)

lvds-channel@0節(jié)點(diǎn)表示顯示適配器開通了一個(gè)lvds的通道,然后該通道有mapping以及width兩個(gè)屬性,mapping表示顏色的模式,width表示數(shù)據(jù)寬度,這里我們根據(jù)屏幕數(shù)據(jù)手冊(cè)的內(nèi)容可以直接寫spwg以及24。

port@1表示使用的是通道1?,F(xiàn)在圖形處理器日益強(qiáng)大,很多圖形處理器可以開多通道,這里我們就開一個(gè)通道,然后將端點(diǎn)設(shè)置為我們上面描述的lvds,這樣的話我們就把ldb部分給配通了。

(更加詳細(xì)的解釋可以到提供的開發(fā)板系列資料Documentation/devicetree/bindings/display/imx/ldb.txt查看。)

總結(jié)一下就是我們需要在顯示適配器開通一個(gè)通道,然后這個(gè)通道是用來點(diǎn)lvds的,具體點(diǎn)哪個(gè)lvds需要endpoint節(jié)點(diǎn)的指引,然后再描述lvds,一般里面要寫具體是哪個(gè)屏幕,電源,背光等一系列信息,還要跟ldb的內(nèi)容互通,這樣保證兩者能夠相互找到,啟動(dòng)之后驅(qū)動(dòng)就會(huì)根據(jù)compatible節(jié)點(diǎn)去匹配屏幕。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5572

    瀏覽量

    102920
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開發(fā)板設(shè)計(jì)用于評(píng)估i.MX 91應(yīng)用處理器,支持快速創(chuàng)建基于Linux ^?^ 的邊緣器件。該開發(fā)板還設(shè)計(jì)用于入門級(jí)Lin
    的頭像 發(fā)表于 05-19 10:55 ?543次閱讀
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>開發(fā)板</b>#支持快速創(chuàng)建基于Linux?的邊緣器件

    i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS連接問題求解決

    我在 i.MX93和 i.MX8M Plus 上都使用 UART,并遇到了 RTS/CTS 連接問題。 在 i.MX93 上,以下接線工作正常: TX→ RX (RS232) RX←
    發(fā)表于 04-04 07:16

    正式發(fā)布 | 揚(yáng)RK3568開發(fā)板已成功適配OpenHarmony4.0版本

    揚(yáng)智能IAC-RK3568-Kit開發(fā)板支持Debian、Android等常見開源操作系統(tǒng),目前已完成OpenHarmony4.0開源國產(chǎn)操作系統(tǒng)的適配工作,滿足國產(chǎn)化開源操作系統(tǒng)客
    的頭像 發(fā)表于 03-27 17:24 ?650次閱讀
    正式發(fā)布 | <b class='flag-5'>啟</b><b class='flag-5'>揚(yáng)</b>RK3568<b class='flag-5'>開發(fā)板</b>已成功<b class='flag-5'>適配</b>OpenHarmony4.0版本

    NXP基于i.MX 91應(yīng)用處理器打造的FRDM i.MX 91開發(fā)板特性參數(shù)詳解

    FRDM i.MX 91開發(fā)板。該開發(fā)板基于i.MX 91應(yīng)用處理器打造,專為加速工業(yè)與物聯(lián)網(wǎng)的開發(fā)而設(shè)計(jì),提供了一種經(jīng)濟(jì)高效、安全且具有多
    的頭像 發(fā)表于 03-21 09:37 ?2.9w次閱讀
    NXP基于<b class='flag-5'>i.MX</b> 91應(yīng)用處理器打造的FRDM <b class='flag-5'>i.MX</b> 91<b class='flag-5'>開發(fā)板</b>特性參數(shù)詳解

    請(qǐng)問在NXP的BSP QA過程中采用了哪些具體的測(cè)試方法?

    來更好地了解 QA 流程并在 RSB 3720 上實(shí)施它(NXP i.MX8M Plus Cortex-A53? 2.5 英寸 SBC)?
    發(fā)表于 03-17 08:04

    NXP i.MX 93 開發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

    NXP Semiconductors FRDM-IMX93開發(fā)板i.MX 93應(yīng)用處理器提供支持。NXP Semiconductors FRDM-IMX93配備板載IW612模塊,支持NXP
    的頭像 發(fā)表于 03-10 15:30 ?1128次閱讀
    NXP <b class='flag-5'>i.MX</b> 93 <b class='flag-5'>開發(fā)板</b>#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

    NXP首款搭載MPU的FRDM產(chǎn)品怎么樣?FRDM i.MX93開發(fā)板開箱速覽

    近期,NXP將i.MX 93系列處理器引入了FRDM系列產(chǎn)品線,推出了FRDM i.MX 93開發(fā)板,作為首款配備i.MX MPU的FRDM
    的頭像 發(fā)表于 02-26 14:56 ?873次閱讀
    NXP首款搭載MPU的FRDM產(chǎn)品怎么樣?FRDM <b class='flag-5'>i.MX</b>93<b class='flag-5'>開發(fā)板</b>開箱速覽

    恩智浦推出FRDM i.MX 93開發(fā)板

    備受嵌入式開發(fā)者青睞的恩智浦FRDM開發(fā)平臺(tái),迎來了一位新成員——FRDM i.MX 93開發(fā)板,這也是第一塊配備i.MX MPU的FRDM
    的頭像 發(fā)表于 02-21 14:22 ?1177次閱讀

    科技 BQ3576 開發(fā)板首發(fā)通過 OpenHarmony5.1.0.44適配驗(yàn)證

    2月21日,貝科技RK3576系列硬件產(chǎn)品首發(fā)通過OpenHarmony5.1.0.44適配驗(yàn)證,涵蓋BQ3576HM開發(fā)板套件、BQ3576行業(yè)平板、BQ3576商顯主板。這些產(chǎn)品基于瑞芯微
    的頭像 發(fā)表于 02-21 10:51 ?1350次閱讀
    貝<b class='flag-5'>啟</b>科技 BQ3576 <b class='flag-5'>開發(fā)板</b>首發(fā)通過 OpenHarmony5.1.0.44<b class='flag-5'>適配</b>驗(yàn)證

    NXP推出FRDM i.MX 93開發(fā)板, 助力現(xiàn)代工業(yè)與邊緣智能開發(fā)

    近日,恩智浦半導(dǎo)體(NXP Semiconductor)推出了FRDM i.MX 93開發(fā)板,這是FRDM系列中第一款基于MPU推出的開發(fā)板,以低成本、緊湊的設(shè)計(jì)為核心,搭載了NXP i.MX
    的頭像 發(fā)表于 02-21 09:19 ?1302次閱讀
    NXP推出FRDM <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>, 助力現(xiàn)代工業(yè)與邊緣智能<b class='flag-5'>開發(fā)</b>

    【迅為電子】i.MX6UL和i.MX6ULL芯片區(qū)別與開發(fā)板對(duì)比

    【迅為電子】i.MX6UL和i.MX6ULL芯片區(qū)別與開發(fā)板對(duì)比
    的頭像 發(fā)表于 11-28 14:31 ?1249次閱讀
    【迅為電子】<b class='flag-5'>i.MX</b>6UL和<b class='flag-5'>i.MX</b>6ULL芯片區(qū)別與<b class='flag-5'>開發(fā)板</b>對(duì)比

    i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載

    使用TPS65219為i.MX 8M Plus供電

    電子發(fā)燒友網(wǎng)站提供《使用TPS65219為i.MX 8M Plus供電.pdf》資料免費(fèi)下載
    發(fā)表于 08-31 10:15 ?2次下載
    使用TPS65219為<b class='flag-5'>i.MX</b> <b class='flag-5'>8M</b> <b class='flag-5'>Plus</b>供電

    i.MX 8M Plus中的ISP圖像信號(hào)處理模塊特性概述

    日常生活中,人類約80%的信息來自于視覺信息,而視覺信息的載體是數(shù)以億萬計(jì)的圖片和視頻流,因此如何打造高效而智能的視覺處理解決方案,是擺在開發(fā)者面前的重要課題。 恩智浦推出的i.MX 8M P
    的頭像 發(fā)表于 08-02 11:39 ?1743次閱讀

    【正點(diǎn)原子i.MX93開發(fā)板試用連載體驗(yàn)】第一篇:開箱

    的是NXP i.MX9352處理器,適配Linux 6內(nèi)核和Qt6界面。此外,該開發(fā)板支持雙路RS485總線接口和雙路FDCAN總線接口,并且具備數(shù)字隔離和電源隔離功能。 i.MX9
    發(fā)表于 06-20 14:06

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品