목차
- 개발 환경 구축 (In Linux)
- Build Tools 설치
- ARM Tool Chain 설치
- JAVA SE 설치
- Eclipse 설치
- GNU ARM Eclipse Plug-in 설치
- stm32flash utility 설치
- STM32 빈 프로젝트 생성하기
- 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을 다운로드 받는다.
다운 받은 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
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가 정상적으로 설치 되었는지, 다음 명령을 통해 확인할 수 있다.
Eclipse 설치
Eclipse 홈페이지에서 “Eclipse IDE for C/C++ Developers” Linux 버전을 다운 받는다.
http://eclipse.org/downloads/
※ JAVA SDK가 32bit 버전이 설치 되어 있으면 32bit용으로 64bit갈 설치 되어 있으면 64bit용으로 다운받아야 한다. 여기서는 32bit 버젼을 받아서 진행하였다.
다운로드 받은 파일을 설치한다. 다음 명령을 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 &
GNU ARM Eclipse Plug-in 설치
Eclipse 메뉴의 Help->Install New Software… 를 실행하면, 다음의 창이 뜬다.
위 그림에 표시된 “Add” 버튼을 클릭한다. 클릭하면 다음의 창이 뜨며, 각각의 필드에 다음의 내용을 입력한 후 “OK” 버튼을 누른다.
Name : GNU ARM Eclipse Plugins
Location : http://gnuarmeclipse.sourceforge.net/updates
위의 과정을 정상적으로 진행하면, 다음과 같이 설치 가능한 GNU ARM Plug-in 목록들이 나타난다.
다음 항목들을 선택한 후 “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
“Next” 버튼을 누른다.
License 동의를 체크한 후, “Finsh” 버튼을 누른다.
Plug-in 설치가 진행 되며, 설치 완료 후 Eclipse를 재시작한다.
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
stm32 보드에 Firmware를 설치하기 위해서는 다음과 같은 명령을 수행한다.
# stm32flash –w main.bin –v /dev/ttyS0 => main.bin(설치할 firmware), /dev/ttyS0(Serial Interface)
STM32 빈 프로젝트 생성하기
설치 한 Eclipse를 실행 한 후, Eclipse 메뉴의 File -> New -> C Project 를 실행하면, 다음의 창이 뜬다.
Project name을 작성하며, 자신의 사용할 STM32 칩에 맞는 프로젝트를 선택한 후 “Next” 버튼을 누른다.
자신의 사용하는 Chip 환경에 맞게 설정한 후 “Next” 버튼을 누른다.
“Next” 버튼을 눌러 다음 단계로 진행한다.
“Next” 버튼을 눌러 다음 단계로 진행한다.
설치한 Toolchain 경로를 작성한 후 “Finish” 버튼을 누른다.
Toolchain path : /usr/local/arm/gcc-arm-none-eabi-4_8-2014q2/bin
위의 과정을 정상적으로 수행하면 STM32 Firmware 개발을 위한 Empty Project가 생성되며, Project Explorer에 프로젝트 관련 리스트들을 확인할 수 있다.