본문 바로가기

원본글은 http://blog.cahg.org/wp/?p=137 입니다.

저자의 양해를 구해 여기로 옮겨 약간 수정된 내용입니다.

W5500 EVB로 IoT 개발하기

  1. 개발 환경 구축

    • LPCXpresso 설치
    • Flash Magic 설치
    • 신규 프로젝트 생성 방법
  2. W5500 드라이버 포팅

    • W5500-EVB W5500 Interface (SPI)
    • W5500 Driver Import
    • 초기화 함수 구현
      • W5500 초기화 Flow
      • MCU Interface 초기화 함수
      • Call Back 함수 구현
      • W5500 Chip 초기화 함수
      • Network 설정 함수
    • Main 함수 구현
    • Firmware 적용 및 테스트
  3. Echo-Server 구현

    • Echo-Server 구현

개발 환경 구축

LPCXpressso 설치

LPCXpresso는 NXP에서 자사 MCU 개발을 위해 제공하는 툴로 윈도우, 리눅스, 맥킨토시 등 다양한 플랫폼을 지원한다. Eclipse 기반으로 만들어졌으며, 내부적으로 컴파일러는 ARM-GCC를 사용한다.

LPCXpresso 설치에 대한 내용은 WIZnet 연구원 Raphael님의 블로그에 잘 정리되어 있다. 아래 링크에서 그 내용을 확인할 수 있다.
http://xeon011.tistory.com/147

Flash Magic 설치

Flash Magic은 NXP MCU에서 시리얼을 통하여 flash programming 하기 위한 툴이다.
아래의 사이트에서 Flash Magic 프로그램을 다운로드 받을 수 있다.
http://www.flashmagictool.com

자신의 운영체제에 맞는 설치 파일을 다운 받는다.(여기서는 윈도우 버젼으로 설명을 진행하겠다.)

다운로드 받은 파일을 실행시키면 다음과 같은 창이 뜨며, “Next” 버튼을 눌러 설치를 진행한다.

라이선스 동의 후, “Next” 버튼을 눌러 설치를 진행한다.

“Next” 버튼을 눌러 설치를 진행한다.

“Next” 버튼을 눌러 설치를 진행한다.

“Next” 버튼을 눌러 설치를 진행한다.

“Install” 버튼을 누르면 실제 프로그램 설치가 진행된다.

“Finish” 버튼을 눌러 설치를 완료한다.

Flash Magic 프로그램을 실행시키면 다음과 같은 창이 뜨면 정상적으로 Flash Magic이 설치된 것이다.

신규 프로젝트 생성 방법

NXP사에서 제공하는 Open 라이브러리 기반으로 신규 프로젝트를 생성하는 과정을 설명한다.
NXP에서는 W5500-EVB에서 사용하는 LPC11E36 MCU 기반의 Open 라이브러리를 공식적으로 제공하지 않는다. 이로 인해 “LPCOpen for LPC11E68″ 라이브러리를 기반으로 W5500-EVB(LPC11E36)에 맞게 자체적으로 수정한 라이브러리를 사용한다. W5500-EVB에 맞게 수정된 라이브러리는 다음의 링크에서 다운받을 수 있다.
다운로드

NXP사에서 제공하는 LPC Open 라이브러리는 아래의 링크에서 다운 받을 수 있다.
http://www.lpcware.com/lpcopen

먼저 LPCXpresso를 실행한 후, 메뉴 File->New->Project를 실행한다. 아래의 창이 뜨면 LPCXpresso C Project를 선택하고 Next를 누른다.

LPC11 / LPC12 -> LPC11Exx -> LPCOpen – C Project를 선택하고 Next를 누른다.

프로젝트 명을 작성한 후, Next를 누른다.

Target MCU를 선택한다. (LPC11E36)

LPC Open Library를 import 한다. LPC Open Library는 W5500-EVB에 맞게 수정한 위의 다운로드 링크에서 다운받은 라이브러리를 사용한다. Import 버튼을 누른다.

Project archive 메뉴에 Browse 버튼을 눌러 LPC Open Archive 파일을 선택하고 Next를 누른다. 여기서 사용하는 파일은 위의 다운로드 링크에서 받은 파일을 사용하면 된다.(파일명 : W5500_EVB_Lib.zip)

Chip / Board Library를 선택한 후, Finish 버튼을 누르면 Library import 과정이 마무리 된다.

Select LPCOpen Libraries 항목에서 Chip / Board Library를 지정하고 Next를 누른다.

  • lpc_chip_11exx : chip library
  • wiznet_evb_w5500evb_board : board library

Next를 눌러 다음 단계로 진행한다.

Next를 눌러 다음 단계로 진행한다.

Next를 눌러 다음 단계로 진행한다.

Next를 눌러 다음 단계로 진행한다.

Finish 버튼을 누르면 프로젝트 생성이 완료 된다.

다음과 같이 Project Explorer에 프로젝트가 생성된 것을 볼 수 있으며, 프로젝트 빌드 시 정상적으로 바이너리 이미지가 생성됨을 알 수 있다.


B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.