MIPI CSI协议

2023-11-11

PCLK:像素时钟,每个时钟对应了一个像素数据;

HSYNC:行同步信号;

VSYNC:帧同步信号;

像素字节转换层:
sensor输出的4种数据类型:
YUV422,RGB,RAW,JPEG。

RGB

Data type description
0x20 RGB444
0x21 RGB555
0x22 RGB565
0x23 RGB888

 LLP(Low Level Protocol),底层协议层是一个字节为单位的数据包协议,支持长包与短包,

任何类型的包,包含SOT信号的开始和EOT信号的结束。

短包只包含一个4byte的包头PH不存在包尾PF;

对于帧同步的数据短包,数据字段表示帧数;

对于行同步数据类型的短包,短包数据字段表示行数;

普通短包数据类型,数据字段由用户自己定义;

ECC支持单bit纠错与2bit检测;

帧同步短包,每帧图像必须开始于帧开始包,结束于帧结束包;

通道管理层:
在发送数据之前,所有的LANE以并行的执行SOT序列,以指示相应的接收单元的数据包的第一个字节已经开始。在SOT之后,LANE以轮询的方式并行的发送第一个数据包的连续字节。

物理层

D-PHY接口一般是1/2/4LANE,每条LANE走差分线,电流驱动型,D-PHYv2.1最高支持4.5Gbps,总的速度可以达到18Gbps。

C-PHY接口是电流驱动型;

一个通用的LANE包含LP-TX、LP-RX、HS-TX、HS-RX,在正常操作时,data lane要么在Control模式,要么在High-speed模式。在进行数据突发传输时,data lane就进入高速数据传输模式。

在一次数据传输中,SOT与EOT都是在物理层插入的。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MIPI CSI协议 的相关文章

  • 如何从 vim 命令行交互运行 vim 脚本?

    有没有办法从以下位置运行这些脚本 命令行只需敲几下键 在过去的几个月里 我构建了一系列充满 vim 命令的文件 为我的项目自动生成样板代码 它让我工作得更快 但是 我知道如何运行这些脚本的唯一方法是将它们分配给 vimrc 我只能重新映射这
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • Vim:使用制表符缩进,使用空格对齐

    我已经阅读了几个问题和答案 Vim 使用制表符缩进 使用空格与 C 源文件对齐 https stackoverflow com questions 8493705 vim use tabs for indentation spaces fo
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 就分页分段内存而言的程序寿命

    我对 x86 Linux 机器中的分段和分页过程有一个令人困惑的概念 如果有人能澄清从开始到结束所涉及的所有步骤 我们将很高兴 x86 使用分页分段内存技术进行内存管理 任何人都可以解释一下从可执行的 elf 格式文件从硬盘加载到主内存到它
  • Vim + tmux + WSL 在导航文档时显示方块和奇怪的字符

    我可以在 Windows Ubuntu 子系统中使用 vim 没有任何问题 然后 当在 tmux 中运行 Vim 并输入文本时 大多数字符都会显示为奇怪的方块 里面有引号而不是实际的字母 这是 vim 文本的屏幕截图 1 在 tmux 中突
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • 从 ttyUSB0 写入和读取,无法得到响应

    我对 Linux tty 不太有经验 我的环境是带有丰富 USB 串行的 Raspbian 什么有效 stty F dev ttyUSB0 38400 cu l dev ttyUSB0 s 38400 cu to dev ttyUSB0作品
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • 与 pthread 的进程间互斥

    我想使用一个互斥体 它将用于同步对两个不同进程共享的内存中驻留的某些变量的访问 我怎样才能做到这一点 执行该操作的代码示例将非常感激 以下示例演示了 Pthread 进程间互斥体的创建 使用和销毁 将示例推广到多个进程作为读者的练习 inc
  • 静态方法的 Java 内存模型

    我来自操作系统和 C 语言背景 在代码编译时 世界很简单 需要处理和理解堆栈 堆文本部分等 当我开始学习 Java 时 我确实了解 JVM 和垃圾收集器 我对静态方法感到很有趣 根据我的理解 类的所有实例都会在堆中创建 然后被清理 但是 对
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • Vim 自动缩进换行

    我如何让vim将光标放在大括号内以新行开始 即用 表示光标位置 class 现在我的设置只能做到这一点 class 我在 vimrc 文件中得到了这个 设置自动缩进 shiftwidth 2 tabstop 2 noexpandtab 基本
  • 这种文件锁定方法可以接受吗?

    我们有 10 个 Linux 机器 每周必须运行 100 个不同的任务 这些计算机主要在我们晚上在家时执行这些任务 我的一位同事正在开发一个项目 通过使用 Python 自动启动任务来优化运行时间 他的程序将读取任务列表 抓取一个打开的任务
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp
  • ansible unarchive 模块如何查找 tar 二进制文件?

    我正在尝试执行一个 ansible 剧本 该剧本的任务是利用unarchive模块 因为我是在 OSX 上执行此操作 所以我需要使用它gnu tar 而不是bsd tar通常与 OSX 一起提供 因为BSD tar 不受官方支持 https
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 2020美赛D题解题思路方法:团队合作策略

    随着社会之间的联系越来越紧密 它们面临的一系列挑战也越来越复杂 我们依靠具有不同专业知识和不同观点的跨学科团队来解决许多最具挑战性的问题 在过去50多年里 我们对团队成功的概念性理解有了显著的进步 使得更好的科学 创新或物理团队能够解决这些
  • MobaXterm_Personal_12.2软件连接开发板

    MobaXterm Personal 12 2软件连接开发板会出现乱码 有以下几个原因 1 波特率没设置对 2 编码格式不对 要选GBK 我这边板子对应波特率是115200 流控也要关掉
  • OpenMMLab AI实战营第二天笔记

    图像分类与基础视觉模型 卷积神经网络 AlexNet 2012 第一个成功实现大规模图像的模型 在 ImagNet 数据集上达到 85 的 top 5 的准确率 5 个卷积层 3 个全连接层 共有 60M 个可学习参数 使用 ReLU 激活
  • linux环境部署jmeter并执行测试

    下载jmeter和jdk jmeter官网和java jdk官网下载压缩包文件 jmeter下载地址 点此下载 jmeter Apache JMeter Download Apache JMeter java jdk下载地址 点此下载 jd
  • C# HTML转图片

    C HTML转图片 一 WebBrowser 二 实例 1 HTML文件 2 CS代码 三 总结 一 WebBrowser WebBrowser常用来做应用内嵌的WebUI 使用时需要进入System Windows Forms程序集 二
  • Gitee Config服务读取加载远程信息

    Config服务读取加载远程信息 课程回顾 1 微服务调用常见现象 客户端会多次请求不同的微服务 增加了客户端的复杂性 存在跨域请求 在一定场景下处理相对复杂 认证复杂 每个服务都需要独立认证 难以重构 随着项目的迭代 可能需要重新划分微服
  • 【SpringMVC】JSON数据传输与异常处理的使用

    文章目录 一 Jackson 1 1 Jackson是什么 1 2 常用注解 1 3 实例 1 3 1导入依赖 1 3 2 配置spring mvc xml 1 3 3 JsonController java 二 Spring MVC异常处
  • 程序猿专属的国庆中秋放假通知!

    无bug 不用加班 系统上线一切正常 批准放假 程序猿祝大家 国庆中秋快乐
  • ibatis.binding.BindingException: Invalid bound statement (not found): com.suntang.storage.mapper.Per

    今天新来的小弟弟调试代码时发现控制台报错了 自己调试了半天也没找到原因 该排查的方案也都排查了 就是解决不了 无奈找到了我 我也照着网上的方案排查了一遍 确实不行 然后就自己分析了一下 这个问题已经两个人问过我了 还是在此记录一下吧 控制台
  • 单目视觉里程记代码

    在Github上发现了一个简单的单目vo 有接近500星 链接如下 https github com avisingh599 mono vo 这个单目里程计主要依靠opencv实现 提取fast角点并进行光流跟踪 然后求取本质矩阵并恢复两帧
  • 计算机基础知识(基础入门小白专属)八

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 疫情之下 你我素未谋面 但你一定要平平安安 一 起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 Linux 系统基本操作 实例 安装web 服务器 目
  • 【翻译】我们能从英国教育考试院的算法失败中学到什么?

    如果你想找一个表面上聪明的人是如何不小心把别人的生活搞得一团糟的例子 那就看看去年英国公开考试的情况吧 简而言之 政府认识到科维德 19的威胁 取消了英国学生的公开考试 在寻求另一种评分方法时 政府及其教育监管机构可以说是由于无知或选择而违
  • 蓝桥杯51单片机之数码管从点亮到动态时钟的实现【单片机开发初学者必掌握】

    文章目录 一 点亮数码管 二 八位数码管同时从0到F 三 显示学号 指定数字 四 中断机制的引入 五 利用中断实现动态时钟 一 点亮数码管 首先看一下案例源码 include
  • jenkins 是如何做到实时日志显示的?

    jenkins简介 Jenkins 是一款非常流行的 CI CD 工具 它提供了实时日志显示功能 使得用户可以在构建和部署过程中实时查看日志输出 在 Jenkins 中 实时日志显示是通过控制台输出实现的 当用户启动构建任务时 Jenkin
  • 【HDFS】Hadoop-RPC:客户端侧通过Client.Connection#sendRpcRequest方法发送RPC序列化数据

    org apache hadoop ipc Client Connection sendRpcRequest 这个方法是客户端侧向服务端发送RPC请求的地方 调用点是Client call方法过来的 此方法代码注释里描述了一个细节 这个向服
  • MOD8ID 加密芯片的 AES-GCM 模式使用

    一 什么是 AES GCM 加密 AES GCM是一种高级加密标准 AES 的加密模式 同时使用加密和身份验证 AEAD 功能 它使用加密算法AES和Galois Counter Mode GCM 计数器模式 以实现高效的加密和身份验证 同
  • 揭秘百度文心一言大模型:设计、应用与实战

    导言 在当今的深度学习领域 大型预训练模型如GPT BERT等已经取得了显著的进展 而百度公司的文心一言大模型 作为一款基于Transformer结构的巨型模型 也在自然语言处理领域产生了重大影响 本文将详细介绍文心一言大模型的设计原理 特
  • 轴承公差以及常见的轴孔公差配合

    1 轴承公差配合原则 动圈过盈 静圈间隙 2 轴承内圈要拆卸 过渡配合 安装轴承外圈孔的公差H7 G7 K7 3 配套轴承内圈的 轴0 0 005 4 齿轮轴孔配合 齿轮孔H7 齿轮轴不拆的话 0 005 0 008 齿轮轴轻松拆除的话f6
  • tq210-uboot eth dm9000移植

    这个芯片与ok210一样 因此将代码搬过来就ok了 但是使用tftp 启动 TQ210自带的kernel依旧是 Start kerneling 就啥都没有了 启动设置如下 set machid 998 set serverip 192 16
  • MIPI CSI协议

    PCLK 像素时钟 每个时钟对应了一个像素数据 HSYNC 行同步信号 VSYNC 帧同步信号 像素字节转换层 sensor输出的4种数据类型 YUV422 RGB RAW JPEG RGB Data type description 0x