在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

i.MX8M Mini適配MIPI轉eDP芯片技術案例分享

2132110287 ? 來源:萬象奧科 ? 作者:萬象奧科 ? 2024-05-08 14:14 ? 次閱讀

1.方案概述

此方案使用HD-8MMN-CORE的核心板搭配TI公司芯片SN65DSI86轉換芯片實現。

SN65DSI86作為一款MIPI DSI轉eDP的芯片,支持雙通道DSI輸入,最大四通道顯示輸出,最大支持4K@60fps輸出,WUXGA 1080P。本方案中將采用單通道DSI輸入,雙通道DP輸出到1080p的屏幕。

HD8MMN-CORE系列工業級核心板基于NXP(Freescale) i.MX8MM系列Cortex-A53高性能處理器設計,支持硬件加密,支持攝像頭接口USB3.0接口、HDMI/MIPI、PCIe、千兆以太網接口、多路串口等,適用于快速開發一系列最具創新性的應用,如多媒體應用、人機界面、工業4.0、車載終端以及邊緣計算設備等。

2.硬件原理圖

bd693c88-0cfd-11ef-a297-92fbcf53809c.png

注:硬件修改REFCLK上需要貼上27M的晶振,TEST2引腳需要通過4.7K電阻上拉到1.8V.

3.軟件實現

3.1軟件介紹

內核版本:Linux5.10;

SN65DSI86驅動:drivers/gpu/drm/bridge/ti-sn65dsi86.c

Panel驅動:drivers/gpu/drm/panel/panel-simple.c

3.2驅動移植

內核配置,需要打開如下兩項

CONFIG_DRM_TI_SN65DSI86=y
CONFIG_DRM_PANEL_SIMPLE=y

1)設備樹配置

/ {
        osc_27m: clock-osc-27m {
                compatible = "fixed-clock";
                #clock-cells = <0>;
                clock-frequency = <27000000>;
                clock-output-names = "osc_27m";
        };


        lcd_backlight: lcd_backlight {
                compatible = "pwm-backlight";
                pwms = <&pwm1 0 100000>;
                status = "okay";


                brightness-levels = < 0  1  2  3  4  5  6  7  8  9
                                     10 11 12 13 14 15 16 17 18 19
                                     20 21 22 23 24 25 26 27 28 29
                                     30 31 32 33 34 35 36 37 38 39
                                     40 41 42 43 44 45 46 47 48 49
                                     50 51 52 53 54 55 56 57 58 59
                                     60 61 62 63 64 65 66 67 68 69
                                     70 71 72 73 74 75 76 77 78 79
                                     80 81 82 83 84 85 86 87 88 89
                                     90 91 92 93 94 95 96 97 98 99
                                    100>;
                enable-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
                default-brightness-level = <80>;
        };
        panel {
                compatible = "test,test-edp-1080p";        //設置自己的屏幕匹配參數組
                backlight = <&lcd_backlight>;
                no-hpd;


                port {
                        panel1_in: endpoint {
                                remote-endpoint = <&sn65_out>;
                        };
                };
        };
};
&pwm1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pwm1>;
        status = "okay";
};


&i2c4 {
        clock-frequency = <400000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c4>;
        status = "okay";
        sn65dsi86@2d {
               …….
                clock-names = "refclk";          //默認名字
          //SN65DSI86僅支持12 MHz, 19.2 MHz, 26 MHz, 27 MHz or 38.4 MHz.
                clocks = <&osc_27m>;


               ……
                        port@1 {
                                reg = <1>;
                                sn65_out: endpoint {
                                        //data-lanes = <0 1 2 3>;
                  //根據eDP屏的通道數設置,這里為2通道
                                        data-lanes = <0 1>; 
 ……

2)驅動修改

添加顯示屏的顯示參數到驅動中,修改drivers/gpu/drm/panel/panel-simple.c:

tatic const struct display_timing test_edp_1080p_timing = {
    .pixelclock = { 153000000, 153000000, 153000000 },
    .hactive = { 1920, 1920, 1920 },
    .hfront_porch = { 100, 100, 100 },
    …..
    .bus_format = MEDIA_BUS_FMT_RGB666_1X18,
    .connector_type = DRM_MODE_CONNECTOR_eDP,  
};
static const struct of_device_id platform_of_match[] = {
    {
        .compatible = "test,test-edp-1080p",
        .data = &test_edp_1080p,
    },

修改sn65dsi86驅動以適應我們的板卡,修改drivers/gpu/drm/bridge/ti-sn65dsi86.c,修改DSI正確的模式,防止找不到注冊的panel出現報錯“could not find any panel node”,開機過程中打印1次是正常的,SN65DSI86的驅動找不到Panel會被多次調用,直到找到panel為止。

static int ti_sn_bridge_attach(struct drm_bridge *bridge,
enum drm_bridge_attach_flags flags)
{
...     
//dsi->mode_flags = MIPI_DSI_MODE_VIDEO;
    dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
             MIPI_DSI_MODE_EOT_PACKET | MIPI_DSI_MODE_VIDEO_HSE;

3)調試報錯

在調試過程中碰到“Link training failed, link is off”的報錯,是因為SN65DSI86默認只支持ASSR模式的eDP屏幕,對于不支持ASSR模式的eDP屏,硬件上則需要將TEST2引腳拉高到1.8V,且修改相關寄存器將芯片從ASSR模式變為支持標準的DP模式,修改如下:

#define SN_ENH_FRAME_REG            0x5A
#define ASSR_CONTROL              BIT(0)
...


static int ti_sn_link_training(struct ti_sn_bridge *pdata, int dp_rate_idx,
const char **last_err_str)  
{
    unsigned int val;
int ret;
int i;


/* set dp clk frequency value */
    regmap_update_bits(pdata->regmap, SN_DATARATE_CONFIG_REG,
              DP_DATARATE_MASK, DP_DATARATE(dp_rate_idx));


    regmap_write(pdata->regmap, 0xff, 0x07);
    regmap_write(pdata->regmap, 0x16, 0x01);
    regmap_write(pdata->regmap, 0xff, 0x00);
/* For DisplayPort, use the standard DP scrambler seed. */
    regmap_update_bits(pdata->regmap, SN_ENH_FRAME_REG,ASSR_CONTROL, 0);
/* enable DP PLL */
    regmap_write(pdata->regmap, SN_PLL_ENABLE_REG, 1);
...

如果未接eDP屏幕會出現如下報錯:

[2.299284]ti_sn65dsi86 3-002d:[drm:ti_sn_bridge_enable]ERROR Can't read lane count(-6);assuming 4
 [ 2.765851] ti_sn65dsi86 3-002d: [drm:ti_sn_bridge_enable] ERROR Can't read eDP rev (-6), assuming 1.1


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19286

    瀏覽量

    229841
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120363
  • HDMI接口
    +關注

    關注

    1

    文章

    134

    瀏覽量

    34050
  • MIPI
    +關注

    關注

    11

    文章

    310

    瀏覽量

    48627
  • 轉換芯片
    +關注

    關注

    0

    文章

    71

    瀏覽量

    11399
  • 以太網接口
    +關注

    關注

    0

    文章

    147

    瀏覽量

    17103
  • eDP
    eDP
    +關注

    關注

    2

    文章

    48

    瀏覽量

    19080

原文標題:技術分享-i.MX8M Mini適配MIPI轉eDP芯片

文章出處:【微信號:萬象奧科,微信公眾號:萬象奧科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    技術分享 | i.MX8M Mini適配MIPIeDP芯片

    1.方案概述此方案使用HD-8MMN-CORE的核心板搭配TI公司的芯片SN65DSI86芯片實現。SN65DSI86作為一款MIPIDSI
    的頭像 發表于 05-08 13:52 ?967次閱讀
    <b class='flag-5'>技術</b>分享 | <b class='flag-5'>i.MX8M</b> <b class='flag-5'>Mini</b><b class='flag-5'>適配</b><b class='flag-5'>MIPI</b><b class='flag-5'>轉</b><b class='flag-5'>eDP</b><b class='flag-5'>芯片</b>

    米爾推出基于NXP i.MX8M系列芯片的MYD-JX8MX系列開發板

    隨著嵌入式及物聯網技術的飛速發展,高性能計算的嵌入式板卡已經成為智能產品的基礎硬件平臺。為響應行業應用和滿足客戶需求,米爾電子推出基于NXP公司i.MX8M系列芯片的開發平臺MYD-JX8MX
    發表于 06-12 11:13 ?1455次閱讀

    迅為i.MX8M Mini開發板-多核異構CPU低功耗

    、RS485等一應俱全。i.MX8M Mini是沒有CAN 控制器的,我們通過CAN控制芯片引出了一路CAN接口;網口是自適應的網口,可以自適應成10M 、100
    發表于 06-29 10:29

    i.MX8M Minii.MX8M Nano設計兼容性指導手冊

    i.MX 8M Minii.MX 8M Nano設計兼容性指南
    發表于 12-13 06:36

    i.MX8M plus - MIPI CSI 2支持帶有虛擬通道ID的數據包?

    我的客戶計劃使用兩個 MT9M114(來自 On-Semi)CMOS 傳感器并將兩個 MIPI-CSI2 端口合并為一個端口(使用 Lattice FPGA 設備)。我的問題是,i.MX8M Plus
    發表于 03-17 06:41

    請問i.MX8M Plus的MIPI-CSI2接口是否支持非連續時鐘?

    你好社區, 請問i.MX8M Plus的MIPI-CSI2接口是否支持非連續時鐘?我可以在哪個文件中找到它的信息?
    發表于 03-21 07:07

    最多有多少攝像頭可以與i.MX8M plus的2x MIPI-CSI配合使用?

    Plus 的 2x MIPI-CSI 接口。如果 i.mx8M plus 不適合 SVM 應用,還有哪些 NXP AP 芯片組是 SVM 的良好解決方案?
    發表于 03-21 06:20

    i.MX8M Mini PCIe端點測試失敗的原因?

    硬件:i.MX8M Mini 客戶板軟件:L5.4.47_2.2.0客戶將他們的板作為標準 PCIe 卡接口連接 x86 PC Linux 5.4.68 并遵循 PCI 測試用戶指南測試 i.MX8M
    發表于 03-23 06:30

    i.MX8M Mini支持的最大分辨率是多少?

    各位,我計劃使用 4 通道 mipi 將 48MP 相機與 i.MX8M Mini 套件集成。請幫助我了解 imx8m-mini 是否可以從傳感器獲取 8000x6000 分辨率的
    發表于 04-04 08:55

    i.MX8M Mini LPDDR4-3000跡線長度/延遲匹配怎么處理?

    我目前正在使用 LPDDR4-3000 作為內存設計帶有 i.MX8M Mini 的定制 PCB。在將 LPDDR4-3000 路由到 i.MX8M Mini 時,我有多個問題。我知道
    發表于 04-20 07:44

    i.MX8M系列總計算能力如何?

    我們正在評估 i.mx8m 系列(i.mx8m、i.mx8m plus 等)的總計算能力,包括 cpu 和 npu。
    發表于 04-24 07:39

    i.MX8M Mini不支持VPU H1編碼器圖像縮?。?/a>

    在使用 H1 將視頻編碼為 H.264 之前,我嘗試在 i.MX8M Mini 上使用圖像縮小器。 但是函數EWLReadAsicConfig () 返回cfg_info
    發表于 05-04 09:02

    如何為i.MX8M Plus構建SCFW?

    我們正在推出一款基于 i.MX8M Plus 的新板。我找到了技術說明 AN13275.pdf,其中包含有關編譯所有軟件的說明。 我目前被困在 SCFW 上。我已經下載了 SCFW 移植工具包,其中
    發表于 05-17 12:58

    米爾科技恩智浦i.MX8Mi.MX8M Mini的區別

    很多客戶看到米爾電子MYC-C8MMX核心板及開發板、MYC-JX8MX核心板及開發板后都對恩智浦i.MX8Mi.MX8M Mini產生一
    的頭像 發表于 11-25 09:03 ?6765次閱讀
    米爾科技恩智浦<b class='flag-5'>i.MX8M</b>與<b class='flag-5'>i.MX8M</b> <b class='flag-5'>Mini</b>的區別

    【數字交通新力量】基于i.MX8M Plus核心板的RSU應用案例-飛凌嵌入式

    基于i.MX8M Plus核心板的RSU應用案例
    的頭像 發表于 03-13 14:09 ?790次閱讀
    【數字交通新力量】基于<b class='flag-5'>i.MX8M</b> Plus核心板的RSU應用案例-飛凌嵌入式
    主站蜘蛛池模板: 中国一级特黄特级毛片| 色宅男| 日本免费人成黄页网观看视频| 国产精品毛片天天看片| 男女透逼视频| 免费人成网址在线观看国内| 天天色天天干天天| 轻点灬大ji巴太粗太长了h| 欧美一级特黄aaaaaaa在线观看| 永久在线免费| 亚洲三级视频| 欧美色图网站| 日本加勒比官网| 短篇禁伦小说| 狠狠色丁香婷婷综合欧美| 免费观看国产网址你懂的| 高h办公室| 国产手机在线国内精品| aa小视频| 色老头在线视频| 天天射天天操天天干| 男女艹逼软件| 好色999| 欧美ol丝袜高跟秘书在线观看| 深爱五月综合网| 天天玩夜夜操| 成人一级毛片| ww欧洲ww在线视频看ww| 天天在线看片| 97色噜噜| 超色视频| 性感美女逼| 黄色网毛片| 国产黄视频在线观看| 亚洲黄色成人| 永久视频免费| 禁漫羞羞入口| 国产精品亚洲玖玖玖在线靠爱| 91视频看看| 激情深爱| 亚洲视频在线网|