当前位置: 首页 > news >正文

MIPI 底协议层

Low Level Protocol

LLP有两种数据包:长包(Long Packet)和短包(Short Packet)。

每个数据包开始,设备先从LP模式切换到HS模式,最后发送ST

如果结束时发现ET序列回到LP模式

Figure 3. Low Level Protocol

1.Long Packet长包

Figure 4. Long Packet Structure

从上图可以得知:

(1)一个Long PacketPHPacket Header)、Data PayloadPFPacket Footer组成;

(2)PH进一步由DIWCECC组成。

DI定义虚拟通道(Virtual Channel, VC)和数据类型(Date Type, DT)。

WCWord Count):字数计数。解析完PH后,接收端会读取Word Count x 8bit的数据。在读取数据时,不会检查同步码(Sync Code)。即内容可以任意值。

ECC8bit纠错码。用于检测和修正包头中的错误。能够纠正1-bit错误检测2-bit错误

PF包含16bit校验码,用于检查数据包是否正确传输。

Date TypeDT):0x10~0x37代表不同的数据格式,具体如下表所示:

上表中,前2行表示的短包数据类型,后面6行表示的是长包数据类型。

短包数据类型格式展开如下表所示:

1.1数据传输顺序

每个字节按照最低有效位(LSB)优先传输

多字节数据按照最低有效字节优先传输

1.2包解析流程

1)读取SoT,进行数据包解析;

2)解析Packet Header,获得DIWord CountECC;

3)根据Word Count,读取Data Payload;

4)读取Packet Footer并检查checksum是否正确;

5)解析完后,等待EoT。然后继续等待下一个SoT处理下一个数据包。

2.Short Packet短包

Short Packe仅包含PH包头,没有包尾,没有Data Payload。包头中的WC字段会被短包数据字段替换。包头依然包含了8bit ECC,可以纠正1bit错误,检测2bit错误,确保数据的正确性。

从下图可以发现短包信息量相比长包很小,但是很关键,短包的作用如下:

(1)帧同步数据(Frame Synchronization Data Type):代表帧号(Frame Number);

(2)行同步数据(Line Synchronization Data Type):代表行号(Line Number);

(3)通用短包数据(Generic Short Packet Data Type):用户自定义,可以存放任意内容。

Figure 5. Short Packet Structure

Data IDVCDT两部分组成,如下图所示。VC位于高2bitDT为低6bit

Figure 5. Data Identifier Byte

VC的作用是在同一个数据流中提供多个独立数据通道,支持不同的数据流交错传输。接收端会检测VC号,并将交错的视频流正确拆分到对应的通道。由于VC 2bit,所以最多支持4个独立数据流,即有效的虚拟通道编号为03

外设中的VC标识符应支持可编程配置,这样Host Processor就可以控制数据流的解复用方式。

Figure 6. Logical Channel Block Diagram

2.1 通用短包数据格式

传递额外的控制或者时间信息:

(1)控制相机快门的开启、关闭;

(2)触发闪光灯;

(3)其他特定应用需要的同步信号。

http://www.jsqmd.com/news/569483/

相关文章:

  • Pixel Script Temple 效果进阶:YOLOv11目标识别引导的精准构图像素画
  • nli-distilroberta-base精彩案例:跨语言句子对(中英)蕴含关系识别效果
  • 人工智能(AI) 深度学习 毕设热门题目
  • Flash Browser终极指南:简单三步让消失的Flash世界重新回归
  • Qwen3.5-4B模型在MATLAB数据分析工作流中的集成应用
  • Boss直聘批量投递工具:提升简历投递效率的智能系统
  • SDMatte模型微调入门教程:使用自定义数据集优化特定场景抠图
  • OpenSpec 概述: 用 OpenSpec,让 AI 写代码这件事变得“靠谱”
  • 新能源倍速链装配线怎么定制?看这3点
  • lwip源码分析 之 DHCP协议状态机与定时器(二)
  • ccmusic-database效果展示:Chamber cabaret art pop复杂标签的精准召回
  • 像素史诗·智识终端详细步骤:从勇者指令到贤者研报生成全链路
  • 如何用图形化工具解决AI模型部署难题?告别命令行的完整指南
  • 零基础入门:手把手教你如何在快马平台配置并使用kimi apikey
  • PowerShell效率提升:用这个自定义函数替代7个常用Linux命令(含touch/cat等)
  • 老化测试线是什么?小白入门必看
  • 别再只用官方节点了!手把手教你安装n8n社区节点,解锁隐藏工作流能力
  • Ostrakon-VL-8B商业应用:自动提取价签价格+商品名称+促销信息实战
  • 利用快马平台快速生成vmware虚拟机配置管理工具原型
  • frps 和 frpc 都是centos7.9的服务器,怎么搭建
  • 2026年想找行业内便宜装修门店?答案在这里!
  • GLM-4.1V-9B-Base实战体验:真实图片识别与问答效果实测
  • Wan2.1-UMT5软件测试指南:自动化生成测试用例视频
  • 免费证书宝库:20,000+小时免费IT与商业证书完全指南
  • 告别 Modifier 地狱,Compose 样式系统要变天了
  • 从Swin到Video Swin:时空Transformer如何革新视频理解
  • Cadence IC617实战:手把手教你设计一个100mA输出的CMOS LDO(附完整仿真流程)
  • 1. 实践复盘:亲测武汉AI公司服务商排名前五2. 案例分享:武汉好用的AI服务商,亲测排名清单
  • coze-loop入门指南:无需复杂配置,开箱即用的AI编程助手
  • Ostrakon-VL结合WSL2:在Windows下快速搭建AI视觉开发环境