안녕하세요? 착한이입니다.
설 연휴는 잘 보내시고 계신지요?
본 강좌에서는 Windows 10 용 Universal Windows Driver 개발에 대해 살펴보겠습니다.
모든 개발 툴을 설치 한 후에, Windows 10 기반의 PC와 Windows 10 IoT 기반의 ARM 기반 보드용 Driver를 개발할 수 있습니다.
첫 번째 강좌로 Visual Studio 2017 설치 부분을 알아 보겠습니다.
Microsoft 사의 Visual Studio 2017을 이용하면 Win32 API 기반의 Windows 프로그램,
Windows 10 기반의 UWP App, Windows 10 IoT 용 UWP App을 개발할 수 있습니다.
Xmarian 을 이용하여 iOS, Android 용 App도 개발할 수 있으며,
NDK를 비롯한 다양한 확장을 통해 Multi 운영체제용 App과 Driver를 개발할 수 있습니다.
Windows 10용 UWD 개발을 위해서는 Visual Studio 2017을 설치해야 하며
아래 내용을 참고하셔서 설치하시면 됩니다.
Visual Studio 2017의 버전은 상관없으며,
무료 버전인 Community 버전을 설치해도 됩니다.
1. Windows 10 운영체제 설치 및 업데이트
Windows 10 용 Universal Windows App과 Driver를 개발하려면
PC에 Windows 10을 설치해야 하며, 최선 버전으로 업데이트 해야 합니다.
업데이트 하신 후에 Windows 10 버전이 1709 버전이상 인지 확인합니다.
설정 - 시스템 - 정보 를 선택하면 아래와 같이 OS 버전을 확인가능합니다.
1709 보다 낮은 버전이라면 업데이트를 해 주시길 바랍니다.
2. Visual Studio 2017 다운로드 및 설치
Visula Studio 2017은 다음 사이트에서 다운로드 가능합니다.
무료 버전인 Community 버전을 이용하셔도 됩니다.
설치 파일을 다운 받은 후에 실행하면 다음 화면이 나오고
Visual Studio 2017 설치 과정이 진행이 됩니다.
"계속" 버튼을 클릭 합니다.
다음 화면과 같이 설치 항목을 선택할 수 있는 화면이 나옵니다.
Visual Studio 2017은 다양한 개발 환경을 지원하고 있으며,
UWP와 UWD를 위해서는 워크로드에서 다음 항목을 설치합니다.
-유니버셜 Windows 플랫폼 개발
-C++를 사용한 데스크톱 개발
"개별구성요소" 를 선택합니다.
다음 그림과 같이 나오면 "ARM용 Visual C++ 컴파일러 및 라이브러리" 항목을 추가해 줍니다.
Windows 10 IoT 기반 ARM 보드용 Driver 개발 시에 꼭 필요한 항목 입니다.
이를 추가해야 Raspberry Pi 3 또는 WAD-A64 보드 용 Driver를 개발할 수 있습니다.
설치 위치를 확인하시고 "설치" 버튼을 클릭하며 설치가 진행됩니다.
다음 그림과 같이 설치가 진행됨을 알 수 있습니다.
선택한 항목 수, PC 성능, 인터넷 속도에 따라서 설치 시간은 다를 수 있습니다.
기다리는 동안 커피 한잔의 여유를 가져 보세요.
설치가 완료되면 PC를 재시작 해 주는 것이 좋습니다.
만약, 설치 항목을 변경하고 싶으면 다시 설치 파일을 실행하여
항목을 제거, 추가 설치할 수 있습니다.
지금까지 Universal Windows Driver 개발을 위한 Visual Studio 2017 설치에 대해 알아보았습니다.
위와 같이 설치하면 x86, x64 뿐만 아니라 ARM 용 Driver 개발도 가능합니다.
다음 강좌로 찾아 뵙겠습니다.
그럼 즐거운 개발 하시길 바랍니다.
감사합니다.
Windows 10 IoT Core 를 지원하는
WAD-A64 CPU 모듈의 사양은 다음과 같습니다.
1. CPU : Allwinner A64 (Cortex A53 - Max 1.2GHz) ARMv8
2. RAM : 2GB LPDDR3 (Max 6GB)
3. eMMC : 8GB (Max 128GB)
4. Nor Flash : 16MB(Max 128MB)
5. PMIC
6. Connector : SODIMM (204 Pins)
7. OS : Windows 10 IoT Core,
Android 7.1
Linux(Yocto)
8. Size : 67.6 x 32 mm