自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(397)
  • 资源 (12)
  • 收藏
  • 关注

原创 X5平台tuning工具的使用

修改配置(例如分辨率、格式等)打开raw文件。

2025-12-18 16:56:56 23

原创 PK9210K的mipi接口输出

地址由CADDR0 PAD和CADDR1 PAD两个引脚的值决定。wr_en设置为1或者wr_en_off设置为0都可以更新。

2025-12-17 09:09:52 16

原创 X5平台点亮调试IMX900

sensor驱动文件主要是要实现sensor_module_t这个结构体/***/#endif#endif。

2025-12-17 09:09:21 15

原创 X5平台调试PK9210K

1、由于pk9210k的寄存器地址为8bit,而且还要做bank的切换,这里新增相关处理。

2025-12-17 09:08:12 11

原创 sensor中的raw10和raw8

为 ISP 处理和后期调色(白平衡、曝光补偿、降噪、色调映射等)提供了巨大的空间,最终输出的 JPEG 或显示在屏幕上的图像质量远高于 Raw8。或者,将 2 个像素 (2 * 10 bits = 20 bits) 打包到 3 个字节 (24 bits) 中,剩余 4 bits 通常填充 0 或忽略。最常见的方式是将 4 个像素 (4 * 10 bits = 40 bits) 打包到 5 个字节 (5 * 8 bits = 40 bits) 中。含义: 每个像素的原始感光值用 10 比特表示。

2025-12-11 15:11:20 57

原创 彩色滤镜阵列(Color Filter Array, CFA)

这种编码通过在每个像素上放置特定颜色的滤镜(通常是红、绿、蓝三原色),使每个像素只响应特定波长的光,从而在后续处理中重建全彩色图像。它采用红(R)、绿(G)、蓝(B)三种滤镜,按照特定模式排列在像素阵列上。缺点:在细节丰富的区域(如边缘或纹理)可能产生伪色(color artifacts)或摩尔纹(moiré patterns),需要额外的抗混叠滤镜或软件校正。捕获阶段:每个像素只记录一种颜色的光强度(例如,一个像素只记录红色光,另一个只记录绿色光)。

2025-12-11 14:38:41 44

原创 sensor的AGC控制

sensor 的 AGC(Automatic Gain Control,自动增益控制)是通过调节像素信号的放大倍数,在不同光照条件下维持图像亮度稳定的核心机制,通常与曝光时间调节(AE,Auto Exposure)协同工作,是图像采集系统中保证画质的关键环节。平衡机制:AGC 需结合图像亮度统计值(如 Y 通道均值)动态调节,同时避免增益突变引发的画面闪烁或噪点激增。低光照场景:PGA 增大增益倍数,提升信号强度,避免图像过暗;高光照场景:PGA 降低增益倍数,防止信号饱和导致图像过曝;

2025-12-10 10:55:47 25

原创 卷帘快门和全局快门

卷帘快门的 “果冻效应”:拍摄快速移动的直线物体(如旋转的风扇、行驶的汽车)时,因逐行曝光的时间差,直线会变成斜线(梯形畸变);拍摄纵向运动的物体(如下落的水滴)时,会出现拉伸拖影。全局快门的 “快门效率”:存储单元的电荷容量有限,相比卷帘快门,全局快门的满阱容量(可容纳的最大电荷数)略低,极端高光场景下动态范围稍逊(需通过 HDR 技术弥补)。二、核心成像特点对比。

2025-12-09 10:32:46 47

原创 LSM6DSV16X型号的IMU官方例程的研究

1、ODRODR = Output Data Rate(输出数据速率),单位为 Hz(赫兹),表示 IMU 的加速度计 / 陀螺仪每秒向外部(如 MCU)输出有效数据的次数。例:ODR=104Hz → 传感器每秒输出 104 组加速度 + 陀螺仪数据;本质:ODR 由传感器内部采样率决定,是 IMU “数据更新快慢” 的核心指标。2、LSB。

2025-12-09 09:13:36 17

原创 x5平台mipi mclk时钟频率设置

如果dts没有设置clock-frequency,则默认时钟频率为24M。

2025-11-28 16:48:12 27

原创 X5平台bootdelay的修改方法

【代码】X5平台bootdelay的修改方法。

2025-11-25 17:20:44 22

原创 X5平台修改文件系统为可读可写并提供接口

【代码】X5平台修改文件系统为可读可写并提供接口。

2025-11-25 17:18:48 23

原创 ubuntu22安装FileZilla

打开 Ubuntu 应用菜单(左上角 “Activities”),搜索 “FileZilla”,点击图标即可启动。验证安装并启动 FileZilla。

2025-11-25 14:57:46 52

原创 C语言实现循环链表demo

【代码】C语言实现循环链表demo。

2025-11-21 16:32:32 28

原创 x5双sensor共用一个i2c总线

1、从dts节点中读出每个vin对应的i2c bus和sensor reg,避免使用sensor寄存器数组遍历。2、使用两个不同sensor配置文件,直接在配置文件中指定sensor reg。hobot_vin_vcon_driver作为platform driver。hobot_vin_vnode.ko所在位置。dts节点下面添加sensor_reg。对vin_vconx节点属性进行读取。应用demo读sensor_reg。

2025-11-20 16:04:11 18

原创 error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file

【代码】error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file。

2025-11-14 14:04:04 103

原创 X5平台uvc双节点应用sample修改

【代码】X5平台uvc双码流应用sample修改。

2025-11-13 16:37:43 34

原创 X5平台lpwm的使用demo

【代码】X5平台lpwm的使用demo。

2025-11-13 16:30:43 32

原创 X5的相机同步方案

软件触发: trigger_mode = 0 ,代表内部软件触发,配置软件触发后, LPWM 驱动将自动提供基于 hrtimer 的周期为 1s 软件 trigger。本质就是 1s 去写一个 LPWM 寄存器 (LPWM_SW_TRIG),让 LPWM 重新按照配置输出方波。lpwm属性配置。

2025-11-06 18:54:34 121

原创 sensor规格书中相关名词的理解

在图像传感器(sensor)中,动态范围(Dynamic Range, DR) 是衡量传感器捕捉场景中明暗细节能力的核心指标,具体指传感器能同时清晰记录的最亮信号(高光)与最暗信号(暗部)的比值范围。简单说,动态范围越大,传感器在明暗反差强烈的场景中(如逆光、夜景 + 灯光),越能同时保留高光区域的纹理(如太阳附近的云层)和暗部区域的细节(如阴影中的物体)。例如:若最大信号为 10⁵ e⁻,最小信号为 10 e⁻,则 DR = 20×log₁₀(10⁴) = 80 dB。

2025-10-29 13:59:39 198

原创 mipi-csi协议

定位:协议栈的最上层,负责与 “摄像头传感器” 和 “处理器应用(如 ISP)” 交互,定义数据语义和高层控制逻辑。核心功能:原始图像数据:RAW8/10/12/16(传感器直接输出的光信号数据,按 Bayer 阵列排列);预处理图像数据:YUV420/422(经传感器初步处理的亮度 - 色度分离数据);辅助数据:传感器状态信息(如曝光时间、温度)、校验数据等。高层控制命令定义摄像头与处理器之间的交互逻辑,例如:处理器通过应用层命令配置摄像头参数(分辨率、帧率、曝光模式);

2025-10-29 08:28:41 284

原创 ethtool交叉编译

参考文章:https://www.cnblogs.com/nazhen/p/16800427.html。

2025-10-14 11:55:13 51

原创 调试BMI088(X5平台)

修改dts打开驱动配置烧录镜像后,查看是否加载成功执行程序获取陀螺仪数据。

2025-10-13 17:23:32 67

原创 linux中解压当前所有rar压缩包的脚本

【代码】linux中解压当前所有rar压缩包的脚本。

2025-10-08 09:29:15 122

原创 镜像二次打包脚本

【代码】镜像二次打包脚本。

2025-09-30 11:49:17 193

原创 ssc37x工程的编译脚本

【代码】ssc37x工程的编译脚本。

2025-09-29 17:05:59 60

原创 error while loading shared libraries: libtinfo.so.5: cannot open shared object file

【代码】error while loading shared libraries: libtinfo.so.5: cannot open shared object file。

2025-09-26 15:59:15 134

原创 ubuntu系统启动黑屏,光标闪烁问题

参考文章https://blog.csdn.net/weixin_37610603/article/details/149201788。在系统加载开启过程中,鼠标光标进入ubuntu系统,长按shift键进入如下画面。磁盘空间不足,导致系统启动的缓存文件无法load。

2025-09-22 08:57:37 611

原创 X5开发板的使用

1、Secure 芯片需烧录 Secure 固件,相反的 Non-secure 芯片需烧录 Non-secure 固件,X5 SDK 默认编译均是 Secure 固件。如果Non-secure 芯片烧录了Secure固件,板子会变砖,重新烧录Non-secure 固件即可。在 SDK 交付包中找到 software_tools\adb_and_fastboot\platform-tools_r34.0.5-windows.zip 文件,解压到 D:\platform-tools。

2025-09-11 17:41:10 87

原创 nand flash的擦除命令使用

nand erase.chip:擦除整个 NAND 设备(包括所有分区),仅用于彻底清除设备时使用(如销毁数据)nand erase.part:通过分区名操作,更安全、便捷,是嵌入式系统中最常用的擦除方式。

2025-09-09 14:20:06 163

原创 shell脚本嵌套使用

【代码】shell脚本嵌套使用。

2025-09-05 16:24:34 217

原创 ssc378查看ddr内存分配情况

整个SOC内存分为Linux Kernel内存,MMA 内存和BL31内存。MMA内存,就是专门划出一块区域供MI各个硬件IP使用的,比如HDMI、编解码、摄像头等模块,都需要用到MMA内存。我们主要关注的是如何配置Linux内存和MMA内存。

2025-09-05 08:40:57 78

原创 SD卡自动检测与挂载脚本

整体含义:如果脚本运行时提供了第一个参数(如 /dev/sdb1),则 DEVICE 变量取值为该参数;若未提供参数,DEVICE 则默认取值为 /dev/mmcblk0p1(常见的 SD 卡第一个分区路径)从脚本的第一个参数($1)获取设备路径,若未提供参数,则使用默认值 /dev/mmcblk0p1。

2025-09-01 16:50:22 68

原创 util-linux-2.33交叉编译

【代码】util-linux-2.33交叉编译。

2025-09-01 11:29:32 49

原创 ssc377内核的gpio使用demo

【代码】ssc377内核的gpio使用demo。

2025-08-28 14:44:43 71

原创 读取wav文件应用demo

wav的头部固定为44个字节。

2025-08-26 12:09:13 163

原创 ssc37x平台的音频应用demo

【代码】ssc37x平台的音频应用demo。

2025-08-26 11:15:44 104

原创 JSON学习和应用demo

值(Value)类型:语法约束:2、标准 JSON 示例(cJSON 可处理的格式)3、cJSON 对 JSON 格式的处理特点cJSON 完全遵循标准 JSON 格式,但在使用时需注意:4、常见错误格式(cJSON 无法解析)5、CJSON源文件5.1 cJSON.c5.2 cJSON.h6、测试demo6.1 Makefile6.2 打印一个简单的JSON

2025-08-22 16:37:02 534

原创 双重逻辑非运算符

这段代码的目的是将 JSON 中获取的整数状态(通常是 0 或 1)标准化为纯布尔值,存储到对应的结构体成员中,用于表示 “增益测试” 功能是否启用。若原整数为非 0,!非0值 结果为 1(真)0 结果为 0(假)

2025-08-22 11:14:56 213

原创 chrony交叉编译

static生成静态的bin。修改Makefile。

2025-08-22 09:52:17 107

librealsense-master

librealsense-master

2025-07-08

Intel.RealSense.SDK-WIN10-2.56.3.7838.beta.exe

Intel.RealSense.SDK-WIN10-2.56.3.7838.beta.exe

2025-07-08

Intel.RealSense.Viewer.beta.exe

Intel.RealSense.Viewer.beta.exe

2025-07-08

电子工艺学习资料(pcb)

电子工艺学习资料(pcb)

2022-04-30

基于STM32温湿度光烟雾

基于STM32温湿度光烟雾

2022-04-30

51单片机实验说明和仿真程序

51单片机实验说明和仿真程序

2022-04-30

2019至今智能感知国基项目立项

2019至今智能感知国基项目立项

2022-04-30

基于51单片机的课程ppt

基于51单片机的课程ppt

2022-04-30

用arduino实现宿舍开门神器

用arduino实现宿舍开门神器

2022-04-30

Keil 与 proteus 完美结合教程

Keil 与 proteus 完美结合教程

2022-04-30

基于51单片机的语音计时器

基于51单片机的语音计时器

2022-04-30

基于stm32的环境监测

基于stm32的环境监测

2022-04-30

基于stm32单片机的车牌识别

基于stm32单片机的车牌识别

2022-04-30

家庭安全云系统(树莓派和Arduino)

家庭安全云系统(树莓派和Arduino)

2022-04-30

下载外文文献和翻译全文

下载外文文献和翻译全文

2022-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除