数字成像系统基础---2

数字成像系统基础---2

嵌入式Linux,Camera驱动开发 2021-10-16 AM 134℃ 0条
数字成像系统基础---1

数字成像系统基础---1

在公司一直在做自动驾驶相机相关的业务,前段时间受邀给同事进行分享,于是梳理了一下我对成像系统的理解(已隐去业务相关信息)。

嵌入式Linux,Camera驱动开发 2021-10-15 PM 151℃ 0条
这才是我的理想烙铁--O-Iron

这才是我的理想烙铁--O-Iron

前言说起烙铁,大约在小学的时候就已经开始使用,虽然那时候对电子电路的理解只有正负极,但是也玩的不亦乐乎,不过那时候的烙铁给我的印象就是升温太慢了,每次使用都要等个好几分钟。后来上了大学、工作了接触了白光烙铁,那叫一个香啊,10s内就能到达目标温度,而且回温迅速,大片接地焊盘都不在话下,当然这些烙铁都非常贵,当时没啥钱的我实在买不起。再后来网上掀起了一股白菜白光的DIY热潮,各路大神把白光的价格拉下到2位数,于是2016年我以不到80元入手了一个简易白光烙铁,虽然简陋,没有休眠功能,无法自动关机,温度调节基本靠猜,但是出色的焊接能力还是让我觉得很香。不过这个使用了5年的烙铁最近开始出现了加...

小项目,单片机,C语言 2021-10-07 PM 260℃ 2条
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 5380℃ 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 3979℃ 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 2347℃ 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 3259℃ 0条
DIY微型激光雕刻机--续一

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

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

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

什么是PN结

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

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

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

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

自写工具 2019-04-29 PM 31121℃ 54条