STM32 MCU 보드에서 W5500 사용하기 (1부)

목차

  1. 개발 환경 구축 (In Linux)
    • Build Tools 설치
    • ARM Tool Chain 설치
    • JAVA SE 설치
    • Eclipse 설치
    • GNU ARM Eclipse Plug-in 설치
    • stm32flash utility 설치
  2. STM32 빈 프로젝트 생성하기
  3. W5500 사용하기
    • 개발 보드 소개
    • W5500 인터페이스 구성 소개
    • W5500 Driver 포팅 하기

개발 환경 구축 (In Linux)

본 문서는 Debian 7.6 Wheezy를 기반으로 작성 되었다.

Build Tools 설치

기본적인 빌드 환경을 위한 Tool를 설치 한다.
리눅스 터미널에서 다음 명령어를 수행한다. 이 명령어들은 root 권한으로 실행 되어야 한다.

# apt-get update  
# apt-get install build-essential

ARM Tool Chain 설치

https://launchpad.net/gcc-arm-embedded 사이트에 접속하여 Linux 용 ARM Toolchain을 다운로드 받는다.

toolchain_site

다운 받은 ARM용 Toolchain 파일은 다음과 같다. 이는 버전에 따라 틀려 질 수도 있다.
:gcc-arm-none-eabi-4_8-2014q2-20140609-linux.tar.gz

다은 받은 파일을 설치하기 위해 다음 명령을 수행한다. 이 명령들은 root 권한으로 실행 되어야 한다.

# mkdir /usr/local/arm
# tar cvjf gcc-arm-none-eabi-4_8-2014q2-20140609-linux.tar.bz2 –C /usr/local/arm

환경 변수에 PATH를 등록하기 위해 사용 계정 홈 디랙토리 내의 .profile에 다음의 내용을 추가한다.

$ cd
$ vi .profile

PATH=/usr/local/arm/gcc-arm-none-eabi-4_8-2014q2/bin:${PATH}

PATH 적용을 위해 재로그인 하거나 다음 명령을 수행한다.

$ source ~/.profile

PATH가 정확히 적용 되었으면 다음 명령을 통해 Toolchain 설치를 확인할 수 있다.

$ arm-none-eabi-gcc --version

toolchain_version

JAVA SE 설치

Oracle JAVA SDK를 설치하기 위하여 다음 명령을 수행한다. 이 명령들은 root 권한으로 실행되어야 한다.(Eclipse는 JAVA 기반으로 개발되었기 때문에 Eclipse를 실행하기 위해 이 과정을 수행한다.)

Debian Source List 및 Key를 추가한다.

# echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
# echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886

JAVA SDK를 설치한다.

# apt-get update
# apt-get install oracle-java8-installer

JAVA가 정상적으로 설치 되었는지, 다음 명령을 통해 확인할 수 있다.

java_version

Eclipse 설치

Eclipse 홈페이지에서 “Eclipse IDE for C/C++ Developers” Linux 버전을 다운 받는다.
http://eclipse.org/downloads/
※ JAVA SDK가 32bit 버전이 설치 되어 있으면 32bit용으로 64bit갈 설치 되어 있으면 64bit용으로 다운받아야 한다. 여기서는 32bit 버젼을 받아서 진행하였다.

eclipse_site

다운로드 받은 파일을 설치한다. 다음 명령을 root 권한으로 실행한다.(다운로드 받은 파일명은 “eclipse-cpp-luna-R-linux-gtk.tar.gz”이다.)

# tar xvzf eclipse-cpp-luna-R-linux-gtk.tar.gz –C /usr/local

환경 변수에 PATH를 등록하기 위해 사용자 계정 홈 디렉토리 내의 .profile에 다음의 내용을 추가한다.

$ cd
$ vi .profile

PATH=/usr/local/eclipse::${PATH}

PATH 적용을 위해 재로그인 하거나 다음의 명령을 수행한다.

$ source ~/.profile

PATH 적용을 위해 재로그인 하거나 다음의 명령을 수행한다.

$ eclipse &

eclipse

GNU ARM Eclipse Plug-in 설치

Eclipse 메뉴의 Help->Install New Software… 를 실행하면, 다음의 창이 뜬다.

eclipse_plugin1

위 그림에 표시된 “Add” 버튼을 클릭한다. 클릭하면 다음의 창이 뜨며, 각각의 필드에 다음의 내용을 입력한 후 “OK” 버튼을 누른다.

Name : GNU ARM Eclipse Plugins
Location : http://gnuarmeclipse.sourceforge.net/updates

eclipse_plugin2

위의 과정을 정상적으로 진행하면, 다음과 같이 설치 가능한 GNU ARM Plug-in 목록들이 나타난다.

eclipse_plugin3

다음 항목들을 선택한 후 “Next” 버튼을 누른다.

  • GNU ARM C/C++ Cross Compiler Support
  • GNU ARM C/C++ Freescale Project Templates
  • GNU ARM C/C++ Generic Cortex-M Project Template
  • GNU ARM C/C++ STM32Fx Project Templates
  • GNU ARM J-Link Debugging Support
  • GNU ARM OpenOCD Debugging Support

eclipse_plugin4

“Next” 버튼을 누른다.

eclipse_plugin5

License 동의를 체크한 후, “Finsh” 버튼을 누른다.

eclipse_plugin6

Plug-in 설치가 진행 되며, 설치 완료 후 Eclipse를 재시작한다.

eclipse_plugin7

stm32flash utility 설치

stm32flash는 Serial을 통해 생성된 바이너리 Firmware를 설치하기 위한 Utility이다 Windows에서 제공하는 “Flash Loader Demostrator”와 매칭되는 Tool 이다. stm32flash 소스 코드를 다운 받기 위해 다음 명령을 수행한다.
(소스 코드를 다운 받기 위해서는 subversion이 설치 되어 있어야 한다. 만약 설치 되어 있지 않다면 root 권한으로 다음 명령을 수행한다. “apt-get install subversion”)

$ svn checkout http://stm32flash.googlecode.com/svn/trunk/ stm32flash

다운 받은 소스를 빌드하고 설치한다.

$ cd stm32flash
$ make
# make install

패키지 설치를 확인한다.

$ stm32flash

stm32flash

stm32 보드에 Firmware를 설치하기 위해서는 다음과 같은 명령을 수행한다.

# stm32flash –w main.bin –v /dev/ttyS0  => main.bin(설치할 firmware), /dev/ttyS0(Serial Interface)

STM32 빈 프로젝트 생성하기

설치 한 Eclipse를 실행 한 후, Eclipse 메뉴의 File -> New -> C Project 를 실행하면, 다음의 창이 뜬다.

project1

Project name을 작성하며, 자신의 사용할 STM32 칩에 맞는 프로젝트를 선택한 후 “Next” 버튼을 누른다.

project2

자신의 사용하는 Chip 환경에 맞게 설정한 후 “Next” 버튼을 누른다.

project3

“Next” 버튼을 눌러 다음 단계로 진행한다.

project4

“Next” 버튼을 눌러 다음 단계로 진행한다.

project5

설치한 Toolchain 경로를 작성한 후 “Finish” 버튼을 누른다.
Toolchain path : /usr/local/arm/gcc-arm-none-eabi-4_8-2014q2/bin

project6

위의 과정을 정상적으로 수행하면 STM32 Firmware 개발을 위한 Empty Project가 생성되며, Project Explorer에 프로젝트 관련 리스트들을 확인할 수 있다.

project7

댓글 남기기

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

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.