W5500-EVB 활용 웹서버 구현하기 1Tutorial

목차:

1.     W5500 chip 소개

2.     ioLibrary 소개

3.     W5500-EVB 소개

4.     LPCXpresso 개발환경 셋업

5.     W5500-EVB Loopback 예제 실습

6.     Flash Magic 사용법 실습

7.     HTTP 소개

8.     LPCXpresso WTP, Tomcat 설치하기

9.     HTTP GET, POST 예제 실습

 

1. W5500 chip 소개

2. ioLibrary 소개

3. W5500-EVB 소개

-. W5500 chip, ioLibrary, W5500-EVB 소개 부분은 11월 강의 중 “W5500으로 이더넷 구현하기의 강의노트로 대체합니다.

http://wiznetacademy.com/wp/wp-content/uploads/2014/11/w5500으로_이더넷_구현하기.pdf

4. LPCXpresso 개발환경 셋업

-. LPCXpressoNXP사에서 지원하는 개발 IDE입니다. LPCXpresso 설치에 대한 내용은 WIZnet 연구원 Raphael님의 블로그를 참조 부탁 드립니다.

http://xeon011.tistory.com/147

 

5. W5500-EVB Loopback 예제 실습

-. GitHub에서 Loopback_LPC11E36_LPCXpresso 프로젝트를 검색 후 소스를 다운로드 한다. 

 

-. LPCXpresso를 실행 후 import로 프로젝트를 가져온다.

 

 

 

-. 먼저 lpc_chip_11exx, wznet_evb_w5500evb_board 프로젝틀 컴파일 한다.

 

 -. GitHub ioLibrary 파일을 다운로드 후 Loopback 프로젝트에 추가한다.

 

-. 프로젝트에서 우클릭 후 Refresh 한다.

-. Loopback 프로젝트를 컴파일 후 결과를 확인한다.

 6. Flash Magic 사용법 실습

-. Flash MagicNXP사에서 지원하는 flash programming tool입니다. Flash Magic 설치에 대한 내용은 WIZnet 연구원 Sam님의 블로그를 참조 부탁 드립니다.

http://blog.cahg.org/wp/?p=137

-. Flash Magic을 실행 후 W5500-EVB 보드에 USB 케이블을 연결한다.

-. ISP 버튼을 누른 상태에서 Reset 버튼을 눌러서 다운로드 받을 수 있는 상태로 만든다.

-. COM Port, Baud Rate, Interface, Hex File path를 그림과 같이 셋팅 한다.

 -. Start를 선택해서 FW를 다운로드 한다.

 

-. Reset 버튼을 누른 후 LED 정상 동작을 확인한다.

7. HTTP 소개

HTTP (HyperText Transfer Protocol)

-. 애플리케이션 계층의 웹 서비스를 위한 프로토콜

-. HTTP는 일반적으로 두 가지 프로그램으로 구현 (Client/Server 프로그램)

-. HTTP 메시지를 주고 받으며 통신

-. 참조 사이트

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

http://en.wikipedia.org/wiki/OSI_model

http://www.w3.org/Protocols/Specs.html

http://www.tutorialspoint.com/http/index.htm

-. 모델


-. 구조

-. 패킷 분석



 8. LPCXpresso WTP, Tomcat 설치하기

-. 사용하고자 하는 Tomcat 버전을 다운로드 해서 적당한 위치에 압축을 푼다. (참조 http://tomcat.apache.org )

-. LPCXpresso를 실행한다.

 

 -. 메뉴>Help>Install New Software…를 선택한다.

 -. Work with path에서 Eclipse Luna update site를 선택한다.

 -. 하단의 Web, XML, Java EE and OSGi Enterprise Development를 선택 후 설치를 진행한다.

 -. 메뉴>Help>Installation Details에서 Eclipse WTP 설치를 확인한다.

 -. 메뉴>File>New>Project>Web>Dynamic Web Project를 선택한다.

 -. Project name을 입력 후 New Runtime을 선택해서 사용하고자 하는 Tomcat의 버전을 선택한다.

 -. Finish를 선택한다.

 

 -. 메뉴>File>New>Other…>Server>Server를 선택하고 사용하고자 하는 Tomcat의 버전을 선택한다.

 

 -. Add를 선택해서 Tomcat installation directory를 맞춘다.

 -. Finish를 선택 후 Serverstart 시킨다.

 -. test 프로젝트에서 우클릭 후 New>HTML File을 선택한 후 Finish 진행한다.

 -. title, body를 입력 후 Run As>Run on server html 파일을 실행한다.

 

 

 

 9. HTTP GET, POST 예제 실습

-. 메뉴>Window>Show View>Other…>Debug>TCP/IP Monitor를 선택한다.

-. 메뉴>Window>Preferences>Run/Debug>TCP/IP Monitor에서 Add 한 후 Start 시킨다.

-. get.html, get.jsp 파일을 생성한 후 TCP/IP Monitor를 이용하여 http 메시지를 확인한다.

-. post.html, post.jsp 파일을 생성한 후 TCP/IP Monitor를 이용하여 http 메시지를 확인한다.

 

<소스 참조>

http_examples.zip

 

 

 

 

 


 

Loopback_FRDM-KL25Z_Eclipse GitHub Tutorial

목차:

1.     ioLibrary repository 생성하기

2.     Loopback_FRDM-KL25Z_Eclipse repository 생성하기

3.     ioLibrary submodule 추가하기

4.     Eclipse에서 import 하기

 

1. ioLibrary repository 생성하기

-. GitHub 사이트에 회원 가입을 한다. (참조 https://github.com )

-. WindowsGitHub를 설치한다. (참조 https://windows.github.com )

-. WindowsGitHub를 실행한다.

-. 좌측 상단의 + 부분의 Create를 선택 후 Name/Local path를 입력한다.

-. 우측 상단이 Publish Repository를 선택한다.

-. Name/Description을 입력 후 Wiznet 선택 및 Publish 한다.

-. GitHub에서 생성된 ioLibrary_Driver를 확인한다.

-. 준비된 소스를 local github에 복사한다.

-. WindowsGitHub에서 Commit to master를 선택한다.

-. GitHub에서 Push된 소스를 확인 후 README 파일을 작성한다.

-. GitHub 커맨드라인에서 tag 작업을 진행 후 확인한다.

2. Loopback_FRDM-KL25Z_Eclipse repository 생성하기

-. ioLibrary repository 생성하기와 같은 방식으로 진행한다.

3. ioLibrary submodule 추가하기

-. Git submodule add git@github.com:Wiznet/ioLibrary_Driver.git src/ioLibrary 명령을 사용하여 ioLibrary를 프로젝트에 추가한다.

-. README 파일을 작성한다.

-. GitHub 커맨드라인에서 tag 작업을 진행 후 확인한다.

4. Eclipse에서 import 하기

-. Eclipse에서 다음을 참조하여 import 후 컴파일 결과를 확인한다.

 

<소스 참조>

https://github.com/Wiznet/Loopback_FRDM-KL25Z_Eclipse

 

 

 

 

 

FRDM-KL25Z(Freescale)+WIZ550io(WIZnet)+mbed Tutorial UCC

-. YouTube 동영상입니다.

 

 

 

  1. Andrew 2014.11.01 23:39

    WoW 정말 좋은 자료이네요~~^^

J-Link 디버깅 방법

-. FRDM-KL25Z J-Link 연결 사진

-. http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z 페이지의 Quick Start for the FRDM-KL25Z 자료를 참조하여 bootloader를 변경합니다.

-. Eclipse 메뉴에서 Run->Debug Configurations…->GDV SEGGER J-Link Debugging 우클릭 후 New를 선택합니다.

-. Main->C/C++ Application필드에 elf 파일 path를 입력합니다.

-. Debugger->Executable 필드에 JLinkGDBServer.exe 파일 path를 입력합니다.

참조 http://www.segger.com/jlink-software.html

Device name 필드에 MKL25Z128xxx4를 입력 후 Apply를 선택합니다.

-. Debug을 선택 후 F8(Resume)로 디버깅을 진행합니다.

 

CAN2WiFi+WizFi250+WIZ550S2E Project Tutorial UCC

-. YouTube 동영상입니다.

 

 

 

 

 

 

FRDM-KL25Z(Freescale)+WIZ550io(WIZnet) Project Tutorial UCC

-. YouTube 동영상입니다.

 

 

 

 

 

FRDM-KL25Z(Freescale)+WIZ550io(WIZnet) 프로젝트 Tutorial

목차:

1.     프로젝트 생성

2.     프로젝트 설정 및 컴파일

3.     F/W 다운로드 방법

4.     Peripheral (GPIO, SPI) 추가 방법

5.     W5500 ioLibrary 포팅 방법

 

1. 프로젝트 생성

 -. FRDM-KL25Z+WIZ550io+ioShield-A 보드 사진

FRDM-KL25ZioShield-A 상의 SPI 선을 서로 연결합니다. (PTD1<->SCK, PTD2<->MOSI, PTD3<->MISO)

-. FRDM-KL25Z 보드 사진

-. WIZ550io+ioShield-A 보드 사진

-. Eclipse를 실행합니다.

 

 -. 메뉴에서 File->New-> C Project를 선택합니다.

 -. Project name 필드에 사용하고자 하는 프로젝트명을 입력하고 Project type으로 Freescale Kinetis KLxx C/C++ Project를 선택 후 Next를 클릭합니다.

 

-. Chip family필드의 Kinetis KL25x를 확인하고 Trace output으로 Semihosting STDOUT stream을 선택 후 Next를 클릭합니다.

-. Toolchain path1번에서 설치한 GNU ToolchainC:\Program Files (x86)\GNU Tools ARM Embedded\4.8 2014q1\bin path를 입력 후 Finish를 클릭합니다.

  -. 생성된 프로젝트를 확인합니다.

 

2. 프로젝트 설정 및 컴파일

-. Eclipse를 실행합니다.

 

-. 프로젝트의 Properties를 선택합니다.

 

-. C/C++ Build->Tool Settings->Cross ARM GNU Create Flash Image->General->Output file formatRaw binary로 변경 후 Apply를 클릭합니다.  

-. 프로젝트 우클릭 메뉴에서 Build Project를 선택해서 컴파일 합니다. 

3. F/W 다운로드 방법

-. FRDM-KL25Z 보드의 OpenSDA USB 포트를 PC와 연결합니다.

-. WorkspaceC:\Users\Jim\workspace\FRDM-KL25Z+WIZ550io\Debug 디렉토리에 생성된 바이너리 파일을 MBED 드라이브로 복사합니다. 참조 http://mbed.org/platforms/KL25Z/

-. F/W update reset 시킵니다.

4. Peripheral (GPIO, SPI) 추가 방법

-. Open소스로 제공되는 PlatformHandler/freedom_gpio.c, freedom_gpio.h 파일을 프로젝트에 추가합니다.

-. 프로젝트 우클릭 후 Properties->C/C++ General->Paths and Symbols->Includes->GNU C->Add를 선택해서 src/PlatformHandler path를 추가하고 Apply 선택합니다.

-. main.c 파일에서 freedom_gpio.h, common.h 파일을 include 합니다.

-. main 함수를 example로 수정 및 컴파일 후 보드에서 LED 동작을 확인합니다.

-. Open소스로 제공되는 PlatformHandler/freedom_spi.c, freedom_spi.h 파일을 프로젝트에 추가합니다. main.c 파일에 freedom_spi.h 파일을 include 한 후 컴파일을 진행합니다.

5. W5500 ioLibrary 포팅 방법

-. Open소스로 제공되는 ioLibrary 파일을 프로젝트에 추가합니다.

참조 http://wizwiki.net/wiki/doku.php?id=products:w5500:driver

-. 프로젝트 우클릭 후 Properties->C/C++ General->Paths and Symbols->Includes->GNU C->Add를 선택해서 src/Ethernet, src/Ethernet/W5500 path를 추가하고 Apply 선택합니다. 

-. main.c 파일에서 wizchip_conf.h 파일을 include 합니다. 

-. common.h 파일에서 하기 내용을 추가합니다. 

-. main.c 파일에서 Open소스로 제공되는 하기 내용들을 추가합니다. 

-. 추가 후 컴파일을 진행합니다.

-. F/W update LAN 케이블을 연결하고 ping 192.168.xx.xx 명령으로 확인합니다.

 

<소스 참조>

https://github.com/Wiznet/Loopback_FRDM-KL25Z_Eclipse

https://github.com/bingdo/FRDM-KL25Z-WIZ550io

 

 

 

 

 

 

 


GNU ARM, Java JDK, Eclipse, Cygwin으로 개발환경 구축하기

목차:

1.     컴파일러 설치

2.     JDK 설치

3.     Eclipse 설치

4.     Eclipse 환경설정

5.     Cygwin 또는 gnuwin32 설치

1. 컴파일러 설치

-. GNU Toolchain을 설치합니다.

https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q1-update 에 접속해서 PC OS에 맞게 다운로드 받습니다. 저는 윈도우 64bit라서 gcc-arm-none-eabi-4_8-2014q1-20140314-win32.exe 파일을 받았습니다.

-. 다음 화면을 참고해서 설치합니다.

 

 

 

-. 설치 완료 후 도스창에서 arm-none-eabi-gcc –v 명령으로 버전을 확인합니다.

 

2. JDK 설치

-. 자바 JDK를 설치합니다. (이미 설치되어 있으면 skip)

http://www.oracle.com/technetwork/java/javase/downloads/index.html 에 접속해서 PC OS에 맞게 다운로드 받습니다. 저는 윈도우 64bit라서 jdk-8u5-windows-x64.exe 파일을 받았습니다.

-. 다음 화면을 참고해서 설치합니다.

 

 

 

 

 

-. 설치 완료 후 도스창에서 java -version 명령으로 버전을 확인합니다.

 

3. Eclipse 설치

-. Eclipse를 설치합니다.

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr2 에 접속해서 PC OS에 맞게 다운로드 받습니다. 저는 윈도우 64bit라서 eclipse-cpp-kepler-SR2-win32-x86_64.zip 파일을 받았습니다.

-. 다운로드 받은 zip 파일을 압축 해제한 후 사용합니다.

4. Eclipse 환경설정

-. eclipse.exe를 실행합니다.

-. Help->Install New Software… 메뉴를 선택합니다.

 

-. --All Available Sit-- 선택 후 http://download.eclipse.org/tools/cdt/releases/helios 사이트를 추가합니다.

 

-. 하기 6개 항목을 선택합니다.

C/C++ Development Tools

C/C++ Development Platform

C/C++ GCC Cross Compiler Support

C/C++ GDB Hardware Debugging

C/C++ GNU Toolchain Build Support

C/C++ GNU Toolchain Debug Support

 

 

 

 

-. 설치 완료 후 Eclipserestart 합니다.

-. Help->Install New Software…->Add 메뉴를 선택합니다.

-. GNU ARM 플러그인을 추가합니다.

http://sourceforge.net/projects/gnuarmeclipse/files/Eclipse/updates

http://gnuarmeclipse.sourceforge.net/updates-test

최근에 v3.1.1-201606210758 버전에서 컴파일 시 Post-build steps에서 문제가 발견 되었다.

하기의 v2.12.1-201604190915.zip 파일을 수동 설치할 것을 권장합니다.

https://github.com/gnuarmeclipse/plug-ins/releases/tag/v2.12.1-201604190915

 

 

 

 

 

 

 


5. Cygwin 또는 gnuwin32 설치

-. make.exe, rm.exe, echo.exe 를 이용하기 위해 Cygwin을 설치합니다.

https://www.cygwin.com/ 에 접속해서 PC OS에 맞게 다운로드 받습니다. 저는 윈도우 64bit라서 setup-x86_64.exe 파일을 받았습니다.

-. 다음 화면을 참고해서 설치합니다.

 

-. 저는 설치시간 단축을 위해 Install from Local Directory를 이용했습니다.

Install from Internet 옵션을 사용해도 무방합니다.

 

 

 

 

 

-. Base package만 설치합니다.

 

-. make를 이용하기 위해 Devel package를 설치합니다.

 

-. E:\cygwin64\bin path를 윈도우 시스템 환경변수에 추가합니다.

 

-. 환경변수에 추가 후 도스창에서 make –version 명령으로 버전을 확인합니다.

 

-. gnuwin32를 설치해도 됩니다. 하기 사이트를 참조해서 make.exe, rm.exe, echo.exe를 원하는 path에 설치 후 윈도우 시스템 환경변수에 path를 추가합니다.

http://gnuwin32.sourceforge.net/packages/make.htm

http://gnuwin32.sourceforge.net/packages/coreutils.htm

환경변수에 추가 후 도스창에서 make –version 명령으로 버전을 확인합니다.

-. Windows 64 bit를 사용하는 경우는 하기의 첨부 파일을 풀어서 환경 변수에 path를 추가해서 사용할 수 있습니다.

Apps.7z.001

Apps.7z.002



  1. Hyeon-su 2015.10.17 12:40

    "저는 윈도우 64bit라서 gcc-arm-none-eabi-4_8-2014q1-20140314-win32.exe 파일을 받았습니다." 라는데
    윈도우 32bit는 어떤 것을 다운 받아야죠? 제 생각에는 윈도우 64bit는 gcc-arm-none-eabi-4_8-2014q1-20140314-win32.exe를 win64로 다운 받아야 생각하는데 그런 것이 없어 이상하고 어떤 것을 다운 받아야할지 모르겠습니다. 정확히 윈도우 32비트는 어떤 것을 다운 받아야하는지 알려주세요

  2. 안녕하세요.

    저의 개발환경을 명기한 건데 따로 32bit 버전은 없네요.
    같은 버전을 사용하시면 될 듯 싶네요.
    Java하고 Eclipse를 32bit용으로 받아서 설치하세요.

  3. Michael Lee 2017.04.09 09:55

    좀 달라진것들이 있는거 같습니다
    특히 플러그인설치에서 다운로드받아 메뉴얼로 설치해야할듯합니다
    이클립스에서 .xz포맷을 케플러sr버젼에서는 읽지를 못하네요
    확인부탁드려요

    • 네. 확인했습니다.
      URL을 http://gnuarmeclipse.sourceforge.net/updates-test으로 변경했습니다. 아니면 수동으로 설치 부탁 드립니다.

+ Recent posts