MIPI-csi調試

調試流程

1. 硬件連線檢查

  • 數據線(MIPI Data Lanes)?:
    • 確認 IMX415 模組的 4 條數據線 + 1 條時鐘線連接正確。
    • 如果是 4-lane 輸出,SoC 的 D-PHY 必須也配置成 4-lane 接收。
  • 控制線

    原理圖

    • I2C SDA/SCL →?&i2c8?控制器管腳。
    • 復位(reset-gpios)→ 對應 GPIO。
    • 時鐘輸出(xvclk)→ 攝像頭 MCLK 引腳。
    • 供電(avdd-supply)→ 對應電源芯片或 LDO。

    2. Device Tree (DTS) 配置確認

    詳細情況請看下面設備樹詳解

    • 鏈路完整性
      • 用文本方式查找?remote-endpoint,確認 IMX415 → D-PHY → CSI-2 → CIF/ISP 的鏈路閉環。
      • 確認?data-lanes?數量與硬件一致(IMX415 默認是 4 條 lane)。
    • 極性、時序
      • reset-gpios?極性是否與模組手冊一致(IMX415 通常是低電平復位)。
      • 電源域、供電電壓節點是否匹配(IMX415 的 AVDD、DVDD、IOVDD 電壓要求要符合規格)。
    • 模塊狀態
      • 所有鏈路上的核心節點(&i2c8&csi2_dcphy0&mipi0_csi2、CIF/ISP)都要?status = "okay"

    3. 上電與驅動加載檢查

    • 查看攝像頭 I2C 識別情況

      i2cdetect -y 8  # i2c8 總線
      • 應該能看到地址?0x1a(IMX415)。
      • 如果沒有:
        • 確認?xvclk?在探測前已經輸出。
        • 確認復位引腳和電源時序 OK。
    • 檢查驅動綁定日志

      dmesg | grep -i imx415

      • 應看到傳感器驅動注冊、解析 DTS、設置時鐘/供電等步驟。
      • 異常(比如?probe failed)時檢查 I2C、供電和 GPIO 控制邏輯。

      4. 時鐘與復位驗證

      • 查看 MCLK 是否輸出(用示波器測 SoC 輸出腳):
        • 正常應有 24MHz 方波(或 DTS 配置的頻率)。
      • 復位引腳
        • 上電初期保持復位電平(低),然后釋放。
        • 驅動中一般會延時 5~10ms 后再拉高/低以啟動工作。

    5. MIPI D-PHY/CSI-2 接收層檢查

    • 分析內核日志

      dmesg | grep -i mipi
      • 確認 CSI-2 控制器收到了幀同步信號(Frame Start/End)。

    6. ISP/CIF 數據通路驗證

    • 啟動視頻采集

      media-ctl -p
      • 查看 media graph 鏈路,確認?imx415?→?csi-2 receiver?→?capture output?有連接。
    • 抓取圖像幀

      查看設備

      v4l2-ctl --list-device
      gst-launch-1.0 v4l2src device=/dev/video20 ! videoconvert ! autovideosink
      • 成功抓到數據說明鏈路正常。
      • 如果 /dev/videoX 打不開:
        • 檢查 V4L2 驅動是否注冊。
        • 檢查 media graph 鏈是否存在斷鏈。

    ?結構

    IMX415 節點csi2_dcphy0 節點 之間的連接

    IMX415 → D-PHY → MIPI CSI-2 控制器 → CIF/ISP 的完整視頻數據流向示意圖

    鏈路說明

  • I2C 控制鏈

    • &i2c8?通過?reg = <0x1a>?控制 IMX415 寄存器初始化(分辨率、幀率、MIPI 配置等)。
    • 不參與圖像數據傳輸,僅用于控制。
  • 視頻數據鏈

    • IMX415 的?port/endpoint?(imx415_out0) 定義了它的 MIPI 輸出端,data-lanes = <1 2 3 4>
    • remote-endpoint = <&mipi_in_ucam0>?讓它和?D-PHY 輸入端?建立連接。
    • D-PHY 節點(&csi2_dcphy0port@1?(csidcphy0_out) 連接到?CSI-2 控制器輸入端?mipi0_csi2_input
    • CSI-2 控制器的輸出?mipi0_csi2_output?連接到?CIF/ISP 輸入端?cif_mipi_in0
  • 模塊作用

    • IMX415:CMOS 傳感器,輸出 MIPI CSI-2 數據。
    • D-PHY:物理層收發器,將 MIPI 差分信號恢復為邏輯字節流。
    • MIPI CSI-2 控制器:協議層解析器,按 CSI-2 協議拆包,準備送往圖像處理單元。
    • CIF/ISP:圖像信號處理模塊(去噪、白平衡、色彩校正等)。
  • DTS 關鍵路徑對應表

    設備樹詳解

    csi2_dcphy0節點

    /* * csi2_dcphy0 代表第 0 路的 MIPI CSI-2 D-PHY 控制器節點* 這個節點通常負責將來自攝像頭模組的 MIPI D-PHY 信號(高速差分數據)接收下來,* 然后交給后端的 CSI 控制器進行處理。*/
    &csi2_dcphy0 {status = "okay";   /* 啟用該硬件模塊 */ports {             /* 聲明該 PHY 節點的多端口連接關系 */#address-cells = <1>;#size-cells = <0>;/* * port@0 表示 D-PHY 的輸入端口(從攝像頭進來的信號) */port@0 {reg = <0>;                /* 端口編號 0 */#address-cells = <1>;#size-cells = <0>;/* endpoint@1:定義來自 imx415 攝像頭的 MIPI 輸入端 */mipi_in_ucam0: endpoint@1 {reg = <1>;   /* 端點編號 *//* 指向攝像頭端的 remote-endpoint,用于建立連接關系 */remote-endpoint = <&imx415_out0>;/* 使用的數據通道,MIPI CSI-2 的 Lane 編號從 1 開始 */data-lanes = <1 2 3 4>;  /* 4-lane 配置, 用于高帶寬傳輸 */};};/* * port@1 表示 D-PHY 的輸出端口(往 SoC 內部 CSI 控制器送數據) */port@1 {reg = <1>;                /* 端口編號 1 */#address-cells = <1>;#size-cells = <0>;/* endpoint@0:定義輸出到 mipi0_csi2_input 的連接 */csidcphy0_out: endpoint@0 {reg = <0>;   /* 端點編號 *//* 指向 CSI 控制器輸入端的 remote-endpoint */remote-endpoint = <&mipi0_csi2_input>;};};};
    };

    解析要點

    1. &csi2_dcphy0
      這是設備樹里對硬件 D-PHY 控制器的引用(& 表示引用已定義的節點)。

    2. status = "okay";
      表示啟用該模塊,如果是 "disabled" 則驅動不會初始化這個硬件。

    3. 多端口結構 (ports / port@x / endpoint@y)

      • 一個?D-PHY?節點通常有兩個端口:
        • port@0?→ 輸入端,接攝像頭模組 MIPI 輸出。
        • port@1?→ 輸出端,接 SoC 內部 CSI 解析模塊。
      • endpoint?內的?remote-endpoint?是建立連接的關鍵,它在軟件中會和目標節點的?endpoint?互相指向,實現拓撲綁定。
    4. data-lanes
      定義 MIPI 使用的 數據通道,高分辨率攝像頭通常用 4 lanes 提高帶寬。

    i2c8 + imx415 攝像頭節點

    /* * i2c8 總線節點* 這個 I2C 控制器用于與攝像頭模組(IMX415)進行寄存器配置通信。* MIPI 輸出數據不走 I2C,I2C 只用于初始化和控制。*/
    &i2c8 {status = "okay";   /* 啟用該 I2C 控制器 *//* 選擇 I2C8 使用的 pin 腳復用配置 */pinctrl-0 = <&i2c8m1_xfer>;/** imx415 攝像頭節點* @1a 表示 I2C 從設備地址是 0x1A*/imx415: imx415@1a {/* 兼容字符串,對應內核里的攝像頭驅動匹配項 */compatible = "sony,imx415";/* I2C 地址 */reg = <0x1a>;/* 攝像頭主時鐘來源(來自 SoC CRU) */clocks = <&cru CLK_MIPI_CAMERAOUT_M0>;clock-names = "xvclk";  /* 該時鐘在驅動中命名為 xvclk *//* 攝像頭主時鐘輸出引腳復用配置 */pinctrl-names = "default";pinctrl-0 = <&cam_clk0m0_clk0>;/* 攝像頭所在的電源域 */power-domains = <&power RK3576_PD_VI>;/* 模組的模擬電源,電源管理用到 */avdd-supply = <&vcc_mipidcphy0>;/* 攝像頭復位引腳連接到 GPIO1_PB6,低電平有效 */reset-gpios = <&gpio1 RK_PB6 GPIO_ACTIVE_LOW>;/* Rockchip 平臺私有屬性:攝像頭模塊索引(第 0 路) */rockchip,camera-module-index = <0>;/* 攝像頭朝向(背面) */rockchip,camera-module-facing = "back";/* 模塊型號 */rockchip,camera-module-name = "CMK-OT2022-PX1";/* 鏡頭型號 */rockchip,camera-module-lens-name = "IR0147-50IRC-8M-F20";/* MIPI 數據輸出端口配置 */port {imx415_out0: endpoint {/* 連接到 csi2_dcphy0 的輸入端 mipi_in_ucam0 */remote-endpoint = <&mipi_in_ucam0>;/* MIPI 使用的數據通道編號,4 lane */data-lanes = <1 2 3 4>;};};};
    };

    解析重點

    1. clocks / clock-names

      • SoC 會通過?CLK_MIPI_CAMERAOUT_M0?輸出一個穩定的 MCLK(常見 24MHz)到 IMX415 芯片。
      • 驅動中通過?"xvclk"?名來索引這個時鐘。
    2. reset-gpios

      • 控制 IMX415 硬件復位引腳。上電初始化時通常:
        1. 拉低 → 延時 → 拉高 → 延時
        2. 保證芯片寄存器處于已知狀態。
    3. avdd-supply

      • 指向電源管理節點,啟動傳感器前驅動會先 enable 電源,再給時鐘,最后釋放復位。
    4. port / endpoint

      • 定義 MIPI 輸出的拓撲連接關系。
      • remote-endpoint = <&mipi_in_ucam0>?表示物理上 IMX415 輸出連接到?D-PHY 控制器的輸入端
    5. rockchip,camera-* 屬性

      • 這些是 Rockchip 平臺定制的私有信息,方便上層 HAL 識別不同模組。

    mipi0_csi2 節點

    /* * mipi0_csi2 節點* 這是 MIPI CSI-2 接收控制器的實例(第 0 路)。* 它的作用是把從 MIPI D-PHY 接收的原始像素數據按照 CSI-2 協議解析成* 內部格式(例如 YUV、RAW),再送給 ISP 或 CIF(Camera Interface Framework)。*/
    &mipi0_csi2 {status = "okay";   /* 啟用該 MIPI CSI-2 控制器 */ports {             /* 定義該控制器的所有端口連接關系 */#address-cells = <1>;#size-cells = <0>;/* * port@0 表示它的輸入端口(接收來自 D-PHY 的數據流)*/port@0 {reg = <0>;             /* 端口編號 0 */#address-cells = <1>;#size-cells = <0>;/* endpoint@1:接收端點,連接到 D-PHY 輸出端 */mipi0_csi2_input: endpoint@1 {reg = <1>;   /* 端點編號 *//* 連接到 csi2_dcphy0 節點的輸出端 csidcphy0_out */remote-endpoint = <&csidcphy0_out>;};};/** port@1 表示它的輸出端口(將解析后的數據送往下一級,比如 ISP/CIF)*/port@1 {reg = <1>;             /* 端口編號 1 */#address-cells = <1>;#size-cells = <0>;/* endpoint@0:輸出端點,連接到 CIF/ISP 輸入端 */mipi0_csi2_output: endpoint@0 {reg = <0>;   /* 端點編號 *//* 連接到 cif_mipi_in0(CIF 模塊的 MIPI 輸入) */remote-endpoint = <&cif_mipi_in0>;};};};
    };

    解析重點

    1. 角色定位

      • mipi0_csi2?是?協議層(Protocol Layer)?模塊,它在 D-PHY(物理層)和 ISP/CIF 之間。
      • 數據流向:
        攝像頭 → D-PHY → CSI-2 接收控制器(本節點) → ISP/CIF。
    2. 端口關系

      • port@0(輸入)
        接?csi2_dcphy0?的輸出端?csidcphy0_out
      • port@1(輸出)
        接?ISP/CIF?的輸入端?cif_mipi_in0
    3. remote-endpoint 的作用
      通過 remote-endpoint 和對端的 endpoint 互相指針,使內核能識別整條 MIPI 通路。

    剩下節點

    /* * rkcif:Rockchip Camera Interface Framework 總控節點* 作用:管理整個平臺上的攝像頭接口模塊(CIF、MIPI、LVDS)。*/
    &rkcif {status = "okay"; /* 啟用 CIF 框架 */
    };/** rkcif_mipi_lvds:MIPI/LVDS 接口的接收模塊* 作用:從 MIPI CSI-2 控制器接收像素數據。*/
    &rkcif_mipi_lvds {status = "okay"; /* 啟用該 MIPI/LVDS 接收器 */port {/* CIF MIPI 輸入端,與 mipi0_csi2_output 相連 */cif_mipi_in0: endpoint {remote-endpoint = <&mipi0_csi2_output>; /* 從 CSI-2 控制器輸出端接收數據 */};};
    };/** rkcif_mipi_lvds_sditf:MIPI/LVDS 的 SDI 接口(Stream Direct Interface)* 作用:將接收到的像素數據直通給 ISP 虛擬端口。*/
    &rkcif_mipi_lvds_sditf {status = "okay";port {/* MIPI/LVDS 到 ISP 的直通輸出端 */mipi_lvds_sditf: endpoint {remote-endpoint = <&isp_vir0>; /* 連接 ISP 虛擬輸入端口 isp_vir0 */};};
    };/* * rkcif_mmu:CIF 模塊的內存管理單元(MMU)。* 作用:負責內存虛擬地址到物理地址轉換,用于 DMA。*/
    &rkcif_mmu {status = "okay"; /* 啟用 CIF MMU */
    };/* * rkisp:Rockchip ISP(Image Signal Processor)* 作用:對來自 CIF/MIPI 的原始圖像數據進行 ISP 處理(去噪、白平衡、顏色校正等)。*/
    &rkisp {status = "okay"; /* 啟用 ISP 模塊 */
    };/* ISP 專用 MMU */
    &rkisp_mmu {status = "okay";
    };/** rkisp_vir0:ISP 虛擬通道 0* 作用:ISP 的一個輸入通道,可接收來自 CIF 的數據流。*/
    &rkisp_vir0 {status = "okay";port {#address-cells = <1>;#size-cells = <0>;/* ISP 虛擬通道 0 的輸入端,與 MIPI/LVDS SDI 輸出相連 */isp_vir0: endpoint@0 {reg = <0>;remote-endpoint = <&mipi_lvds_sditf>;};};
    };/* ISP 虛擬通道 0 的 SDI 接口(輸出) */
    &rkisp_vir0_sditf {status = "okay";
    };/** rkvpss:Video Post Processing Subsystem* 作用:視頻后處理子系統(例如縮小、裁剪、色彩空間轉換)。*/
    &rkvpss {status = "okay";
    };/* VPSS 的 MMU */
    &rkvpss_mmu {status = "okay";
    };/* VPSS 虛擬通道 0 */
    &rkvpss_vir0 {status = "okay";
    };

    鏈路流程

    1. 攝像頭(通過 MIPI CSI-2 接口)輸出原始圖像數據|▼
    2. MIPI CSI-2 控制器(例如 &mipi0_csi2)解析協議|▼
    3. CIF MIPI/LVDS 接收模塊(&rkcif_mipi_lvds)- DTS: 接收端口 `cif_mipi_in0`- remote-endpoint = <&mipi0_csi2_output>- 作用:從 CSI-2 控制器獲取像素流,準備送給下一級|▼
    4. CIF MIPI/LVDS SDI 接口(&rkcif_mipi_lvds_sditf)- DTS: 輸出端口 `mipi_lvds_sditf`- remote-endpoint = <&isp_vir0>- 作用:將 CIF 接收到的數據直通給 ISP 虛擬通道|▼
    5. ISP 虛擬通道 0(&rkisp_vir0)- DTS: 輸入端口 `isp_vir0`- remote-endpoint = <&mipi_lvds_sditf>- 作用:作為 ISP 的一個輸入 Pad,接收 CIF 提供的原始數據|▼
    6. ISP 模塊(&rkisp)- 作用:對 RAW 數據進行 ISP 處理(去噪、白平衡、色彩校正等),輸出 YUV/RGB 格式|▼
    7. ISP vir0 SDI 接口(&rkisp_vir0_sditf)- 作用:ISP 處理后的圖像流出口,可送給 VPSS|▼
    8. VPSS 模塊(&rkvpss)- 作用:視頻后處理(縮放、裁剪、旋轉、格式轉換等)|▼
    9. VPSS 虛擬通道 0(&rkvpss_vir0)- 作用:作為 VPSS 的一個輸出通道,數據可送到顯示、編碼器或文件輸出

    圖形化鏈路示意

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/news/918962.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/news/918962.shtml
    英文地址,請注明出處:http://en.pswp.cn/news/918962.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    Mysql——》提取JSON對象和數組

    推薦鏈接&#xff1a; 總結——》【Java】 總結——》【Mysql】 總結——》【Redis】 總結——》【Kafka】 總結——》【Spring】 總結——》【SpringBoot】 總結——》【MyBatis、MyBatis-Plus】 總結——》【Linux】 總結——》【MongoD…

    JSON值包含引號

    目錄背景代碼正則說明背景 很多時候&#xff0c;在無法使用Gson等能處理非標準化JSON的工具時&#xff0c;需要對JSON值中的JSON限定符進行轉義&#xff0c;使用正則比較方便&#xff0c;以對JSON值中的引號做轉義為例 代碼 private static String escapeUnescapedQuotes(St…

    後端開發Python篇

    書接上回&#xff1a;後端開發技術教學(五) 魔術方法、類、序列化-CSDN博客 必要資源&#xff1a; trae中下載網址: TRAE - The Real AI Engineer phpStudy 2018 : phpStudy - Windows 一鍵部署 PHP 開發環境 小皮出品 python解釋器&#xff1a;Welcome to Python.org 前言…

    Python匿名函數的具體用法

    引言 在Python編程中&#xff0c;匿名函數&#xff08;即lambda函數&#xff09;是一種簡潔定義小型函數的方式。它無需通過def關鍵字命名&#xff0c;適用于需要臨時函數或作為高階函數參數的場景。本文將詳細解析lambda函數的語法、應用場景及最佳實踐。 定義與語法 官方定義…

    ARM芯片架構之CoreSight SoC-400 組件介紹

    CoreSight SoC-400 組件介紹1. Debug Access Port (DAP) 功能&#xff1a;DAP 是外部調試器與 SoC 內部調試基礎設施的接口核心。它將調試端口&#xff08;JTAG-DP 或 SW-DP&#xff09;與多個訪問端口&#xff08;AP&#xff09;連接起來&#xff0c;使調試器能夠訪問內存、外…

    SynAdapt:通過合成連續思維鏈實現大語言模型的自適應推理

    摘要&#xff1a;盡管鏈式思維&#xff08;CoT&#xff09;推理能提升模型性能&#xff0c;卻因離散 CoT 標記&#xff08;DCoT&#xff09;的生成而帶來顯著時間開銷。連續 CoT&#xff08;CCoT&#xff09;是更高效的替代方案&#xff0c;但現有方法受限于間接微調、對齊不足…

    計算機畢設不知道選什么題目?基于Spark的糖尿病數據分析系統【Hadoop+Spark+python】

    精彩專欄推薦訂閱&#xff1a;在 下方專欄&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主頁&#xff1a;計算機畢設木哥&#x1f525; &#x1f496; 文章目錄 一、項目介紹選…

    【Javaweb學習|黑馬筆記|Day1】初識,入門網頁,HTML-CSS|常見的標簽和樣式|標題排版和樣式、正文排版和樣式

    【DAY1】 從今天開始Javaweb的學習了&#xff0c;學了Javaweb基礎知識&#xff0c;HTML CSS常見的標簽和樣式 文章目錄【DAY1】HTML-CSS1&#xff09;初識2&#xff09;入門3&#xff09;常見標簽和樣式標題標題排版標題樣式正文正文排版正文樣式整體布局HTML-CSS 1&#xff…

    企業現金流綜合分析報告

    企業現金流綜合分析報告 執行摘要 本報告整合了基于同一現金流預測數據的多層級分析,包括基礎、詳細、高級和超詳細視角,旨在為企業提供從日常管理到戰略決策的全面現金流洞察。企業預計年度收入4080萬英鎊,毛利率穩定在36%,EBITDA率約10%,顯示基本業務模式健康且盈利能…

    StarRocks優化統計分析

    業務需求&#xff1a;統計廣告數據&#xff0c;生成流量漏斗&#xff0c;查看廣告曝光、點擊效果。 StarRocks原表結構&#xff1a; CREATE TABLE ad_events ( event_time DATETIME NOT NULL COMMENT 時間, event_time_hour DATETIME NOT NULL COMMENT 時間(分、秒為0), even…

    k8s單master部署

    一、部署 1、初始化 1.1、主機準備 1.2、防火墻與上下文 iptables -t nat -F iptables -t filter -F systemctl disable --now firewalldsetenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config 1.3、免密登錄 ssh-keygenssh-copy-id 192.168.11…

    【大模型微調系列-03】 大模型數學基礎直觀入門

    【大模型微調系列-03】 大模型數學基礎直觀入門&#x1f3af; 本章目標&#xff1a;不要害怕數學&#xff01;我們將通過可視化和簡單代碼&#xff0c;讓你像"看電影"一樣理解深度學習的數學原理。記住&#xff0c;深度學習的數學其實就是"讓計算機學會調整參數…

    科技賦能千年養生丨七彩喜艾灸機器人,讓傳統智慧觸手可及

    傳統艾灸養生效果顯著&#xff0c;卻常因煙霧繚繞、操作繁瑣、安全隱患等問題令人望而卻步。如今&#xff0c;七彩喜艾灸機器人以創新科技破解痛點&#xff0c;將千年艾灸智慧與現代智能深度融合&#xff0c;讓養生變得簡單、安全、高效&#xff0c;為大眾開啟“無負擔”的艾灸…

    【web站點安全開發】任務2:HTML5核心特性與元素詳解

    目錄 一、HTML元素 1、行內元素、塊元素、行內塊元素 2、替換元素和非替換元素 二、HTML5新增特性 1、語義化標簽&#xff1a;提升頁面結構化與可讀性 2、原生多媒體支持&#xff1a;擺脫插件依賴 3、表單增強&#xff1a;提升交互與驗證能力 4、Canvas 與 WebGL&#…

    Notepad++插件開發實戰:從零打造效率工具

    通過定制插件提升文本處理效率300%?? 一、插件開發核心價值?解決效率瓶頸的終極方案??定制化工作流?深度集成編輯器功能&#xff08;文檔訪問、選區操作、語法解析&#xff09;自動化重復操作&#xff08;批量替換、格式轉換、數據提取&#xff09;案例&#xff1a;法律文…

    微服務單元測試組件(附源碼)

    背景 微服務的調試&#xff0c;哪怕是簡單問題&#xff0c;需要啟動9個服務&#xff0c;ui/nginx 網關 應用 auth 基礎數據服務 redis nacos 平臺服務 &#xff0c;效率差得不行&#xff0c;準備開發一個支持微服務環境的單元測試組件&#xff0c; 組件解決3個問題&#xff1a…

    【LeetCode 熱題 100】55. 跳躍游戲

    Problem: 55. 跳躍游戲 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 文…

    Java-JVM是什么JVM的類加載機制

    一.JVM是什么1.jvm是java虛擬機&#xff0c;是java程序運行的基礎環境2.jvm運行的是java源代碼經過編譯后的class文件&#xff0c;這些class文件經過jvm負責解釋或即時編譯為對應平臺的機器碼并執行3.class文件也可以通過其他【jvm languages】經過編譯后得到&#xff0c;例如s…

    做亞馬遜廣告,有哪些提高效率的工具

    "為什么每天花3小時調整廣告卻看不到效果&#xff1f;""如何避免高轉化關鍵詞被競爭對手搶走&#xff1f;""為什么手動調整預算總是慢市場半拍&#xff1f;""ACOS居高不下真的是關鍵詞選錯了嗎&#xff1f;""有沒有工具能真正實現…

    研究學習3DGS的順序

    6 個核心基礎模塊 序號模塊說明推薦學習順序1&#x1f4f7; 三維計算機視覺基礎建立對3D場景、點云、體積的空間理解?第一個2&#x1f9ee; CT成像原理與圖像表示理解CT圖像本質、斷層數據、密度單位?并行進行3&#x1f7e1; NeRF與3D Gaussian Splatting原理掌握點云/高斯場…