• 전체강좌

    [WAD-MX6] WEC 2013 OS에서 NAND 모듈 테스트하기

    twitter facebook

    안녕하세요.

    오랫만에 글을 올리는 것 같습니다.

    이번에는 WAD-MX6 보드와 NAND 모듈의 동작을 WEC2013 OS 환경에서 구현하여

    잘 돌아가는지 테스트해 보았습니다.


    NAND는 아래와 같이, 모듈 형식으로 만들어져 있고,

    512MB와 2GB의 용량을 지원하고 있습니다.

    총 4096 Block, Block별 64Page, Page별 2048 데이터로 구성되어 있습니다.


     


    WAD-MX6 보드에는 NAND 모듈과 호환되는 인터페이스를 제공해주고 있으며,

    위에서 꼽는 형식으로 쉽게 장착이 가능합니다.


    WEC2013 에서는 i.MX6 BSP를 지원하고 있습니다.

    하지만, NAND 에 대한 디바이스 드라이버는 지원하고 있지 않습니다.


    이를 구현하려면, 쉽진 않지만, NXP에서 지원해주는 i.MX28 BSP를 이용해서,

    i.MX6에 맞게끔 수정해 주는 방법이 있습니다.

    NAND 구조가 비슷해서 구현 해본 분이라면, 어렵지 않게 만들 수 있을거라

    생각됩니다.


    또한, Linux 소스를 이용해서 WEC2013용으로 수정하는 방법도 있습니다.


    개인적으로 구현하는데 쉽진 않았습니다. ㅜㅜ

    i.MX6 의 레퍼런스 매뉴얼에 나와 있는 NAND관련 내용을 충분히 이해해야

    저처럼 삽질을 안하실 겁니다.

    NAND BOOT에서부터 GPMI, BCH, APBHDMA 등의 구조와 동작등을 파악한 후,

    수정 작업을 하시는게, 건강에 이로우실 겁니다.^^;;


    그래도 열심히 만들어서,

    하나의 NAND로 부팅과 OS 영역, 데이터 영역을 구분하여, 별도의 NOR나 SD 카드가

    필요 없도록 만들었습니다.


    구현하는데 시간이 꽤 걸렸지만,

    WEC2013 OS 가 설치된 WAD-MX6 보드에서 NAND 장치가

    잘 동작되는 것을 확인하였습니다.


    아래 영상은 NAND 테스트 영상입니다.



    글 읽어주셔서 감사합니다.

    좋은 하루 되세요.