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. WIZnet bingdo 2015.10.19 12:39 신고

    안녕하세요.

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

  3. Michael Lee 2017.04.09 09:55 신고

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

    • WIZnet bingdo 2017.04.11 15:43 신고

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

+ Recent posts

티스토리 툴바