안녕하세요.
오랫만에 글을 올리는 것 같습니다.
이번에는 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 테스트 영상입니다.
글 읽어주셔서 감사합니다.
좋은 하루 되세요.