查看: 4543|回复: 1

[已解决] i.MX6使用NVP6324獲取影像問題

[复制链接]
  • TA的每日心情
    开心
    2021-7-22 06:31
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    4

    主题

    49

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    230
    最后登录
    2021-7-24
    发表于 2020-5-5 18:18:16 | 显示全部楼层 |阅读模式
    本帖最后由 jerrypyliu 于 2020-5-7 14:07 编辑

    主要參考以下這篇進行driver的移植imx6上:
    http://community.nxp.com/docs/DOC-344148

    目前使用BSP版本為4.1.15
    並參考ov5640_mipi的寫法
    已有成功驅動driver
    也確認NVP6324是有MIPI訊號輸入
    (讀取bank 0 0xa4~0xa7位置判斷)

    不過測試l獲取影像時會遭遇到:
    1. In MVC: mxc_v4l_dqueue
    2.    width=288, height=352, size=152064, format=32315559
    3. ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
    复制代码



    想問可能是什麼原因造成的呢?

    附上完整訊息
    1. root@imx6dlsabresd:~#  ./testvideo0

    2. In MVC: mxc_v4l_open
    3.     device name is Mxc Camera, ipu_id 0, csi_id 0
    4. In MVC: mxc_v4l_ioctl
    5. In MVC: mxc_v4l_do_ioctl 80685600
    6.    case VIDIOC_QUERYCAP
    7. capture driver : mxc_v4l2In MVC: mxc_v4l_ioctl

    8. In MVC: mxc_v4l_do_ioctl c0cc5616
    9.    case VIDIOC_S_PARM
    10. In MVC: mxc_v4l2_s_param
    11. ioctl_g_parm
    12.    Current capabilities are 0
    13.    Current capturemode is 0  change to 0
    14.    Current framerate is 30  change to 30
    15. ioctl_s_parm
    16. ioctl_g_ifparm
    17.    clock_curr=mclk=24000000
    18.    clock_curr=mclk=24000000
    19. ioctl_g_fmt_cap
    20.    g_fmt_cap returns widthxheight of input as 720 x 480
    21. ==== set channel order to 0x0123In MVC: mxc_v4l_ioctl

    22. In MVC: mxc_v4l_do_ioctl c0cc5604
    23.    case VIDIOC_G_FMT
    24. In MVC: mxc_v4l2_g_fmt type=1
    25.    type is V4L2_BUF_TYPE_VIDEO_CAPTURE
    26. End of mxc_v4l2_g_fmt: v2f pix widthxheight 288 x 352
    27. End of mxc_v4l2_g_fmt: crop_bounds widthxheight 720 x 480
    28. End of mxc_v4l2_g_fmt: crop_defrect widthxheight 720 x 480
    29. End of mxc_v4l2_g_fmt: crop_current widthxheight 720 x 480
    30. ==== CAP [288 x 352] [152064]In MVC: mxc_v4l_ioctl

    31. In MVC: mxc_v4l_do_ioctl c0145608
    32.    case VIDIOC_REQBUFS
    33. In MVC: mxc_streamoff
    34. prp_enc_disabling_tasks: ipu_id = 0, csi_id = 0
    35. In MVC: mxc_free_frames
    36. In MVC: mxc_free_frame_buf
    37. In MVC: mxc_allocate_frame_buf - size=152064
    38. Capture device setup done
    39. ==== OUT [1280 x 720] bpp=32
    40.    R : 16, len=8
    41.    G :  8, lIn MVC: mxc_v4l_ioctl
    42. en=8
    43.    B :  0, len=8
    44.    A : 24In MVC: mxc_v4l_do_ioctl c0445609
    45. , len=8
    46. Display device setup don   case VIDIOC_QUERYBUF
    47. e
    48. In MVC: mxc_v4l2_buffer_status
    49. In MVC: mxc_mmap
    50.    pgoff=0x1c0c0, start=0x6eaef000, end=0x6eb15000
    51. In MVC: mxc_v4l_ioctl
    52. In MVC: mxc_v4l_do_ioctl c044560f
    53.    case VIDIOC_QBUF
    54. mmap cap-buf:[0] s=0x6eaef000, o=In MVC: mxc_v4l_ioctl
    55. 0x1c0c0000, l=155648
    56. In MVC: mxc_v4l_do_ioctl c0445609
    57.    case VIDIOC_QUERYBUF
    58. In MVC: mxc_v4l2_buffer_status
    59. In MVC: mxc_mmap
    60.    pgoff=0x1c100, start=0x6eac9000, end=0x6eaef000
    61. In MVC: mxc_v4l_ioctl
    62. In MVC: mxc_v4l_do_ioctl c044560f
    63.    case VIDIOC_QBUF
    64. mmap cap-buf:[1] s=0x6eac9000, o=In MVC: mxc_v4l_ioctl
    65. 0x1c100000, l=155648
    66. In MVC: mxc_v4l_do_ioctl c0445609
    67.    case VIDIOC_QUERYBUF
    68. In MVC: mxc_v4l2_buffer_status
    69. In MVC: mxc_mmap
    70.    pgoff=0x1c140, start=0x6eaa3000, end=0x6eac9000
    71. In MVC: mxc_v4l_ioctl
    72. In MVC: mxc_v4l_do_ioctl c044560f
    73.    case VIDIOC_QBUF
    74. mmap cap-buf:[2] s=0x6eaa3000, o=In MVC: mxc_v4l_ioctl
    75. 0x1c140000, l=155648
    76. In MVC: mxc_v4l_do_ioctl c0445609
    77.    case VIDIOC_QUERYBUF
    78. In MVC: mxc_v4l2_buffer_status
    79. In MVC: mxc_mmap
    80.    pgoff=0x1c180, start=0x6ea7d000, end=0x6eaa3000
    81. In MVC: mxc_v4l_ioctl
    82. In MVC: mxc_v4l_do_ioctl c044560f
    83.    case VIDIOC_QBUF
    84. mmap cap-buf:[3] s=0x6ea7d000, o=In MVC: mxc_v4l_ioctl
    85. 0x1c180000, l=155648
    86. buffers mapIn MVC: mxc_v4l_do_ioctl 40045612
    87. ping done
    88.    case VIDIOC_STREAMON
    89. In MVC: mxc_streamon
    90. YUV420
    91. prp_enc_setup: ipu_id = 0, csi_id = 0
    92. prp_enc_eba_update: eba 1c0c0000
    93. prp_enc_eba_update: eba 1c100000
    94. Stream starting...In MVC: mxc_v4l_ioctl

    95. In MVC: mxc_v4l_do_ioctl c0445611
    96.    case VIDIOC_DQBUF, CSI IC MEM
    97. In MVC: mxc_v4l_dqueue
    98.    width=288, height=352, size=152064, format=32315559
    99. ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
    100.    case VIDIOC_DQBUF Done
    101. VIDIOC_DQBUF failed err=-1.
    102. In MVC: mxc_v4l_ioctl
    103. In MVC: mxc_v4l_do_ioctl c0445611
    104.    case VIDIOC_DQBUF, CSI IC MEM
    105. In MVC: mxc_v4l_dqueue
    106.    width=288, height=352, size=152064, format=32315559
    107. ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0
    108.    case VIDIOC_DQBUF Done
    109. VIDIOC_DQBUF failed err=-1.
    110. In MVC: mxc_v4l_ioctl
    111. In MVC: mxc_v4l_do_ioctl c0445611
    112.    case VIDIOC_DQBUF, CSI IC MEM
    113. In MVC: mxc_v4l_dqueue
    114.    width=288, height=352, size=152064, format=32315559
    复制代码
    ----已解決...少寫了mipi intial相關的部分


    我知道答案 目前已有1人回答
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    20

    主题

    809

    帖子

    1

    超级版主

    Rank: 8Rank: 8

    积分
    1566
    最后登录
    2023-1-17
    发表于 2020-5-13 09:44:53 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 07:31 , Processed in 0.084478 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表