首页 > 其他分享 >从零开始学习 sg200x 多核开发之 camera-sensor 添加与测试

从零开始学习 sg200x 多核开发之 camera-sensor 添加与测试

时间:2024-11-24 20:00:30浏览次数:8  
标签:MIPI wevb sg200x sg2002 camera sensor GC2083 sd

sg2002 集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法。

sophpi 中没有提供相关图像 sensor。本次实验是在 milkv-duo256m 上添加 GC2083。

GC2083

格科微的 GC2083 是一款 1/2.7 英寸 200 万像素 CMOS 图像传感器,具有高灵敏度、低功耗和低噪声性能。它支持 1080p 分辨率,最高帧率为 30fps。GC2083 还具有多种图像处理功能,如自动白平衡、自动曝光、自动对焦和数字降噪等。

传感器特性

  • 光学尺寸: 1/3 英寸
  • 像素尺寸: 2.7μm×2.7μm FSI
  • 有效图像尺寸: 1920×1080
  • 色彩滤波器: RGB Bayer
  • 输出格式: 原始 Bayer 10位/8位
  • 电源供应要求: AVDD28:2.72.9V(典型值 2.8V) DVDD:由内部稳压器生成(典型值 1.2V) IOVDD:1.71.9V(典型值 1.8V)
  • 功耗: 128mW@30fps 全尺寸
  • 帧率: 30fps@全尺寸
  • PLL 支持
  • 帧同步支持(主/从)
  • 窗口支持
  • 镜像和翻转支持
  • 模拟增益: 最大 64X
  • 灵敏度: 3.24V/lux.s
  • 动态范围: 74dB
  • 最大信噪比(SNR): 37dB

添加 sensoer 型号

sophpi 已经支持 GC2083,我们只要进行相关配置就可以使用。已支持的 sensor 型号在 build/sensors/sensor_list.json 中.

build/boards/cv181x/sg2002_wevb_riscv64_sd/sg2002_wevb_riscv64_sd_defconfig 添加 GC2083 的配置

CONFIG_SENSOR_GCORE_GC2083=y

配置 sensor 管脚

sensor 管脚配置要根据实际硬件连接进行配置,修改 build/boards/cv181x/sg2002_wevb_riscv64_sd/u-boot/cvi_board_init.c 文件中的 cvi_board_init 函数。

int cvi_board_init(void)
{
	PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA);    // GP10
	PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL);    // GP11
	PINMUX_CONFIG(PAD_MIPI_TXP0, CAM_MCLK0);   // Sensor MCLK
	PINMUX_CONFIG(PAD_MIPI_TXP2, XGPIOC_17);   // Sensor RESET

	return 0;
}

在内核设备树 build/boards/cv181x/sg2002_wevb_riscv64_sd/dts_riscv/sg2002_wevb_riscv64_sd.dts 中配置 sensor reset 管脚

&mipi_rx{
	snsr-reset = <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>, <&portc 17 GPIO_ACTIVE_LOW>;
};

该脚本与 u-boot 中配置的管脚一致。

添加 sensor 配置文件

buildroot-2021.05/board/cvitek/CV181X/overlay/mnt/data/ 中添加 GC2083 的配置文件 sensor_cfg.ini

;section for source
[source]
;type = SOURCE_USER_FE
dev_num = 1
;section for sensor
[sensor] 
;sensor name 
name = GCORE_GC2083_MIPI_2M_30FPS_10BIT
;bus/i2c dev number
bus_id = 2
sns_i2c_addr = 37
mipi_dev = 0
lane_id = 1, 0, 2, -1, -1
pn_swap = 0, 0, 0, 0, 0

测试

编译烧录后,运行 sensor_test 测试 sensor 是否正常工作。

标签:MIPI,wevb,sg200x,sg2002,camera,sensor,GC2083,sd
From: https://blog.csdn.net/flyingcys/article/details/144012426

相关文章

  • ICEE-Sensor-Temperature+Humidity:温度湿度传感器: TI + Sensiron
    TI:Humidityhttps://www.ti.com.cn/zh-cn/sensors/humidity-sensors/products.htmlHDC3022数据表:PDF|HTML查看备选方案查看备选方案0.50.10to1001.625.50.4-40to125I2CWSON86.252.5x2.5AutomotiveUS$1.724|1ku正在供货0.50.10to100HDC3021......
  • abc374E Sensor Optimization Dilemma 2
    abc374E传感器优化困境2#include<bitsstdc++.h>#definelllonglong#defineN105usingnamespacestd;//最小值最大,二分?//猜测最小值,每一个过程都要大于最小值,如果可行,就放大intn;llans,X;structNode{ lla,b,p,q;}c[105];intchk(llw){//猜测的是产品个数(加......
  • 【项目实战】g-sensor输出的gyro数据值没有变化
    项目场景:GR5515sensorhubSDK 与master 展锐W307(UWS6130E)通过串口通讯。问题描述量产的设备,概率性出现以下问题:G-SENSOR输出的gyro数据值没有变化,始终是一组一样的值。G-SENSOR型号为icm-42670-p。规格书已上传。正常的设备是有变化的。参考下图,对比异常设备却是......
  • abc374E Sensor Optimization Dilemma 2
    生产某种产品有N道工序,对于工序i,有S[i]和T[i]两类机器可供选择,机器S[i]单价为P[i],每台每天能处理A[i]件;机器T[i]单价为Q[i],每台每天能处理B[i]件。在不超预算X的前提下,每天最多能生产多少件产品?1<=N<=100;1<=A[i],B[i]<=100;1<=P[i],Q[i],X<=1E7分析:最大产能为所有工序的最小......
  • 请问Rviz中No transform from [camera] to [base_link]要怎么解决
    本人ros小白一枚,ros版本是melodic,最近跟着赵虚左老师学习ros,在学到joint这一节的时候遇到很大的问题:RobotModel一直显示Notransformfrom[camera]to[base_link]launch文件:如果将joint_state_publisher_gui改为joint_state_publisher,就会出现这种情况:试过sudoapt-ge......
  • Linux系统之温度监控工具——lm_sensors的安装和基本使用
    Linux系统之温度监控工具——lm_sensors的安装和基本使用一、lm_sensors介绍lm_sensors,是一款基于linux系统的硬件监控的软件。可以监控主板,CPU的工作电压,温度等数据。rpm包下载地址获取码2344:lm_sensors-3.4.0-6.20160601gitf9185e5.el7.x86_64.rpm二、检测安装环境1.检查......
  • Camera ITS场景0_test_solid_color_test_pattern测试失败
    也会导致cts中CtsSensorPrivacyTestCases模块中两个单项报错,testOpStartsRunningAfterStartedWithSensoryPrivacyEnabledtestOpGetsRecordedAfterStartedWithSensorPrivacyEnabled这两项metadata加上MTK_SENSOR_TEST_PATTERN_MODE_OFF,MTK_SENSOR_TEST_PATTERN_MODE_BLACK就......
  • [Paper Reading] CAPE: Camera View Position Embedding for Multi-View 3D Object De
    目录名称TL;DRMethodKeyPositionEmbeddingConstructionQueryPositionEmbeddingConstructionKey/QueryPositionEmbedding两者结合关系参考下图temporalmodelingExperiment总结与发散相关链接资料查询名称link时间:23.03机构:Baidu/华科TL;DR提出CAPE(CAmeraviewPosi......
  • uniapp微信小程序 [AI算法识别] camera拍摄 实时帧的实现
    <template> <viewclass="con"> <camera device-position="back" frame-size="small" resolution="high" @initdone="startListener" @stop="endListener" @error="er......
  • 【Unity】CinemachineVirtualCamera:实现第一人称视角控制
    相机视角的控制,利用CinemachineVirtualCamera插件(在packageManager中下载)实现键盘和鼠标控制第一人称视角。WASD前进后退向左向右,QE左右旋转;鼠标滚轮控制远近、俯仰和升降。另外还支持鼠标靠近边缘移动、鼠标拖拽等控制方式。成果展示Scene部分主相机增加CinemachineBrain组......