W5500으로 이더넷 구현하기 (개발 환경 구축)

W5500으로 이더넷 구현하기

목차

  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

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

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

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

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

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

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

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

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

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

신규 프로젝트 생성 방법

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를 누른다.
project1

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

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

Target MCU를 선택한다. (LPC11E36)
project4

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

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

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

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

  • lpc_chip_11exx : chip library
  • wiznet_evb_w5500evb_board : board library

project8

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

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

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

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

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

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

W5500으로 이더넷 구현하기 (개발 환경 구축)”에 대한 3개의 생각

  1. Bongjun Hur

    담덕님~~ 잘 지내죠?
    이 글 제 블로그로 복제좀 해도 되려나요?
    열심히 쓴 글 잘 사용해 볼께요 ㅋㅋ

    응답
    1. damduc 글쓴이

      전 잘 지내고 있습니다. ^^ 허팀장님도 잘 지내시죠?? 글은 맘껏 복사해서 쓰셔도 됩니다 ^^ㅋ

      응답
  2. 핑백: W5500-EVB 활용, 임베디드 FTP Server 구현하기 | WIZnet Academy

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax