• Android

    [WAD-A64] Android 7.1에서 MIPI-DSI 동작시키기

    twitter facebook

    안녕하세요? 러찌입니다.


    즐거운 휴가 다녀오셨나 모르겠습니다.
    날씨가 덥다 못해 뜨겁습니다.
    항상 더위 조심하시기 바랍니다.


    이번에 올리는 글은 WAD-A64 보드에서

    MIPI-DSI LCD를 동작시켜 보는 것에 관한 글입니다.


    DSI는 Display Serial Interface의 약어로
    호스트와 디스플레이 모듈 사이에서

    고속의 시리얼 인터페이스를 정의한 표준입니다.


    Allwinner A64 CPU는 디스플레이 인터페이스로

    MIPI-DSI를 지원합니다.


    A64 CPU가 탑재된 WAD-A64 보드 역시

    MIPI-DSI LCD를 지원하기 위해
    DSI 커넥터와 Touch 커넥터를 함께 제공합니다.


    A64 CPU MIPI-DSI는 4Lane까지 사용 가능하고,

    최대 지원 해상도는 1920x1200 입니다.


    WAD-A64 보드가 MIPI-DSI의 최대 해상도를 지원하는지

    확인하기 위해 1920x1200 해상도를 가진

    10.1 인치 정전식 Touch LCD를 테스트 해보았습니다.


    아래 캡쳐된 사진처럼
    WAD-A64 보드에 연결된 1920x1200 해상도를 가진 LCD에
    Android Shell 화면이 잘 나왔습니다.



    MIPI-DSI LCD를 동작시키기려면,
    A64용 안드로이드 BSP에 있는 디스플레이 드라이버가

    MIPI-DSI를 지원한다는 조건에서, LCD 제조사 Datasheet에 나와 있는

    Power On Sequence에 맞게 전원을 주고,
    필요하다면 초기화 Command를 보내 설정하여 동작시킵니다.


    A64용 BSP에는 몇 가지 MIPI-DSI용 디스플레이 장치에 대한 소스를 제공합니다.
    이를 이용하여 사용할 LCD의 설정에 맞게 수정하시면 되겠습니다.


    Allwinner A64 CPU는 MIPI-DSI 뿐만 아니라 LVDS, RGB, HDMI 등의
    다양한 디스플레이 인터페이스를 지원합니다.
    제작하려는 보드 사양에 맞도록 디스플레이 인터페이스를 사용하시기 바랍니다.


    그리고, 이번에 사용된 LCD는 Touch를 지원합니다.
    정전식 Touch 이며, 최대 10 point 멀티 터치를 지원하는
    GT9271 터치 컨트롤러가 사용되었습니다.


    터치 컨트롤러는 TWI(I2C) 방식으로 연결되어

    터치 값을 받아 오게되고, 1920x1200 해상도에 맞게 동작되도록

    드라이버를 수정하여 구현하였습니다.


    아래 영상을 보시면 아시겠지만, 높은 해상도에서도
    터치 동작이 잘 되는 것을 확인하실 수 있습니다.


    지금까지 Android 7.1을 지원하는 WAD-A64 보드에서

    MIPI-DSI 디스플레이와 터치가 잘 동작되는 것을 확인해 보았습니다.


    아래는 관련 영상입니다. 한번씩 봐주시면 감사하겠습니다.



    * 아래는 저희가 운영하는 페이스북이며, 한번씩 방문해 주시면 감사하겠습니다.
       https://www.facebook.com/wearedev1


    * 유튜브 채널 구독 부탁 드립니다. 아래 주소에 가시면 쉽게 하실 수 있습니다.
       https://www.youtube.com/channel/UCZuDcO4s6m8lt916Nj5SjcA


    그럼 즐거운 한주 되시기 바랍니다.