在iMX8上使用MIPI CSI攝像頭

2021-10-22 09:49:21 字數 1876 閱讀 8113

by toradex胡珊逢

nxp i.mx8qm/qp處理器能夠支援2路4 lane的mipi csi-2輸入,每路最高為4k@30解析度。文章接下來將使用apalis imx8qm計算機模組配合e-con提供的mipi csi-2攝像頭ar0521進行演示。

e-con mipi csi-2攝像頭ar0521 最高畫素2592 × 1944@28fps,模組整合isp。攝像頭可以直接連線ixora 底板,連線方式如下。線材的卡扣很精密,安裝時請小心操作。同時接觸攝像頭模組前,務必釋放上手的靜電,如觸控接地裝置的金屬機殼。

apalis imx8qm的linux bsp對攝像頭提供無縫整合,只需簡單的設定即可使用。這裡我們使用toradex最新的nightly image。由於攝像頭需要使用gstreamer元件,tdx-reference-**********-image參考映象包含了常用多**軟體,該映象可以直接用於測試攝像頭。使用toradex easy installer進行映象安裝。

安裝完畢後修改計算機模組上的/boot/overlays.txt檔案,通過device tree overlay啟動ar0521。在overlays.txt中新增apalis-imx8_ar0521_overlay.dtbo。

關閉tdx-reference-**********-image開機自啟動的qt演示程式。

重啟後可以看到ar0521被正確識別。

l  檢視攝像頭支援的格式

l  預覽攝像頭畫面

此時可能需要旋轉攝像頭上鏡頭進行對焦,直到清晰地看到拍攝物體。

l  錄製攝像

gstreamer pipeline還可以支援zero-copy方式處理資料。借助zero-copy cpu能夠使用乙個element產生的資料而無需重新複製,從而有效降低cpu負荷。使用io-mode引數開啟zero-copy,io-mode=dmabuf會使用硬體dma。更多的說明請參考i.mx 8 gstreamer user guide。

兩種模式下cpu佔用率從101.7%下降到10.6%。

l  rtp網路傳輸

apalis imx8qm作為rtp伺服器

總結本文簡要地介紹了在apalis imx8qm使用mipi-csi攝像頭的方法。不同的攝像頭通常需要對應的驅動,並根據攝像頭引數調整gstreamer pipeline配置,從而實現高效的採集、編譯碼、傳輸和儲存。

tslib在imx6q上的移植

一 配置 目標裝置 迅為imx6q開發板,7.0帶觸控螢幕 軟體版本 tslib 1.4 編譯器 arm 2014.05 二 移植 2.執行以下命令 cd tslib 1.4 mkdir tslib install autogen.sh configure cc arm none linux gnu...

在imx6q上移植ubuntu16 04系統

在i.mx6q上移植ubuntu 16.04系統步驟 cd ubuntudev mkdir rootfs cd rootfs wget mkdir ubuntu sudo tar xpf ubuntu base 16.04 core armhf.tar.gz c ubuntu 解壓後,可以ls看看,...

在centos上安裝mysql8

參考了 原文寫的很詳細,可以看上面,這裡只是自己備查 1 由於centos7自帶mariadb,解除安裝 rpm qa grep mariadb找到了,然後解除安裝 rpm e nodeps 查詢得到的名稱wget3 解壓 tar xvf mysql 8.0.20 linux glibc2.12 x...