欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于DSI接口的video?mode和command?mode特點及區(qū)別說明

 更新時間:2025年09月17日 10:51:51   作者:小周不長肉  
DSI接口支持video和command兩種視頻傳輸模式,video模式通過同步包(burst/non-burst)按幀結(jié)構(gòu)發(fā)送數(shù)據(jù),數(shù)據(jù)類型根據(jù)像素格式不同而變化;command模式則采用DCS命令碼(如0x39)打包傳輸,無需同步包,兩者在數(shù)據(jù)結(jié)構(gòu)和同步機制上有顯著差異

在使用DSI接口傳輸數(shù)據(jù)的時候有video和command兩種模式可以選擇,之前看協(xié)議文檔的時候一直搞不懂,現(xiàn)在有一點自己的想法,所以記錄一下。

1. 視頻幀結(jié)構(gòu)

我們知道顯示器是按照幀來顯示的,一幀之間包括hactive、vactive、hfp、hbp、hsw、vfp、vbp、vsw等參數(shù),視頻幀的結(jié)構(gòu)如下圖所示。

在發(fā)送數(shù)據(jù)的時候,是按照從上到下,從左到右的順序發(fā)送,按照圖中的結(jié)構(gòu),其順序為,先發(fā)送第一行的HSYNC -> H BACK Porch -> H ACTIVE -> H Front Porch。然后為第二行、第三行…

2. video 模式

了解完視頻幀的大概結(jié)構(gòu)后,我們再來看video模式是如何發(fā)送視頻幀的。

在DSI協(xié)議中video模式有三種方式發(fā)送視頻幀,分別為burst mode、non-burst with sync event、non-burst with sync puls。

這三種方式有一個重要的共同點是帶有同步包。

我們以non-burst with sync puls為例,發(fā)送視頻幀的順序如圖所示:

如圖所示,對于non-burst with sync puls模式,在發(fā)送幀的時候,

  • 對于列來說,先發(fā)送VSA + VBP行,再發(fā)送VACT行,最后發(fā)送VFP行。
  • 對于行來說,VSA、VBP、VACT、VFP行的對應(yīng)的同步包也不相同。
  • 對于有效像素數(shù)據(jù),例如24-bit的Ycbcr像素數(shù)據(jù)包,包的data type是0x1c(DSI協(xié)議規(guī)定)

上圖中這些VSS\HSA\HSE等同步包代表的含義如下圖所示:

對于burst模式和non-burst with puls模式也類似,具體可以參考協(xié)議文檔,通過對比視頻幀結(jié)構(gòu)和MIPI DSI協(xié)議規(guī)定的non-burst with sync puls傳輸模式,我們可以發(fā)現(xiàn)他們的結(jié)構(gòu)很類似,video模式傳輸數(shù)據(jù)也正是基于幀結(jié)構(gòu)的方式。

3. command模式

command模式和video模式則大不相同,對于command模式,則沒有使用video模式這些同步包,使用command模式傳輸數(shù)據(jù)是使用DCS命令碼的方式。

在DCS命令碼中,有write memry start 和write menory continue這兩個命令,command模式正是根據(jù)這兩個命令把像素數(shù)據(jù)打包發(fā)送出去。

像素包的DATA TYPE是0x39,如下圖所示:

4. 總結(jié)

DSI有兩種video和command兩種模式傳輸視頻幀,

video模式又分為burst、non-burst with sync、non-burst with puls,特點是這三種方式使用同步包進行視頻同步,像素數(shù)據(jù)包的data type是非DCS類型的(這里說非DCS類型的原因是不用的像素格式有不同的DATA TYPE,例如 24-bit的Ycbcr 422像素數(shù)據(jù)包,包的data type是0x1c,16bit 的Ycbcr 422的data type是0x2c等)。

commamd模式則是通過DCS命令碼的形式把像素數(shù)據(jù)發(fā)出去,data type是0x39,不使用同步包。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解linux ntp服務(wù)器時間同步設(shè)置

    詳解linux ntp服務(wù)器時間同步設(shè)置

    這篇文章主要介紹了linux ntp服務(wù)器時間同步設(shè)置的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Linux線程退出方式總結(jié)(推薦)

    Linux線程退出方式總結(jié)(推薦)

    下面小編就為大家?guī)硪黄狶inux線程退出方式總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux下vi(vim)的新的用法總結(jié)

    linux下vi(vim)的新的用法總結(jié)

    在本篇文章里,我們給大家整理了一篇關(guān)于linux下vi(vim)的新的用法,有此需要的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • 對send(),recv()函數(shù)的全面理解

    對send(),recv()函數(shù)的全面理解

    下面小編就為大家?guī)硪黄獙end(),recv()函數(shù)的全面理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux防火墻配置教程之訪問外網(wǎng)web實驗(3)

    linux防火墻配置教程之訪問外網(wǎng)web實驗(3)

    這篇文章主要為大家詳細介紹了linux防火墻配置教程之訪問外網(wǎng)web的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 通過案例深入解析linux NFS機制

    通過案例深入解析linux NFS機制

    這篇文章主要介紹了通過案例深入解析linux NFS機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Linux?命令?systemctl?基本介紹和常用選項

    Linux?命令?systemctl?基本介紹和常用選項

    這篇文章主要介紹了Linux命令systemctl,包括systemctl命令的基本介紹和常用選項、命令及示例,使用systemctl命令需要有管理員權(quán)限(例如root或具有sudo權(quán)限的用戶),需要的朋友可以參考下
    2023-06-06
  • 深入理解apahce的工作模式perfork、worker

    深入理解apahce的工作模式perfork、worker

    本文介紹下,apache的兩種工作模式perfork與worker,就它們的區(qū)別進行深入分析,供大家學(xué)習(xí)參考
    2013-06-06
  • linux 觸摸屏驅(qū)動編寫

    linux 觸摸屏驅(qū)動編寫

    這篇文章主要介紹了linux 觸摸屏驅(qū)動編寫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Linux之sed命令(包含MacOS的用法)

    Linux之sed命令(包含MacOS的用法)

    文章介紹了Linux下的sed流編輯器功能及在MacOS中的兼容性問題,指出直接使用會導(dǎo)致報錯,推薦安裝GNU sed解決,同時概述了sed的基本用法,包括追加、修改、刪除等文本處理操作,適用于多種場景
    2025-09-09

最新評論