안녕하세요? 러찌입니다.
벌써 4월이네요.
조금은 쌀쌀하지만, 완연한 봄이 온 것 같습니다.
주말에 미세먼지가 없다면, 기분 전환 겸 벚꽃 축제 다녀오시는 것도
괜찮을 듯 합니다.
이번 글에서는 Windows 10 IoT Core OS 에 대한 내용입니다.
Microsoft는 Windows 10 IoT OS가 i.MX6 CPU를 지원한다고
공식 발표하였습니다.
i.MX6 CPU 기반인 WAD-MX6W 보드도,
Windows 10 IoT Core OS를 지원합니다.
여기서는 WAD-MX6W 보드에 Windows 10 IoT OS를 올리고,
Header PIN으로 나와 있는 GPIO를 이용해서,
LED를 점멸해 보았습니다.
아래 사진처럼 잘 동작됩니다^^
위 LCD에 실행되고 있는 어플리케이션은
아래 github를 통해 다운로드 받으실 수 있습니다.
위 싸이트에 들어가시면,
Windows 10 IoT OS 기능 별로 테스트 어플리케이션이
다양하게 제공됩니다.
여기서 "HelloBlinky"라는 어플리케이션이
GPIO LED 테스트 프로그램입니다.
선택한 GPIO를 500ms 마다 Level High, Low로 만들어
LED를 점멸하도록 해줍니다.
이 프로그램을 이용하면 라즈베리 파이 보드나
WAD-MX6W 보드에 있는 GPIO를 제어할 수 있습니다.
Windows 10 IoT OS에 대한 설명은
Microsoft 홈페이지에 기능 별로 잘 정리가 되어 있습니다.
GPIO 역시 아래 싸이트를 참고하시면,
Windows 10 IoT OS가 GPIO를 어떻게 제어하는지
확인하실 수 있습니다.
https://docs.microsoft.com/en-us/windows-hardware/drivers/gpio/gpio-driver-support-overview
Windows 10 IoT를 이용해 제품을 만드시려고 한다면,
Microsoft 에서 제공하는 Document를 꼭 참고하시기 바랍니다.
Windows 10 IoT에서 GPIO를 제어하기 위해서는,
GPIO Controller 드라이버가 있어야 합니다.
이 드라이버에서 i.MX6가 제공하는 GPIO PIN들을
Input으로 사용할 것인지, Output으로 사용할 것인지,
인터럽트가 필요한 지를 구성할 수 있습니다.
물론 GPIO를 구성하는 것은 어플리케이션에서 합니다.
GPIO Controller는 이러한 구성을 어플리케이션으로부터 받아서,
i.MX6 GPIO 레지스터를 Access하여 설정하게 됩니다.
i.MX6 CPU는 IOMUX 를 통해서 200개 이상의 핀들을
GPIO로 설정할 수 있습니다. 물론 이를 다 사용할 수는 없겠지만,
제품 특성에 맞게 구성해서 사용하시면 되겠습니다.
지금까지 Windows 10 IoT OS의 GPIO 동작에 대해서 알아보았습니다.
WAD-MX6W 보드에서도 잘 동작 되는 것을 확인하였습니다.^^
글 읽어주셔서 감사합니다.
아래는 관련 영상입니다.
꼭 한번씩 봐주시면 감사하겠습니다.
유튜브 채널 구독 부탁 드립니다. 아래 주소에 가시면 쉽게 하실 수 있습니다.
https://www.youtube.com/channel/UCZuDcO4s6m8lt916Nj5SjcA
미리 감사드립니다.^^
그럼 즐거운 주말 되시기 바랍니다.