• 전체강좌

    [WAD-MX6] WEC 2013용 MIPI Camera 동작시키기

    twitter facebook


    WAD-MX6 보드는 저희가 만들고 있는 i.MX6Q Plus 개발 보드입니다.

    현재 Windows Embedded Compact 2013을 포팅하면서,

    여러가지를 경험하고, 배우고 있으며 그 내용들을 하나하나씩 포스팅 하고 있습니다.


    이번 포스팅은 i.MX6QP 기반의 WAD-MX6 보드에

    Windows Embedded Compact 2013 운영체제를 이용해서

    MIPI Camera를 동작시키도록 구현하였습니다.

    MIPI 카메라는 망고에서 제작된 모듈을 이용하였습니다.

    이 카메라는 5Mega pixel의 1080p 이상의 영상을 보내줄 수 있는

    상당히 좋은 카메라 센서 모듈입니다.


    i.MX6 에는 MIPI 인터페이스를 통해 카메라 센서로부터

    영상을 받아올 수 있습니다.

    물론 카메라도 MIPI를 지원해야 하며,

    총 4개의 데이터 LANE이 존재하고,

    여기서는 2개의 LANE을 사용하였습니다.


    해상도는 1280x720 이며, 30FPS로 동작시켰고, YUV422 stream을 받아서

    이를 RGB로 변환하여 LCD에 보여주게 하였습니다.

    아래 영상에서 보듯이 잘 동작됩니다.


    다만 카메라가 Portrait mode로 출력하고 있는데,

    실제 LCD에 세로로 보여지고 있습니다.

    이를 Landscape 로 변경하는 작업은 시간이 될 때 다시 해보려고 합니다.


    실제 MIPI는 IOMUX를 사용하지 않는 MIPI 전용 PIN으로 동작됩니다.

    그러므로 IOMUX를 설정할 필요는 없지만,

    동작 구현을 위해 기본적인 내용은 알아야 합니다.

    i.MX6 레퍼런스 매뉴얼에 보면 MIPI 설정에 대한 내용들을 확인할 수 있으며,

    이해하기 쉽도록 NXP에서 제공되는

    "MIPI2CSI2 Peripheral on i.MX6 MPUs" 라는 제목의 PDF 파일이 있습니다.


    이 파일들의 내용을 정독하시고 실제 구현할 MIPI 카메라의 스펙에 맞게

    레지스터를 설정한다면, 어렵지 않게 MIPI를 동작시킬 수 있을 거라 생각됩니다.


    아래는 관련 영상입니다.

    그럼 이번 글을 마치도록 하겠습니다.

    읽어주셔서 감사합니다.