• 전체강좌

    [WAD-A64U] Windows 10 IoT Core에서 eMMC 테스트하기

    twitter facebook

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


    이번 글에서는 Windows 10 IoT Core 운영체제가 실행되는 WAD-A64U 보드에서,
    eMMC 부팅에 대해 알아보겠습니다.


    Allwinner A64 CPU는 3개의 SD/MMC 컨트롤러 인터페이스를 지원하고,
    이 컨트롤러에 eMMC를 연결하여 사용할 수 있습니다.


    A64 CPU는 eMMC 표준 스펙 v5.0과 호환되고,

    1/4/8bit 전송 모드를 지원합니다.
    또한, 데이터 전송을 위해 DMA를 제공하고 있고,

    하드웨어 CRC 재생, 에러 감지 등의 기능을 지원합니다.


    A64 CPU가 탑재된 WAD-A64U 보드는,
    부팅 저장 장치로 eMMC를 사용할 수 있습니다.
    eMMC에 Windows 10 IoT Core 운영체제 이미지를 Write하여,
    부팅이 잘 되는지 테스트 해보았습니다.
    다음 캡쳐된 사진처럼 eMMC 부팅이 잘 되었습니다.



    A64 CPU의 부팅 장치에 대해서 알아 보겠습니다.
    A64 CPU는 SD/MMC, NAND 장치를 통해 부팅할 수 있습니다.
    전원이 인가되어 CPU가 동작되면,

    먼저 SD/MMC 장치에서 부팅 펌웨어를 찾게 됩니다.
    A64 CPU는 SD/MMC 장치를 3개 지원하니,

    SDC0, SDC1, SDC2 순서대로 펌웨어를 찾게 됩니다.


    SD/MMC 장치에서 펌웨어를 찾지 못하였다면,
    NAND 장치에서 펌웨어를 찾게 됩니다.


    만약 NAND에서도 부팅 펌웨어를 찾지 못하면 어떻게 될까요?
    그렇게 되면 A64 CPU는 USB-OTG를 통해 데이터와 명령을 주고 받을 수 있는

    FEL 모드로 진입하게 됩니다.


    Allwinner A64 CPU가 탑재된 WAD-A64U 보드는,
    Micro SD와 eMMC 부팅 장치를 지원합니다.


    Micro SD는 WAD-A64U 메인 보드에 슬롯으로 제공되고,
    eMMC는 WAD-A64U 보드의 CPU 모듈에 탑재되어 있습니다.


    WAD-A64U 보드가 전원이 켜지면, 먼저 Micro SD로 부팅을 시도하고,
    실패하였다면, eMMC를 통해 부팅하게 됩니다.
    eMMC 부팅이 실패되면 어떻게 될까요?
    네, 맞습니다. 앞에서 설명드렸듯이 FEL 모드로 진입하게 됩니다.


    eMMC는 SD Card와 달리 보드 위에 고정되어 있어서,

    용량을 변경하기 어렵습니다.
    그리고 eMMC 저장 장치에 OS를 Write할 수 있는

    별도의 Tool이 필요한 단점이 있습니다.


    그러나 eMMC는 8bit 모드로 동작되도록 설계할 수 있어서,
    4bit를 이용하는 SD 카드보다 속도가 빠릅니다.
    WAD-A64U 보드는 8bit 모드를 지원합니다.
    좀 더 빠른 부팅을 원하신다면, eMMC를 사용하실 것을 추천드립니다.


    지금까지 Windows 10 IoT Core 운영체제가 실행되는 WAD-A64U 보드에서
    eMMC 부팅 저장 장치가 잘 동작되는 것을 확인하였습니다.


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



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


    * 유튜브 채널 구독 부탁 드립니다.
       https://www.youtube.com/c/wearedev


    감사합니다.
    안녕히 계십시오.