[Main Page]

Ubitools

From Ubinos Home

Main Page | Recent changes | Edit this page | Page history | Log in / create account |

Printable version | Disclaimers | Privacy policy

Ubitools 유비툴즈


버전 Version 시작일 Begin 종료일 End 상태 Status 작업자 Worker 설명 Comment
01.00.00 20081112 20081212 완료 completed 박성호 Sung Ho Park 최초작성 (창작) first writing (creation)
01.00.01 20101026 20101026 완료 completed 박성호 Sung Ho Park 버전 v010002-r03 변경 내용 반영 reflect the changeds of the version v010002-r03


Contents

Ubitools란??

Ubitools는 Ubinos를 이용해 응용을 개발할 때 필요한 소프트웨어 도구들의 모음입니다.


설치 방법

아래 링크에서 ubitools.zip 파일을 다운받아 압축을 풉니다.
ubitools_install.zip
압축을 풀면 아래와 같은 설치프로그램들이 보입니다.

Python 설치

아래 링크에서 Python 설치파일을 다운받아 아래와 같이 설치합니다.
python-3.4.3.msi

JDK 설치

Ubitools는 Eclipse를 기반으로 구성되어 있기 때문에 JDK가 필요합니다.
JDK가 설치되어 있지 않다면 아래 웹사이트에서 JDK를 받아서 설치하거나, ubitools.zip 안의 JDK를 실행하여 설치합니다.
운영체제가 64 비트이더라도 JDK는 32 비트를 설치해야 합니다.
www.oracle.com
Downloads -> Java SE -> Download JDK -> Download -> Platform: Windows -> Continue -> ...
Image:java_install.png

gccarmnoneeabi.zip 압축풀기

ubitools.zip 안에 gccarmnoneeabi.zip 압축을 풀어줍니다.


환경변수 설정

Step 1
Image:환경변수편집.png
Step 2
자신의 환경에 맞게 Python, jdk, gccarmnoneeabi/bin, mingw/bin, mingw/msys/1.0/bin (5개) path를 추가합니다.
Image:환경변수설정.png

ICD(In-circuit Debugger) 소프트웨어 설치

J-Link 소프트웨어 패키지를 설치합니다.
아래와 같이 설치 압축파일안의 JLink setup파일을 통해 설치 합니다.
Image:Setup_jlink_2.png
테스트된 버전은 4.98a이며, 아래 링크를 통해서도 받을 수 있습니다.
Setup_JLink_V498a.exe

Ubitools를 이용한 응용 개발 예

빌드 및 실행 예

1. Eclipse를 실행합니다.
Ubitools에서 IDE(Integrated Development Environment) 역할을 담당하는 Eclipse를 실행합니다.
정상적으로 진행되었다면 아래 그림과 같은 Eclipse 창이 나타납니다.
Image:Eclipse실행.png
Ubitools Eclipse Main Window


2. Project Import.
(1) Project Explorer 창에서 오른쪽 마우스를 눌러 Import를 클릭합니다.
Image:Project_import_1.png


(2) Existing projects into workspace를 클릭합니다.
Image:Project_import_2.png
(3) Workspace를 아래 링크에서 다운받습니다. 다운받은 workspace를 선택하고, copy projects into workspace를 클릭한 후 Finish합니다.
workspace.zip
Image:Project_import_3.png
(4) 최종적으로 아래와 같이 프로젝트를 가져올 수 있습니다.
Image:Project_import_4.png
3. 새로운 Project 만들기.
(1) Import로 가져온 workspace의 exe_ubinos_test 프로젝트를 우클릭 후 복사합니다.
복사한 기본 프로젝트를 붙여넣기 합니다.
Image:New_project_make_1.png


(2) 이름 변경 후 OK를 클릭합니다(이름 양식은 exe_xxxx 형식으로 합니다.)
Image:New_project_make_2.png


(3) Object file 생성을 위하여 config file.mk와 makefile.mk를 생성합니다.
생성하는 방법은 아래와 같이 기존의 config.mk 파일과 makefile.mk 파일을 복사 붙여넣기하여 생성합니다.
그리고 이름 변경 시 아래와 같이 config_FILE_NAME_armcortexm_sam4eek_debug.mk, Makefile_FILE_NAME.mk 형식을 따릅니다.
Image:New_project_make_3.png


(4) 위의 (3)의 절차대로 새로운 config file.mk와 Makefile.mk을 만들었다면, 먼저 아래와 같이 config file.mk을 수정합니다.
(CONFIG_APP_NAMECONFIG_PKG를 자신이 정한 project이름에 맞게 수정합니다)
Image:New_project_make_4.png


(5) 다음으로 Makefile.mk를 아래와 같이 수정합니다.
all, config, build, cleanall아래에
$(call MAKE_FUNC,$@,application/project_ubitools/exe_FILE_NAME)으로 변경합니다
Image:New_project_make_5.png


(6) 아래와 같이 Makefile의 include를 수정한 파일명으로 변경합니다.
Image:New_project_make_6.png


(7) 마지막으로 아래와 같이 project_ubitools -> exe_FILENAME -> cfg->
armcortexm_sam4eek 폴더를 차례로 들어가서 ubiconfig.mk file을 더블 클릭합니다
127 LINE TARGET' 명을 자신이 만든 project 이름으로 바꾸어 줍니다.
Image:New_project_make_7.png


4. 추가한 Project build 하기.
위에서 새롭게 만든 project를 build하기 위하여, 아래와 같이 Make Target에서
ubinos->rebuildall을 더블클릭합니다.
Image:New_project_make_8.png
정상적으로 build 되지 않는다면 위의 절차 중 빠진 것이 없는지 확인해 봅시다


5. Target에 다운로드하기.
(1) 타겟 보드를 연결합니다.
타겟(ATSAM4E16E) 보드와 호스트 컴퓨터를 ICD장비(J-Link)와 직렬 통신 케이블로 연결합니다.


(2) J-Link GDB Server를 실행합니다.
시작 버튼 -> 모든 프로그램 -> SEGGER -> J-Link V4.98a -> J-Link GDB Server 클릭
Target deviceATSAM4E16E로 선택하고, Target InterfaceJTAG로 설정합니다.
정상적으로 연결되었다면 J-Link GDB Server의 J-Link, Target 상태 표시등이 녹색이 됩니다.
Image:ICD_software.png


(3) Serial 통신 터미널을 실행합니다.
Eclipse 상단 메뉴의 Windows -> Show View -> Other 클릭합니다.
Terminal에서 Terminal 클릭 후 OK를 클릭합니다.
Image:Serial_view.png


(4) Serial 통신 Terminal이 추가되었음을 확인한 후, 아래 그림과 같이 Setting 해줍니다.


(5) Debug Configuration.
① Target에 download하기 위해 debug configuration에서 setting 해줍니다.
eclipse 상단 메뉴의 Run에서 debug configuration을 클릭합니다.
(Windows 카테고리 아래의 debug 아이콘 옆 화살표를 클릭해도 됩니다.)
Image:Target_download_1.png


② debug configuration을 클릭 했다면, 아래와 같이 GDB Hardware Debugging에서
우 클릭 후 'New'를 클릭합니다.
Image:Target_download_2.png


③ 상단의 Name을 Project 이름에 맞게 수정합니다.
Image:Target_download_3.png
④ Search Project를 클릭하여 원하는 out.elf 파일을 클릭해 줍니다.
그리고 build before launching을 Disable auto build로 선택합니다.
Image:Target_download_4.png
⑤ Debugger Tab의 GDB Command에 'arm-none-eabi-gdb' 를 입력합니다.
Port number2331 입력 후, Debug를 클릭합니다.


⑥ 프로그램이 Target에 download 됨을 확인 할 수 있습니다.
Image:Target_download_6.png


(6) 실행
① (5)을 통해 정상적으로 Target에 download 되었다면 Debug Perspective로 전환이 됩니다.
'Step Into' 을 클릭하여 step이 cstartup.c로 이동함을 확인 합니다.
Image:Target_download_7.png


'Resume' 을 클릭하여 실행합니다.
Image:Target_download_8.png

라이브러리 생성 및 사용 예

1. 새 라이브러리 생성
(1) Library를 생성하기 위해서는 위의 project 만들기에서 했던 것과 같이, workspace의 'lib_default' 폴더를 복사 붙여넣기 합니다.
Image:Lib_add_1.png
(2) rename 창이 뜨면 새로운 이름을 정해줍니다.(이름 형식은 lib_xxxx 입니다.)
Image:Lib_add_2.png
(3) 생성한 library폴더의 'itf' 안에 header 파일명과 'src' 안의 파일명을 사용자가 지정한 library 이름으로 수정합니다.
Image:Lib_add_3.png
(4) 'src' 안의 source파일을 더블클릭 한 후, 아래와 같이 header파일명을 수정합니다.
Image:Lib_add_4.png
(5) 생성한 library 폴더 안의 'cfg' -> 'armcortexm_sam4eek' 순으로 들어간 후 ubiconfig.mk 파일을 더블클릭 합니다.
아래 그림과 같이 120 Line의 Target 명과 CSRCS_default를 생성한 library 이름에 맞게 수정합니다.
Image:Lib_add_5.png


(6) library를 적용할 프로젝트의 'usrmain.c' 을 더블클릭하여 라이브러리를 추가해 줍니다.
Image:Lib_add_6.png
(7) library를 적용할 프로젝트의 'cfg' -> 'armcortexm_sam4eek' 순으로 들어 간 후 'ubiconfig.mk' 파일을 더블클릭합니다.
아래와 같이 적용할 library의 경로를 추가해 줍니다.
추가시 LIBS
../../../../application/project_ubitools/LIB_NAME/out/libarmnoneabi_LIB_NAME.a 로 추가해 줍니다.
LIB_NAME은 본인이 작성한 라이브러리 명으로 추가합니다.
Image:Lib_add_7.png


(8) 마지막으로 library를 적용할 프로젝트의 makefile.mk로 이동하여 아래와 같이 라이브러리를 추가해줍니다.
all, config, build, clean, cleanall'아래에
$(call MAKE_FUNC,$@,application/project_ubitools/LIB_NAME)추가해 줍니다.
Image:Lib_add_8.png
makefile 수행 시 순서에 영향을 받기 때문에 library는 exe파일 위쪽에 추가해줍니다.


2. 라이브러르 적용 예
예를 들어 아래와 같이 library에 함수를 작성하고, 실행 프로젝트에서 함수에서
사용한 결과입니다.
Image:Lib_add_9.png



참고 자료

Retrieved from "http://ubinos.org/mediawiki/index.php/Ubitools"

This page has been accessed 387,339 times. This page was last modified 01:48, 8 March 2017. Content is available under Attribution-Noncommercial-No Derivative Works 3.0 Unported.