MIPI CSI-2总结: 基于DPHY2.1

MIPI CSI-2总结: 基于DPHY2.1

MIPI CSI-2总结: 基于DPHY2.1CSI(Camera Serial Interface)定义了摄像头外设与主机控制器之间的接口,旨在确定摄像头与主机控制器在移动应用中的标准。关键词描述缩写解释CCICamera Control Interface(物理层组件,通常使用I2C或I3C进行通信)CILControl and Interface LogicDTData Type(数据格式,YUV422、RGB888等)SoTStart of Transmission(传输启动信号)EoTEnd of Transmission(传输停止信号)FSFrame Start(一帧画面开始...

嵌入式Linux,Camera驱动开发 2020-08-19 PM 2287℃ 0条
Nvidia Jetson Xavier Camera子系统

Nvidia Jetson Xavier Camera子系统

前言前段时间完成了基于Xavier平台+Max9286串行解串器的多路视频输入项目,现在终于有点时间对整个项目中学到的东西进行一番总结,涵盖的内容会包含Xavier的Camera子系统、DPHY与MIPI标准协议、linux下的驱动开发(V4L2+IIC)等。现在开始我们的第一部分吧------Xavier的Camera子系统。总览Xavier的Camera子系统主要由NVIDIA Camera Serial Interface (NVCSI)与Video Input(VI)两个部分组成,其中NVCSI为VI的输入源,NVCSI采集到的数据经由VI处理后转发至DDR内存中。整体框图如下:...

嵌入式Linux,Camera驱动开发 2020-05-13 AM 1949℃ 0条
IMX头部详细解析之二 头部生成工具

IMX头部详细解析之二 头部生成工具

前言在之前的文章中,介绍了imx的头部组成部分,本文将介绍u-boot如何通过mkimage工具构建imx的头部。正文在imx6平台上进行裸机程序开发时,通常需要添加imx头部信息,才能使的程序成功运行,是否有合适的工具能够完成这样的工作呢?答案是明显的,u-boot就是一个不择不扣的裸机程序,下载imx提供的u-boot源码,可以直接编译得到u-boot.bin与u-boot.imx文件,只要了解了nxp是如何将u-boot.bin变为u-boot.imx的我们也就知道如何为我们的裸机程序添加头部信息了。1.下载nxp提供的u-boot源码。前往nxp的git下载u-boot2.获取m...

嵌入式Linux 2020-01-31 PM 1165℃ 0条
IMX头部详细解析之一 头部组成

IMX头部详细解析之一 头部组成

镜像组成完整的imx镜像由以下四部分组成:Image Vector Table(映像向量表)Boot Data(启动数据)Device Configuration Data(设备配置数据)User Code & Data(用户代码与数据)IVT映像向量表(IVT)是SOC的内部BootRom从BootDevice中读取的一组数据信息,该数据中指定了运行时各部分组件的地址。IVT中包含了用户应用的入口地址,DCD部分的运行时地址,Boot Data的运行时地址等。内部BootRom根据Boot Device不同对IVT的起始地址有所规定,IVT相对及地址的偏移和初始化加载大小如下:Boot...

嵌入式Linux 2020-01-31 PM 1821℃ 0条
DIY微型激光雕刻机--续一

DIY微型激光雕刻机--续一

前段时间逛淘宝,无意间看见它给我推荐3D打印机,贫穷的我当然是拒绝的,于是乎在一遍遍警告自己不要剁手,但是脑子里的败家小人一遍遍提醒我“3D打印机还是很有用的,手机壳、小物件都能打印,用不了多久就算回本了,最重要的是,还可以继续你的激光雕刻机项目”,于是在想了一堆合理的借口下败了一台3D打印机。<!--more-->!打印机到手的第一时间就是打印激光雕刻机的机械部分,但是由于前期建模过于标准化,没有预留余量导致打印出来的结构在拼接上过于困难,于是重新修改尺寸,同时修改了导轨的实现方式,不再采用尼龙作为滑块,而是采用打印件+自润滑轴套实现。由于制作过程中都是下班抽空弄的没有拍太...

小项目 2019-09-14 PM 1566℃ 0条
什么是PN结

什么是PN结

FBI WARNING:本文是个人对PN结的理解,若有错误,望不吝赐教,谢谢!二极管、三极管作为电路中的常见元件,了解其工作原理是非常必要的,但是在此之前,我们先了解下什么是PN结。1.什么是电流百度百科这样定义:导体中的自由电荷在电场力的作用下做有规则的定向运动就形成了电流。自由电荷来自哪里:导体内的自由电子、电解液内的离子、等离子体内的电子和离子、强子内的夸克。 以金属为例,金属具有良好的导电性,说明其内部有丰富的自由电子,那么这些自由电子又来自哪里?

嵌入式Linux 2019-05-15 AM 1550℃ 0条
更新 O-ComTool V2.1.0 串口调试助手

更新 O-ComTool V2.1.0 串口调试助手

本次更新如下实现更加人性化的暂停显示上一版本中,点击暂停显示时间过久,就会出现卡顿的现象,现在舍弃原来的方法,采用更加人性化的方式。依据滚动条位置,若滚动条位置为最底部,则每次接收到数据刷新接收框内容,若滚动条位于非底部,则接收内容只追加,不显示。

自写工具 2019-04-29 PM 21522℃ 51条
Marvell交换芯片88E6321/88E6320驱动总结-寄存器篇

Marvell交换芯片88E6321/88E6320驱动总结-寄存器篇

由于我在项目中将该芯片作为PHY和SERDES使用,因此本文内容主要还是围绕PHY和SERDES的相关功能,至于其他功能则没有进行深入研究。工作模式在之前的硬件篇中有提到,该芯片有两种寻址模式:单芯片寻址和多芯片寻址。多芯片寻址 对于多芯片寻址,需要给芯片设置一个非零的SMI地址(ADDR[4:0]的反码)。在多芯片寻址模式下,仅有两个寄存器(0x00:SMI Command Register 0x01:SMI Data Register)能够使用,内部各PORT的寄存器均由这两个寄存器间接访问。

单片机,C语言 2019-03-17 PM 4120℃ 3条
DIY微型激光雕刻机--未完待续

DIY微型激光雕刻机--未完待续

年前比较闲,在x宝捡垃圾时看到“微型步进丝杆电机”才2元一个,想想一直想DIY一个微型激光雕刻机,顺便学习运动控制相关的知识,于是果断下单买了10个,开始了激光雕刻机的爬坑之路。本着低成本,低难度,高效率的态度,打算先尽可能使用模块搭建硬件,后期有必要的话再考虑画PCB。设计目标实现一个55mm*55mm(丝杆最长58mm)雕刻面积的激光雕刻机,其中激光模块可以更换为“笔”成为一个画图机。材料选型1.框架结构:采用亚克力拼装,配合螺钉、螺帽加固;2.电机:丝杆电机、舵机;

小项目,单片机 2019-03-10 PM 2803℃ 1条
让Source Insight支持ARM汇编.S文件关键字高亮

让Source Insight支持ARM汇编.S文件关键字高亮

首先去Source Insight的官网下载ARM.CLF 文件:http://www.sourceinsight.com/public/languages/导入ARM.CLF 文件:打开 "Options"->"Preference"->"Languages"设置关键字和属性a) 新建个文本文件,保存以下内容!, Delimiter #, Delimiter %, Delimiter &, Delimiter ', Delimiter (, Delimiter ), Delimiter *, Delimiter +, Delimiter ",",...

嵌入式Linux,Source Insight使用技巧 2019-01-31 PM 1721℃ 0条