camera驅(qū)動開發(fā)
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計,江州網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江州等地區(qū)。江州做網(wǎng)站價格咨詢:18982081108
1)另外注意,在imx6平臺中,4.1.15kernel版本的代碼,mxc的mxc_v4l2_capture.c camera主控制器和ov5642.c的sensor驅(qū)動之間,通過v4l2-int-device.h和v4l2-int-device.c中的master和slave注冊attach連接的方式來關(guān)聯(lián),關(guān)聯(lián)后,master(camera isp主控制器)通過ioctl來控制slave(sensor)。master和slave只有struct v4l2_int_ioctl_dest的ioctl的交互,這些交互包括init、power控制、g_fmt_cap、g_s_parm、g_ctrl等等。slave sensor驅(qū)動也僅僅是實現(xiàn)這些ioctl功能即可。
2)然而高通平臺和mtk平臺并沒有使用v4l2-int-device.c的方式和sensor驅(qū)動通信。高通平臺的msm isp以v4l2_subdev的形式出現(xiàn),參見msm_isp.c公共文件和具體的msm_isp47.c版本。高通的msm_sensor.c以subdev的形式出現(xiàn)(見msm_sd_register()),然后各個具體的camera sensor則是以msm_sensor_platform_probe(struct platform_device, const void data),其實data是struct msm_sensor_ctrl_t類型來傳入個msm_sensor.c作為回調(diào)。
3)mtk平臺目前沒有看到他是否使用了v4l2的框架。
雖然每個平臺的接口有區(qū)別,要求你提供的驅(qū)動代碼框架有一定區(qū)別,但是可以從平臺中找個參考的驅(qū)動去實現(xiàn)。例如攝像頭ov5640驅(qū)動,例如imx6的drivers/media/platform/mxc/capture/ov5640.c或者ov5640_mipi.c。例如參考o(jì)v5640_mipi.c來實現(xiàn)pr2000k_mipi.c驅(qū)動。
另外:一個視頻捕獲驅(qū)動對進(jìn)入的視頻流有兩種工作模式: Preview模式(非overlay模式)和overlay模式。 別的地方叫法不同。overlay模式可能叫preview模式。
具體請參考我的免費的linux各種驅(qū)動開發(fā)課程如下:
https://edu.51cto.com/course/17138.html
另外我的相關(guān)培訓(xùn)視頻請看:
歡迎觀看我發(fā)布的各個課程: https://edu.51cto.com/lecturer/8896847.html
文章標(biāo)題:各個平臺camera驅(qū)動編寫注意事項
網(wǎng)頁URL:http://jinyejixie.com/article12/ggsjdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信小程序、App開發(fā)、域名注冊、品牌網(wǎng)站制作、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)