• Windows CE

    [WAD-MX6] WEC 2013용 부팅 로고 동작시키기

    twitter facebook

    안녕하세요.

    환절기 건강 유의하시기 바랍니다.^^;


    이번에 포스팅 하는 내용은,

    WAD-MX6 보드에서 WEC2013을 부팅할 때,

    부트로더에서 원하는 부팅로고를 만들어 동작시켜보기 입니다.



    Sabrelite BSP 에는 부트로더 관련 자료가 있으며 그곳에 가보면

    아래 그림과 같이 Display 관련 소스가 존재합니다.


     - >    


    Display 폴더에는 IPU를 이용해 디스플레이 장치에 

    로고를 표시하기 위한 기본 소스가 들어있습니다.

    이를 수정해서 원하는 디스플레이 장치에 원하는 이미지를 표시할 수 있습니다.

    i.MX6 IPU는 레퍼런스 매뉴얼에서 보듯이,

    상당히 많은 분량의 기술적 내용들이 존재합니다.

    레퍼런스 매뉴얼에 있는 IPU Block Diagram을 보게 되면,

    원하는 디스플레이 장치에 화면을 표시하기 위해서는 필요한 Block들을 enable하고,

    데이터 전송 채널, Clock, 해상도 등과 같은 여러가지

    Display 관련 설정들을 해주어야만 합니다.


    EBOOT(부트로더) 에서도 마찬가지로 그러한 설정을 해주어야 하며, 

    안에 내용을 세부적으로 설명드리진 못하지만,

    LCD에 화면을 표시하기 위해서는

    Display 장치 <-> DI <-> DC/DP <-> IDMAC 의 전송 경로를 갖고,

    위 Block을 enable 시켜 동작을 확인하실 수 있으실 것입니다.


    저희는 bmp 파일을 부팅로고로 사용하였고,

    부팅 로고시에 프로그레스바를 움직여 좀더 애니메이션 동작을 첨부시켰습니다.

    아래 영상을 보면, 커널이 부팅되기까지, 부팅로고가 잘 동작됨을 확인할 수 있습니다.

    다만, 너무 많은 애니메이션 동작이나 사이즈가 큰 로고 파일을 사용하면,

    부팅 시간이 길어질 수 있기 때문에, 유의하시면서 만드셔야 합니다.

    아래 영상을 보시면, 부트로더 로고와 커널 부팅 시간에 약간의 시간동안

    검정 화면이 나옵니다, 이는 WAD-MX6 에서 여러가지 i2c 테스트와

    주변 장치들을 제어하다보니 커널 부팅 시간이 늦게 부팅되는 것 같습니다.

    그런 부분들은 개선하여, 빠르게 부팅시켜야 할 것입니다.


    위와 같이 i.MX6QP 기반인 WAD-MX6에서,

    Windows Embedded Compact 2013 의 부트로더인

    EBOOT 에서 부팅로고가 잘 동작되는 것을 확인하였습니다.


    아래는 관련 영상입니다.

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