Camera|7.瑞芯微rk3568平台摄像头控制器MIPI-CSI驱动架构梳理

原创 一口Linux 2023-04-11 11:50
点击左上方蓝色“一口Linux”,选择“设为星标


第一时间看干货文章 

【干货】嵌入式驱动工程师学习路线
【干货】一个适合初学者的Linux物联网综合项目
【干货】Linux嵌入式知识点-思维导图-免费获取



 1

瑞芯微 | 摄像头ov13850移植笔记

Camera | 1.Camera基础知识

Camera | 2.MIPI、CSI基础

Camera | 3.瑞芯微平台MIPI摄像头常用调试命令

Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

Camera | 5.Linux v4l2架构(基于rk3568)

Camera | 6.v4l2拓扑架构(基于rk3568)

因为有拍照、录制视频、直播等刚需,现在手机的摄像头基本都是高清,支持高清摄像头的SoC都支持MIPI-CSI。

不同SoC的MIPI-CSI在实现上有一定差别,即使同一厂家设计生产的芯片也都不尽相同。

本文基于瑞芯微rk3568平台evb1公板为例来详细讲解MIPI-CSI/DPHY驱动。

阅读本文之前,建议大家先仔细学习前面几篇文章。

1一、rk3568硬件模块部分

驱动的研究往往要先从硬件着手,下面我首先看下rk3568公板电路。

1)电路图

由电路图可得摄像头与SoC的MIPI-CSI接口,可以是x4lane,也可以是x2lane,data和clk都是差分信号。

如果不了解,建议问下硬件工程师。

控制摄像头接口是I2C接口,并且位于I2C通道4下。

2)rk3568内部MIPI相关模块图

电路图只能查看SoC的MIPI控制器与摄像头的接口关系,下面我们来看下rk3568内部与mipi相关的模块。

吐槽一下瑞芯微的文档,一言难尽,我严重怀疑厂家压根就不想让其他人真正搞懂他们的SDK,这样好收每年的技术支持费用,高通这损招是让丫彻底学明白了。

由于官方给的手册要么有错误,要么就是有些图片错误,就不截图了。

下图是根据官方手册说明,整理的内部模块图。

  1. Sensor输出数据流通过MIPI的lanes传输给rk3568的DPHY控制器
  2. CSI控制器从硬件中提取出图像数据
  3. VICAP从MIPI接口读取数据
  4. 然后将数据传递给给ISP ,ISP 再输出经过一系列图像处理算法后得到图像。
  5. MP用于预览图像
  6. SP用于缩放
  • VICAP Video Capture通过DVP/MIPI接口从摄像头读取数据,并通过AXI总线将数据传输到主存中。

VICAP特性:

支持 BT601 YCbCr 422 8bit  、 RAW 8/10/12bit 输入
支持 BT656 YCbCr 422 8bit  输入
支持 BT1120 YCbCr 422 8bit 输入 , 单/双边 取样
支持 2/4 mixed BT656/BT1120 YCbCr 422 8bit input
支持 YUYV 序列的配置
支持 the polarity of pixel_clk, hsync and vsync configurable
支持接收 CSI2 协议的数据(最多4个IDs)
支持接收 DSI 协议的数据(Video mode/Command mode)
支持窗口裁剪
支持virtual stride when write to DDR
支持输出NV16/NV12格式的YUV数据
支持compact/non-compact output for RAW data
支持MMU
  • ISP(图像信号处理)

ISP是一个完整的视频和静止图像输入设备。这个模块支持集成YCbCr处理图像传感器和简单CMOS传感器 ,提交没有任何综合图像处理Bayer RGB模式图像。

rk3568采用的是ISP21版本。

ISP21 包含了一系列的图像处理算法模块,主要包括:暗电流矫正、坏点矫正、3A、HDR、镜头阴影矫 正、镜头畸变矫正、3DLUT、去噪(包括RAW域去噪,多帧降噪,颜色去噪等)、锐化等。

ISP21包括硬件算法实现及软件逻辑控制部分,RkAiq即为软件逻辑控制部分的实现。

RkAiq不断从ISP HW获取统计数据,并经过3A等算法生成新的参数反馈给各硬件模块。

RkAiq软件模块主要实现的功能为:从ISP驱动获取图像统计,结合IQ Tuning参数,使用一系列算法计 算出新的ISP、Sensor等硬件参数,不断迭代该过程,最终达到最优的图像效果。

3)CSI_RX、VICAP、ISP寄存器基地址

《Rockchip RK3568 TRM Part1 V1.1-20210301.pdf》

2二、 瑞芯微MIPI-CSI设备树分析

在rk3568中主要包含4个设备:

  • isp-subdev:图像处理控制器,如3a处理,并将处理后的所得的参数反馈给sensor。
  • csi-subdev:mipi数据解析控制器。
  • cis2-dphy: mipi数据硬件接收控制器。
  • sensor: 外接的sensor,支持mipi输出。

下面我看下瑞芯微MIPI-CSI是如何用设备树描述的。

1. 内核中相关MIPI设备树说明文档

瑞芯微MIPI-CSI设备树节点属性说明参考内核说明文档:

[kernel\Documentation\devicetree\bindings\media]
video-interfaces.txt             关于sensor节点属性的说明,接口类型,
rockchip-isp1.txt                isp模块属性说明
rockchip-mipi-dphy.txt           dphy模块的说明
kernel\Documentation\devicetree\bindings\media\i2c\ovxxxxxx.txt  ov系列的摄像设备树说明

2. 设备树节点说明

rk3568的MIPI-CSI用到的所有的设备树节点:

a) rockchip,rkisp-vir

rkisp_vir0: rkisp-vir0 {
    compatible = "rockchip,rkisp-vir";
    rockchip,hw = <&rkisp>;
    status = "disabled";
};    

该设备树信息对应的初始化函数

[kernel\drivers\media\platform\rockchip\isp\dev.c]
struct platform_driver rkisp_plat_drv = {
 .driver = {
     .name = DRIVER_NAME,
     .of_match_table = of_match_ptr(rkisp_plat_of_match),
     .pm = &rkisp_plat_pm_ops,
 },
 .probe = rkisp_plat_probe,
 .remove = rkisp_plat_remove,
};

该节点用于初始化isp相关的组件,

驱动程序会创建拓扑图中的 rkisp-isp-subdev、rkisp-csi-subdev、rkisp_mainpath、rkisp_selfpath、rkisp_rawwr0、rkisp_rawwr2、rkisp_rawwr3、rkisp_rawrd0_m、rkisp_rawrd2_s、rkisp-statistics、、rkisp-input-params 组件

isp硬件相关的信息在父节点**rockchip,hw = <&rkisp>;**中描述。

b) rkisp

rkisp: rkisp@fdff0000 {
    compatible = "rockchip,rk3568-rkisp";
    reg = <0x0 0xfdff0000 0x0 0x10000>;
    interrupts = ,
             ,
             ; //中断使用的gpio,触发方式高电平触发
    interrupt-names = "mipi_irq""mi_irq""isp_irq"; //中断名称
    clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>, <&cru CLK_ISP>; //时钟
    clock-names = "aclk_isp""hclk_isp""clk_isp";   //时钟名称
    resets = <&cru SRST_ISP>, <&cru SRST_H_ISP>;
    reset-names = "isp""isp-h";
    rockchip,grf = <&grf>;   
    power-domains = <&power RK3568_PD_VI>;     //isp vicap电源和时钟
    iommus = <&rkisp_mmu>;                //mmu属性
    rockchip,iq-feature = /bits/ 64 <0x3FBFFFE67FF>;
    status = "disabled";
};    
 rkisp_mmu: iommu@fdff1a00 {
  compatible = "rockchip,iommu-v2";
  reg = <0x0 0xfdff1a00 0x0 0x100>;
  interrupts = ;
  interrupt-names = "isp_mmu";
  clocks = <&cru ACLK_ISP>, <&cru HCLK_ISP>;
  clock-names = "aclk""iface";
  power-domains = <&power RK3568_PD_VI>;
  #iommu-cells = <0>;
  rockchip,disable-mmu-reset;
  status = "disabled";
 };
 pmu: power-management@fdd90000 {
   pd_vi@RK3568_PD_VI {
    reg = ;
    clocks = <&cru HCLK_VI>,
      <&cru PCLK_VI>;
    pm_qos = <&qos_isp>,
      <&qos_vicap0>,
      <&qos_vicap1>;
   };
};

该设备树节点用于描述ISP硬件信息:基地址0xfdff0000 、中断源、时钟、reset引脚、iommus等。

驱动提取对应的硬件信息,填充到struct rkisp_hw_dev结构体变量中。

对应驱动入口:

[kernel\drivers\media\platform\rockchip\isp\hw.c]
static struct platform_driver rkisp_hw_drv = {
 .driver = {
  .name = "rkisp_hw",
  .of_match_table = of_match_ptr(rkisp_hw_of_match),
  .pm = &rkisp_hw_pm_ops,
 },
 .probe = rkisp_hw_probe,
 .remove = rkisp_hw_remove,
 .shutdown = rkisp_hw_shutdown,
};

c)  CSI2协议相关设备树

  • csi2_dphy0 拓扑结构相关信息
  • csi2_dphy_hw csi2驱动相关硬件信息

以下是描述csi2_dphy0拓扑信息,实际摄像头信息需要用户自己填写:

[rk3568-evb1-ddr4-v10.dtsi]
&csi2_dphy0 {
    status = "okay";

    ports {
        #address-cells = <1>;
        #size-cells = <0>;
        port@0 {
            reg = <0>;
            #address-cells = <1>;
            #size-cells = <0>;

            mipi_in_ucam0: endpoint@1 {
                reg = <1>;
                remote-endpoint = <&0v13850_out>;
                data-lanes = <1 2 3 4>;
            };
        };
        port@1 {
            reg = <1>;
            #address-cells = <1>;
            #size-cells = <0>;

            csidphy_out: endpoint@0 {
                reg = <0>;
                remote-endpoint = <&isp0_in>;
            };
        };
    };
};

该节点描述内容:

- 父节点csi2_dphy0 
- port@n          : 表示pad号为n
- mipi_in_ucam0   : Sink Pad(in表示进入该entity,上游连接的设备由remote-endpoint给出,即摄像头0v13850_out)
- data-lanes      : mipi通道数量:4
- csidphy_out     : Source Pad,下游连接的设备由remote-endpoint给出,即isp0_in

以下是csi2_dphy控制器相关硬件信息,位于瑞芯微3568平台设备树文件rk3568.dtsi中

[rk3568.dtsi]
aliases {
 csi2dphy0 = &csi2_dphy0;
    ……
}
csi2_dphy0: csi2-dphy0 {
    compatible = "rockchip,rk3568-csi2-dphy";
    rockchip,hw = <&csi2_dphy_hw>;
    status = "disabled";
};

csi2_dphy_hw: csi2-dphy-hw@fe870000 {
    compatible = "rockchip,rk3568-csi2-dphy-hw";
    reg = <0x0 0xfe870000 0x0 0x1000>;
    clocks = <&cru PCLK_MIPICSIPHY>;
    clock-names = "pclk";
    rockchip,grf = <&grf>;
    status = "disabled";
};

csi2dphy0 对应的驱动入口为:

[kernel\drivers\phy\rockchip\phy-rockchip-csi2-dphy-hw.c]
static struct platform_driver rockchip_csi2_dphy_hw_driver = {
 .probe = rockchip_csi2_dphy_hw_probe,
 .remove = rockchip_csi2_dphy_hw_remove,
 .driver = {
  .name = "rockchip-csi2-dphy-hw",
  .of_match_table = rockchip_csi2_dphy_hw_match_id,
 },
};

在函数rockchip_csi2_dphy_hw_probe()中还会注册结构体变量 rockchip_csi2_dphy_driver

630    platform_driver_register(&rockchip_csi2_dphy_driver);

rockchip_csi2_dphy_driver定义如下:


[kernel\drivers\phy\rockchip\phy-rockchip-csi2-dphy-hw.c]
struct platform_driver rockchip_csi2_dphy_driver = {
 .probe = rockchip_csi2_dphy_probe,
 .remove = rockchip_csi2_dphy_remove,
 .driver = {
  .name = "rockchip-csi2-dphy",
  .pm = &rockchip_csi2_dphy_pm_ops,
  .of_match_table = rockchip_csi2_dphy_match_id,
 },
};

分析驱动就要从这些入口函数probe开始分析。

3三、驱动初始化 

1.  驱动文件目录

kernel
   ├── arch/arm64/boot/dts/rockchip DTS 配置文件
   ├── drivers/phy/rockchip/
       ├── phy-rockchip-csi2-dphy.c
    └── phy-rockchip-csi2-dphy-hw.c mipi dphy 驱动     
   ├── drivers/media|
    ├── platform/rockchip/isp rkisp isp 驱动
       │                   ├── capture_v21.c 包含 mp/sp 的配置及 vb2,帧中断处理  
       │                   ├── dev.c 包含 probe、异步注册、 clock、 pipeline、iommu 及 
                                      media/v4l2 framework
       │                   ├── isp_params_v21.c 3A 相关参数设置
       │                   ├── isp_stats_v21.c 3A 相关统计
       │                   ├── regs.c 寄存器相关的读写操作
       │                   └──  rkisp.c 对应 isp_sd entity 节点,
       │                       包含从 mipi 接收数据,并有 crop 功能
       ├── v4l2-core  v4l2核心代码
       └── i2c/
            └── ov13850.c CIS(cmos image sensor)驱动

注:3568的isp版本是v21,只需要看v21结尾的文件

1. 字符设备号申请:videodev_init()

该函数主要用于申请设备号:

主设备号 :81 设备名     :video4linux 申请class:video4linux

#define VIDEO_MAJOR 81
#define VIDEO_NUM_DEVICES 256
#define VIDEO_NAME              "video4linux"

static struct class video_class = {
 .name = VIDEO_NAME,
 .dev_groups = video_device_groups,
};
static int __init videodev_init(void)
{
 dev_t dev = MKDEV(VIDEO_MAJOR, 0);
 ret = register_chrdev_region(dev, VIDEO_NUM_DEVICES, VIDEO_NAME);
 ret = class_register(&video_class);
}
static void __exit videodev_exit(void)
{
 dev_t dev = MKDEV(VIDEO_MAJOR, 0);

 class_unregister(&video_class);
 unregister_chrdev_region(dev, VIDEO_NUM_DEVICES);
}

注意 为简化起见,所有代码只把最重要的部分列举出来,后同。

2. isp架构初始化:rkisp_plat_probe()

该函数是最重要的一个初始化函数,除了rkisp_csi2_dphy(entity67)外,其他的功能部件都在该函数中初始化。

注册rkisp-vir0父设备、isp-dubdev子设备、csi2-dev子设备等,由于rk3568支持多路sensor输入,即isp支持多路处理,因此会虚拟多通道isp-virx。

该函数主要工作:

  1. 给isp_dev申请内存并初始化,该结构体用于camera控制器所有的信息
  2. 注册v4l2_device结构体
  3. 初始化media相关资源
  4. 函数rkisp_register_platform_subdevs(),用于注册拓扑结构中的各个模块,对应的entity详见图
  5. entity1、7注册为sub_device 初始化struct v4l2_subdev_ops、初始化media子模块需要相关信息 entity1还会设置默认的图像格式
  6. entity13、19、25、31、37、43、49、55、61注册为video_device 填充struct v4l2_file_operations(struct video_device->fops)、struct v4l2_ioctl_ops(struct video_device->ioctl_ops),struct vb2_ops(struct video_device->vb2_queue->ops)

![ ](https://img-blog.csdnimg.cn/796972bedb2046e89d3e3772fec31a9b.png

其中对于研发人员最重要的就是这些回调函数,应用层下发的各个命令最终都会通过架构调用到这些函数。

下面把重要的几个模块所注册的回调函数做了个总结:

这些回调函数在架构中关系参考下图:其中entity67相关资源是在函数rockchip_csi2_dphy_probe()中注册。

3. isp驱动初始化:rkisp_hw_probe()

该函数主要初始化isp驱动

static const struct of_device_id rkisp_hw_of_match[] = {
 ……
 {
  .compatible = "rockchip,rk3568-rkisp",
  .data = &rk3568_isp_match_data,
 },
 {},
};

640 static int rkisp_hw_probe(struct platform_device *pdev)
641 
{    
646  struct rkisp_hw_dev *hw_dev;                                                                                                                                                                                                                                                                                                                                                          
  ……
  /*匹配设备树compatible属性*/
651     match = of_match_node(rkisp_hw_of_match, node);
654  /*为hw_dev 分配内存*/
655     hw_dev = devm_kzalloc(dev, sizeof(*hw_dev), GFP_KERNEL);
659     dev_set_drvdata(dev, hw_dev);//dev->driver_data
660     hw_dev->dev = dev;
661     hw_dev->is_thunderboot = IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP);
662     dev_info(dev, "is_thunderboot: %d\n", hw_dev->is_thunderboot);
663     hw_dev->max_in.w = 0;
664     hw_dev->max_in.h = 0;
665     hw_dev->max_in.fps = 0;
  //获得grf句柄*/
669     hw_dev->grf = syscon_regmap_lookup_by_phandle(node, "rockchip,grf");
672     /*获取控制器物理地址
673     res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
  /*将物理地址映射为基地址*/

679     hw_dev->base_addr = devm_ioremap_resource(dev, res);

694     match_data = match->data;
695     hw_dev->mipi_irq = -1;
696 
697     hw_dev->pdev = pdev;
698     hw_dev->match_data = match_data;
699     if (!hw_dev->is_thunderboot)
700         rkisp_register_irq(hw_dev);  //注册中断
701  /*从设备树中提取时钟*/
702     for (i = 0; i < match_data->num_clks; i++) {
703         struct clk *clk = devm_clk_get(devmatch_data->clks[i]);
704 
707         hw_dev->clks[i] = clk;
708     }
709     hw_dev->num_clks = match_data->num_clks;
710     hw_dev->clk_rate_tbl = match_data->clk_rate_tbl;
711     hw_dev->num_clk_rate_tbl = match_data->num_clk_rate_tbl;
712  /*提取reset属性*/
713     hw_dev->reset = devm_reset_control_array_get(dev, falsefalse);
718 
719     ret = of_property_read_u64(node, "rockchip,iq-feature", &hw_dev->iq_feature);
720     if (!ret)
721         hw_dev->is_feature_on = true;
722     else
723         hw_dev->is_feature_on = false;
724  /*初始化其他的一些变量*/
725     hw_dev->dev_num = 0;
  …………
743     hw_dev->is_shutdown = false;
744     hw_dev->is_mmu = is_iommu_enable(dev);
745     ret = of_reserved_mem_device_init(dev);
 …………
770 }

4.  mipi接口dphy驱动初始化:rockchip_csi2_dphy_probe()、rockchip_csi2_dphy_hw_probe()


文中各种mipi技术文档,后台回复关键字:mipi

后面还会继续更新几篇Camera文章,

建议大家订阅本专题!

也可以后台留言,加一口君好友yikoupeng,

拉你进高质量技术交流群。

end


一口Linux 


关注,回复【1024】海量Linux资料赠送

精彩文章合集


文章推荐

【专辑】ARM
【专辑】粉丝问答
专辑linux入门
专辑计算机网络
专辑Linux驱动
【干货】嵌入式驱动工程师学习路线
【干货】Linux嵌入式所有知识点-思维导图


一口Linux 写点代码,写点人生!
评论
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 155浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 201浏览
  • 数字隔离芯片是现代电气工程师在进行电路设计时所必须考虑的一种电子元件,主要用于保护低压控制电路中敏感电子设备的稳定运行与操作人员的人身安全。其不仅能隔离两个或多个高低压回路之间的电气联系,还能防止漏电流、共模噪声与浪涌等干扰信号的传播,有效增强电路间信号传输的抗干扰能力,同时提升电子系统的电磁兼容性与通信稳定性。容耦隔离芯片的典型应用原理图值得一提的是,在电子电路中引入隔离措施会带来传输延迟、功耗增加、成本增加与尺寸增加等问题,而数字隔离芯片的目标就是尽可能消除这些不利影响,同时满足安全法规的要
    华普微HOPERF 2025-01-15 09:48 184浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 173浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,与汽车技术领先者法雷奥合作,采用创新的开放系统协议(OSP)技术,旨在改变汽车内饰照明方式,革新汽车行业座舱照明理念。结合艾迈斯欧司朗开创性的OSIRE® E3731i智能LED和法雷奥的动态环境照明系统,两家公司将为车辆内饰设计和功能设立一套全新标准。汽车内饰照明的作用日益凸显,座舱设计的主流趋势应满足终端用户的需求:即易于使用、个性化,并能提供符合用户生活方式的清晰信息。因此,动态环境照明带来了众多新机遇。智能LED的应用已
    艾迈斯欧司朗 2025-01-15 19:00 78浏览
  • 故障现象 一辆2007款法拉利599 GTB车,搭载6.0 L V12自然吸气发动机(图1),累计行驶里程约为6万km。该车因发动机故障灯异常点亮进厂检修。 图1 发动机的布置 故障诊断接车后试车,发动机怠速轻微抖动,发动机故障灯长亮。用故障检测仪检测,发现发动机控制单元(NCM)中存储有故障代码“P0300 多缸失火”“P0309 气缸9失火”“P0307 气缸7失火”,初步判断发动机存在失火故障。考虑到该车使用年数较长,决定先使用虹科Pico汽车示波器进行相对压缩测试,以
    虹科Pico汽车示波器 2025-01-15 17:30 95浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 241浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 150浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 160浏览
  • 晶台光耦KL817和KL3053在小家电产品(如微波炉等)辅助电源中的广泛应用。具备小功率、高性能、高度集成以及低待机功耗的特点,同时支持宽输入电压范围。▲光耦在实物应用中的产品图其一次侧集成了交流电压过零检测与信号输出功能,该功能产生的过零信号可用于精确控制继电器、可控硅等器件的过零开关动作,从而有效减小开关应力,显著提升器件的使用寿命。通过高度的集成化和先进的控制技术,该电源大幅减少了所需的外围器件数量,不仅降低了系统成本和体积,还进一步增强了整体的可靠性。▲电路示意图该电路的过零检测信号由
    晶台光耦 2025-01-16 10:12 97浏览
  • 食物浪费已成为全球亟待解决的严峻挑战,并对环境和经济造成了重大影响。最新统计数据显示,全球高达三分之一的粮食在生产过程中损失或被无谓浪费,这不仅导致了资源消耗,还加剧了温室气体排放,并带来了巨大经济损失。全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,艾迈斯欧司朗基于AS7341多光谱传感器开发的创新应用来解决食物浪费这一全球性难题。其多光谱传感解决方案为农业与食品行业带来深远变革,该技术通过精确判定最佳收获时机,提升质量控制水平,并在整个供应链中有效减少浪费。 在2024
    艾迈斯欧司朗 2025-01-14 18:45 136浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 181浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 133浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 110浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦