SlideShare une entreprise Scribd logo
1  sur  10
MBED CLI 설
치가
이
드( Ver 1.0 )
목
차
0. 버
전업
데
이
트로
그
1. 설
치과
정요
약( OS 별공
통내
용)
2. Window 설
치과
정
3. MacOS 설
치과
정
4. MBED CLI 사
용가
이
드
작
성
일: 2018 년6 월1 일
작
성
자: 김
병
헌
UNIST DECS Lab
0. 버
전업
데
이
트로
그
Ver 1.0 - 기
본설
치
, 기
본명
령
어
, 기
본사
용
가
이
드
2
1. 설
치과
정개
괄( OS 별공
통내
용)
아
래웹
사
이
트
를통
해상
세
한정
보
를확
인
할수있
다
.
https://os.mbed.com/docs/v5.8/tools/installation-and-setup.html
 Mbed CLI (이
하cli)는Mbed 에
서지
원
하
는로
컬프
로
그
램
이
며
, mbed 에
서제
공
하
는라
이
브
러
리
를
오
프
라
인
에
서컴
파
일
이가
능
하
도
록돕
거
나
, 다
양
한IDE 로확
장
하
도
록돕
는
다
.
 큰틀
의워
크
플
로
우
는‘초
기
화
’ – ‘코
드
작
성
’ – ‘테
스
트
’ – ‘배
포
’ 이
다
.
o ‘초
기
화
’는MBED OS 다
운
로
드
, 사
용
하
는라
이
브
러
리또
는프
로
젝
트
의속
성등
을기
입
하
는
단
계
이
다
.
o ‘코
드작
성
’은main.cpp 파
일
을비
롯
한프
로
젝
트구
현
을위
한코
드작
성
을하
는순
서
이
다
.
o ‘테
스
트
’는‘컴
파
일
’ 과
정
을포
함
하
는
데
, 작
성
한코
드
를컴
파
일
하
는과
정
과코
드자
체
의테
스
트및
MCU 에업
로
드
를통
한테
스
트
를위
한순
서
이
다
.
o ‘배
포
’는진
행
된MBED 프
로
젝
트
의공
유또
는작
성
한라
이
브
러
리및개
선
된MBED OS 를직
접
커
밋
(commit; 제
출
)하
는부
분
을포
함
하
는등프
로
젝
트
를마
무
리
하
는모
든행
위
를일
컫
는순
서
이
다
.
 Python2.7 로구
현
된cli 는아
래
과같
은프
로
그
램
들
이함
께맞
물
려작
동
하
므
로
, 나
열
된프
로
그
램
을우
선먼
저
설
치
하
는것
이중
요
하
다
.
프
로
그
램
명 (프
로
그
램버
전
)
o Python (2.7.11 부
터2.7.15 사
이버
전
)
Python3 은사
용
할수없
다
.
https://www.python.org/downloads/release/python-2711/
o Git (1.9.5 이
상
)
https://git-scm.com/downloads
3
o Mercurial (2.2.2 이
상
)
https://www.mercurial-scm.org/downloads
o ARM Toolchain ( 아
래ARM 컴
파
일
러중최
소한종
류
를설
치– 최
신
버
전)
* GCC ARM
* ARM Compiler 5
* ARM Compiler 6
* IAR
 모
두설
치
가되
었
다
면
, cli 의설
치
를위
한준
비
가끝
난것
이
며
, Window 의경
우
는각MCU 의USB 드
라
이
버
설
치
, Mac 의경
우Python 패
키
지소
프
트
웨
어관
리시
스
템
인pip 를통
한cli 설
치등
의각운
영
체
제
에따
라
추
가
적
인설
치
를필
요
로한
다
.
 기
타사
항
o cli 는Window 에
서‘명
령프
롬
포
트
’와Mac 에
서‘터
미
널
’을통
해사
용
할수있
다
.
o cli 는uVision, Keil 과같
은개
발환
경
과연
동
할수있
다
고한
다
.
o 2018 년6 월
, mbed OS 는1.6.0 버
전
을사
용
하
고있
다
.
o 본문
서
는위
의ARM Toolchain 중
에
서GCC ARM 을사
용
한
다
.
o 각컴
퓨
터
의상
태
에따
라설
치
과
정
의에
러
가천
차
만
별
이
다
.
Window 의경
우
는큰에
러
가없
이잘진
행
되
었
지
만
, Mac 에
서
는위
에
서언
급
한Mercurial, GCC
ARM 등
의설
치
가종
종에
러
를일
으
킨
다
.
4
2. Window 설
치과
정
 가
이
드
에사
용
된컴
퓨
터
는아
래
와같
은사
양
을갖
추
고있
다
.
o Windows 10 pro
o Intel® Core™ / i5-7200U CPU @ 2.50GHz ( 2.71Ghz)
o 8GB RAM
o ACPI x64 기
반( 64bit )
 Mbed CLI 는윈
도
우7 이
상32-bit 와64-bit 운
영
체
제
를지
원
한
다
.
 먼
저
, 아
래
의프
로
그
램
을설
치
한
다
.
프
로
그
램
명 (프
로
그
램버
전
)
o Python (2.7.11 부
터2.7.15 사
이버
전
)
Python3 은사
용
할수없
다
.
https://www.python.org/downloads/release/python-2711/
5
o Git (1.9.5 이
상
)
https://git-scm.com/downloads
o Mercurial (2.2.2 이
상
)
https://www.mercurial-scm.org/downloads
o ARM Toolchain ( 아
래ARM 컴
파
일
러중최
소한종
류
를설
치– 최
신
버
전)
* GCC ARM (GNU ARM Embedded toolchain)
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
o 사
용
하
는보
드
마
다USB 드
라
이
버
가다
른
데
, NUCLEO-F103RB 를사
용
하
는경
우아
래드
라
이
버
를
다
운
로
드
하
여설
치
한
다
.
* STSW-LINK009
http://www.st.com/en/development-tools/stsw-link009.html
 모
든준
비
가끝
나
면
, Mbed cli 를설
치
한
다
.
1. 아
래링
크
를통
해mbed_installer_v041.exe 파
일
을다
운
로
드
하
고실
행
한
다
.
https://mbed-media.mbed.com/filer_public/7f/46/7f46e205-52f5-48e2-
be64-8f30d52f6d75/mbed_installer_v041.exe
2. 설
치경
로
를지
정
한
다
.
3. 설
치타
입
을선
택
한
다
.
( Default 는모
든컴
포
넌
트
를포
함
하
고
, Advanced 는컴
포
넌
트
를직
접선
택
하
는옵
션
이
다
. )
4. 설
치완
료
 설
치후테
스
트
를하
기
위
해
서
o Window 키+ R 을누
른후‘cmd’ 프
로
그
램실
행(윈
도
우명
령
프
롬
프
트실
행
)
o $ Mbed 라
고입
력
한후엔
터
‘알수없
는커
맨
드
’라
는반
응
이나
온
다
면설
치
가안
된것
이
며
, mbed cli 의커
맨
드
를설
명
하
는
반
응
이나
온
다
면설
치
가완
료
된것
.
o 상
세내
용
은$mbed --help 를통
해볼수있
다
.
6
 Mbed cli 의삭
제
는‘설
정- 프
로
그
램
추
가
제
거
’ 또
는설
치
된경
로
의‘mbed_uninstall.exe’ 파
일
을통
해
가
능
하
다
.
(이삭
제
는mbed cli 와mbed windows serial port driver 만삭
제
한
다
. 다
른컴
포
넌
트
들
은삭
제
되
지
않
는
다
. 그
외프
로
그
램
의삭
제
를원
할경
우따
로
따
로삭
제
해
야한
다
.)
3. MacOS 설
치과
정
 먼
저
, 아
래
의프
로
그
램
을설
치
한
다
.
프
로
그
램
명 (프
로
그
램버
전
)
o Python (2.7.11 부
터2.7.15 사
이버
전
) 및pip 프
로
그
램
Python3 은사
용
할수없
다
.
https://www.python.org/downloads/release/python-2711/
“터
미
널
” 프
로
그
램
을이
용
한pip 설
치: $easy_install pip
o Git (1.9.5 이
상
)
https://git-scm.com/downloads
o Mercurial (2.2.2 이
상
)
https://www.mercurial-scm.org/downloads
설
치
하
는커
맨
드또
는상
세내
용
은아
래
의링
크
를참
고
하
면좋
다
.
https://www.mercurial-scm.org/wiki/UnixInstall
o ARM Toolchain ( 아
래ARM 컴
파
일
러중최
소한종
류
를설
치– 최
신
버
전)
* GCC ARM (GNU ARM Embedded toolchain)을설
치
하
는것
이까
다
롭
다
.
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
친
절
한설
치가
이
드링
크: https://gnu-mcu-eclipse.github.io/toolchain/arm/install/
 모
든준
비
가끝
나
면
, Mbed cli 를설
치
한
다
. MacOS 에
서
는터
미
널
을통
한설
치
를진
행
한
다
.
7
1. mbed-cli 설
치: $pip install mbed-cli
2. 설
치완
료
 설
치후테
스
트
를하
기
위
해
서
o $ Mbed 라
고입
력
한후엔
터
‘알수없
는커
맨
드
’라
는반
응
이나
온
다
면설
치
가안
된것
이
며
, mbed cli 의커
맨
드
를설
명
하
는
반
응
이나
온
다
면설
치
가완
료
된것
.
o 상
세내
용
은$mbed --help 를통
해볼수있
다
.
 Mbed cli 의삭
제
는터
미
널프
로
그
램
을통
한$pip uninstall mbed-cli 라
는커
맨
드
를통
해
서가
능
하
다
.
(이삭
제
는mbed cli 만삭
제
한
다
. 다
른컴
포
넌
트
들
은삭
제
되
지않
는
다
. 그
외프
로
그
램
의삭
제
를원
할경
우따
로
따
로
삭
제
해
야한
다
.)
8
4. MBED CLI 사
용가
이
드
 편
의
를위
해
서Mac 에설
치
된명
령
어기
준
으
로설
명
한
다
. Window 와Mac 의가
장큰차
이
점
은씨
리
얼통
신
을
모
니
터
링
할수있
는‘sterm’ 이
라
는명
령
어및옵
션
을제
공
하
느
냐마
느
냐
이
다
.
o 윈
도
우
는USB 를통
한MCU 와
의씨
리
얼통
신
을모
니
터
링
하
기위
해
서Tera Term, UART
Monitor 등
의프
로
그
램
을추
가
로설
치
해
야한
다
.
 커
맨
드
의종
류및옵
션
은Mac 에더많
이존
재
했
다
. 그
러
나
, Window 는각프
로
그
램(Git, Mercurial 등
)을
GUI(그
래
픽유
저인
터
페
이
스
)로활
용
하
는것
이간
편
하
다
.
 Mbed cli 는다
양
한커
맨
드
를지
원
하
는
데
, 간
단
히살
펴
보
면아
래
와같
은커
맨
드및옵
션
을주
로사
용
할수있
다
.
o $mbed new
프
로
젝
트
를새
로만
드
는커
맨
드
o $mbed import
기
존프
로
젝
트또
는라
이
브
러
리
를임
포
트
하
는커
맨
드
o $mbed update
Mbed OS 를업
데
이
트
하
거
나라
이
브
러
리
를업
데
이
트
하
는커
맨
드
o $mbed ls
Depencency tree 를출
력
하
는커
맨
드
o $mbed detect
컴
퓨
터
와연
결
된보
드
를탐
지
하
고그보
드
와cli 사
이호
환여
부
를확
인
하
는커
맨
드
o $mbed compile
타
겟MCU 와Compiler 를통
해작
성
한프
로
그
램
을컴
파
일
하
는커
맨
드
o $mbed sterm
UART 및Serial 통
신
을모
니
터
링
하
는커
맨
드
o $mbed test
빌
드
한프
로
그
램
의테
스
트
를지
원
하
는커
맨
드
o $mbed config
사
용
하
는환
경값
을확
인
하
거
나수
정
하
는커
맨
드
9
 아
래
는임
의
의프
로
젝
트
를진
행
할때cli 의사
용예
시
를순
서
대
로나
열
한것
이
다
.
o 프
로
젝
트시
작
 기
존프
로
젝
트
를임
포
트하
는경
우
$mbed import https://github.com/ARMmbed/mbed-os-example-
blinky
 새
로
운프
로
젝
트
를시
작
하
는경
우
$mbed new “project-name”
o 프
로
젝
트환
경설
정(Window 는이부
분
을스
킵
해
도가
능
했
다
.)
 컴
퓨
터
와연
결
된MCU 보
드확
인
$mbed detect
 기
존프
로
젝
트환
경확
인
$mbed config --list
 프
로
젝
트환
경설
정변
경
Mac 에
서
는특
히중
요
하
다
. GCC ARM 을설
치
한경
로
를찾
아
야
하
며
, 아
래처
럼절
대
경
로
의
“bin” 디
렉
토
리
를명
시
하
여지
정
해
야한
다
.
$mbed config -G GCC_ARM_PATH “/usr/local/gcc-arm/gcc-
arm-none-eabi-7-2017-q4-major/bin”
o 코
드작
성
 프
로
젝
트
의가
장상
위디
렉
토
리
에
서main.cpp 를작
성
한
다
.
 일
단프
로
젝
트내
부
의모
든파
일
은
, main.cpp 가아
니
더
라
도
, 컴
파
일
이되
므
로주
의
해
야한
다
.
o 컴
파
일
 사
용
하
는보
드
와컴
파
일
러
에따
라
서명
령
어
가바
뀐
다
.
아
래
는nucleo-f103rb 보
드
와GCC ARM 컴
파
일
러
를사
용
하
는명
령
어
$mbed compile -m NUCLEO_F103RB -t GCC_ARM
 컴
파
일
을통
해“project-name.bin” 파
일
이아
래경
로
에생
성
된
다
.
./BUILD/NUCLEO_F103RB/GCC_ARM/“project-name.bin”
 이파
일
을USB 를컴
파
일명
령
어
의다
양
한옵
션
을통
해복
사
함
으
로
써MCU 에업
로
드
할수
있
다
.
 추
가
적
으
로
, 아
래옵
션
을확
인
하
거
나활
용
하
면좋
다
.
$mbed compile -m NUCLEO_F103RB -t GCC_ARM -f --sterm
 -f 옵
션
은컴
파
일후자
동
으
로보
드
에업
로
드
하
는옵
션
이
다
.
10
 --sterm 옵
션
은컴
파
일명
령
어
가끝
난후씨
리
얼모
니
터
링
을자
동
으
로실
행
하
는
옵
션
이
다
.
 그
외다
양
한옵
션
을확
인
하
기위
해
서
는아
래명
령
어
를실
행
한
다
.
$mbed compile --help
o 테
스
트
 씨
리
얼모
니
터
링
을통
한테
스
트
$mbed sterm
 Mbed cli 에
서제
공
하
는테
스
트커
맨
드( 에
러해
결후추
가기
입)
$mbed test
 다
양
한(그
러
나숨
겨
진
) 명
령
어
와옵
션
들
을더익
히
면
서활
용
도
를극
대
화
할수있
을것같
다
.

Contenu connexe

Similaire à Mbed cli install guide

kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340
Samsung Electronics
 
효과적인 임베디드 디버깅 환경구축
효과적인 임베디드 디버깅 환경구축효과적인 임베디드 디버깅 환경구축
효과적인 임베디드 디버깅 환경구축
guest0ad316e
 
김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법
성훈 김
 
왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?
왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?
왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?
흥배 최
 
C#강좌
C#강좌C#강좌
C#강좌
e12g
 
KGC10 - Visual C++10과 디버깅
KGC10 - Visual C++10과 디버깅KGC10 - Visual C++10과 디버깅
KGC10 - Visual C++10과 디버깅
흥배 최
 
2004_P2P chatting program
2004_P2P chatting program2004_P2P chatting program
2004_P2P chatting program
NakCheon Jung
 
망고100 보드로 놀아보자 6
망고100 보드로 놀아보자 6망고100 보드로 놀아보자 6
망고100 보드로 놀아보자 6
종인 전
 

Similaire à Mbed cli install guide (20)

01 에러핸들링(함송연)
01 에러핸들링(함송연)01 에러핸들링(함송연)
01 에러핸들링(함송연)
 
kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340kics2013-winter-biomp-slide-20130127-1340
kics2013-winter-biomp-slide-20130127-1340
 
mago3d workshop in FOSS4G Korea 2018
mago3d workshop in FOSS4G Korea 2018mago3d workshop in FOSS4G Korea 2018
mago3d workshop in FOSS4G Korea 2018
 
효과적인 임베디드 디버깅 환경구축
효과적인 임베디드 디버깅 환경구축효과적인 임베디드 디버깅 환경구축
효과적인 임베디드 디버깅 환경구축
 
샌드박스
샌드박스샌드박스
샌드박스
 
김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법
 
왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?
왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?
왜 애플리케이션이 Hang 되어도 OS는 괜찮을까?
 
Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1Laravel 로 배우는 서버사이드 #1
Laravel 로 배우는 서버사이드 #1
 
C#강좌
C#강좌C#강좌
C#강좌
 
(망고210& Gingerbread) u-boot 컴파일 및 다운로드
(망고210& Gingerbread) u-boot 컴파일 및 다운로드(망고210& Gingerbread) u-boot 컴파일 및 다운로드
(망고210& Gingerbread) u-boot 컴파일 및 다운로드
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?
 
작품요약서 이영식
작품요약서 이영식작품요약서 이영식
작품요약서 이영식
 
[2008 CodeEngn Conference 02] 송민호 - 임베디드 시스템에서의 펌웨어 보호
[2008 CodeEngn Conference 02] 송민호 - 임베디드 시스템에서의 펌웨어 보호[2008 CodeEngn Conference 02] 송민호 - 임베디드 시스템에서의 펌웨어 보호
[2008 CodeEngn Conference 02] 송민호 - 임베디드 시스템에서의 펌웨어 보호
 
서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드
 
올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발
 
KGC10 - Visual C++10과 디버깅
KGC10 - Visual C++10과 디버깅KGC10 - Visual C++10과 디버깅
KGC10 - Visual C++10과 디버깅
 
2004_P2P chatting program
2004_P2P chatting program2004_P2P chatting program
2004_P2P chatting program
 
java_1장.pptx
java_1장.pptxjava_1장.pptx
java_1장.pptx
 
NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!
NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!
NDC 2017 마이크로토크 - Spacemacs: 최고의 에디터는 Emacs도 Vim도 아니다. Emacs와 Vim이다!
 
망고100 보드로 놀아보자 6
망고100 보드로 놀아보자 6망고100 보드로 놀아보자 6
망고100 보드로 놀아보자 6
 

Plus de ByoungHern Kim

Plus de ByoungHern Kim (16)

Progress Indicators - Affective Engineering Presentation
Progress Indicators - Affective Engineering PresentationProgress Indicators - Affective Engineering Presentation
Progress Indicators - Affective Engineering Presentation
 
pre-workshop assignment
pre-workshop assignmentpre-workshop assignment
pre-workshop assignment
 
(review) Using nonverbal signals to request help during human robot
(review) Using nonverbal signals to request help during human robot(review) Using nonverbal signals to request help during human robot
(review) Using nonverbal signals to request help during human robot
 
211117 decs seminar
211117 decs seminar211117 decs seminar
211117 decs seminar
 
Tiny ml study 20201031
Tiny ml study 20201031Tiny ml study 20201031
Tiny ml study 20201031
 
210604 hci seminar long term use
210604 hci seminar   long term use210604 hci seminar   long term use
210604 hci seminar long term use
 
210812 decs seminar
210812 decs seminar210812 decs seminar
210812 decs seminar
 
210901 decs seminar
210901 decs seminar210901 decs seminar
210901 decs seminar
 
210716 web serial impl
210716 web serial impl210716 web serial impl
210716 web serial impl
 
Decs seminar 211117
Decs seminar 211117Decs seminar 211117
Decs seminar 211117
 
PnP instrument ( Computational Interaction Design - project proposal )
PnP instrument ( Computational Interaction Design - project proposal )PnP instrument ( Computational Interaction Design - project proposal )
PnP instrument ( Computational Interaction Design - project proposal )
 
경상북도교육청 과학영재교육원 4차산업혁명 특강자료
경상북도교육청 과학영재교육원 4차산업혁명 특강자료경상북도교육청 과학영재교육원 4차산업혁명 특강자료
경상북도교육청 과학영재교육원 4차산업혁명 특강자료
 
Superbin project workshop
Superbin project workshopSuperbin project workshop
Superbin project workshop
 
proposal using big+thick data
proposal using big+thick dataproposal using big+thick data
proposal using big+thick data
 
Bdpdp project proposal 20200402
Bdpdp project proposal 20200402Bdpdp project proposal 20200402
Bdpdp project proposal 20200402
 
Pinocchio ppt 140324
Pinocchio ppt 140324Pinocchio ppt 140324
Pinocchio ppt 140324
 

Dernier

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Dernier (7)

캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

Mbed cli install guide

  • 1. MBED CLI 설 치가 이 드( Ver 1.0 ) 목 차 0. 버 전업 데 이 트로 그 1. 설 치과 정요 약( OS 별공 통내 용) 2. Window 설 치과 정 3. MacOS 설 치과 정 4. MBED CLI 사 용가 이 드 작 성 일: 2018 년6 월1 일 작 성 자: 김 병 헌 UNIST DECS Lab 0. 버 전업 데 이 트로 그 Ver 1.0 - 기 본설 치 , 기 본명 령 어 , 기 본사 용 가 이 드
  • 2. 2 1. 설 치과 정개 괄( OS 별공 통내 용) 아 래웹 사 이 트 를통 해상 세 한정 보 를확 인 할수있 다 . https://os.mbed.com/docs/v5.8/tools/installation-and-setup.html  Mbed CLI (이 하cli)는Mbed 에 서지 원 하 는로 컬프 로 그 램 이 며 , mbed 에 서제 공 하 는라 이 브 러 리 를 오 프 라 인 에 서컴 파 일 이가 능 하 도 록돕 거 나 , 다 양 한IDE 로확 장 하 도 록돕 는 다 .  큰틀 의워 크 플 로 우 는‘초 기 화 ’ – ‘코 드 작 성 ’ – ‘테 스 트 ’ – ‘배 포 ’ 이 다 . o ‘초 기 화 ’는MBED OS 다 운 로 드 , 사 용 하 는라 이 브 러 리또 는프 로 젝 트 의속 성등 을기 입 하 는 단 계 이 다 . o ‘코 드작 성 ’은main.cpp 파 일 을비 롯 한프 로 젝 트구 현 을위 한코 드작 성 을하 는순 서 이 다 . o ‘테 스 트 ’는‘컴 파 일 ’ 과 정 을포 함 하 는 데 , 작 성 한코 드 를컴 파 일 하 는과 정 과코 드자 체 의테 스 트및 MCU 에업 로 드 를통 한테 스 트 를위 한순 서 이 다 . o ‘배 포 ’는진 행 된MBED 프 로 젝 트 의공 유또 는작 성 한라 이 브 러 리및개 선 된MBED OS 를직 접 커 밋 (commit; 제 출 )하 는부 분 을포 함 하 는등프 로 젝 트 를마 무 리 하 는모 든행 위 를일 컫 는순 서 이 다 .  Python2.7 로구 현 된cli 는아 래 과같 은프 로 그 램 들 이함 께맞 물 려작 동 하 므 로 , 나 열 된프 로 그 램 을우 선먼 저 설 치 하 는것 이중 요 하 다 . 프 로 그 램 명 (프 로 그 램버 전 ) o Python (2.7.11 부 터2.7.15 사 이버 전 ) Python3 은사 용 할수없 다 . https://www.python.org/downloads/release/python-2711/ o Git (1.9.5 이 상 ) https://git-scm.com/downloads
  • 3. 3 o Mercurial (2.2.2 이 상 ) https://www.mercurial-scm.org/downloads o ARM Toolchain ( 아 래ARM 컴 파 일 러중최 소한종 류 를설 치– 최 신 버 전) * GCC ARM * ARM Compiler 5 * ARM Compiler 6 * IAR  모 두설 치 가되 었 다 면 , cli 의설 치 를위 한준 비 가끝 난것 이 며 , Window 의경 우 는각MCU 의USB 드 라 이 버 설 치 , Mac 의경 우Python 패 키 지소 프 트 웨 어관 리시 스 템 인pip 를통 한cli 설 치등 의각운 영 체 제 에따 라 추 가 적 인설 치 를필 요 로한 다 .  기 타사 항 o cli 는Window 에 서‘명 령프 롬 포 트 ’와Mac 에 서‘터 미 널 ’을통 해사 용 할수있 다 . o cli 는uVision, Keil 과같 은개 발환 경 과연 동 할수있 다 고한 다 . o 2018 년6 월 , mbed OS 는1.6.0 버 전 을사 용 하 고있 다 . o 본문 서 는위 의ARM Toolchain 중 에 서GCC ARM 을사 용 한 다 . o 각컴 퓨 터 의상 태 에따 라설 치 과 정 의에 러 가천 차 만 별 이 다 . Window 의경 우 는큰에 러 가없 이잘진 행 되 었 지 만 , Mac 에 서 는위 에 서언 급 한Mercurial, GCC ARM 등 의설 치 가종 종에 러 를일 으 킨 다 .
  • 4. 4 2. Window 설 치과 정  가 이 드 에사 용 된컴 퓨 터 는아 래 와같 은사 양 을갖 추 고있 다 . o Windows 10 pro o Intel® Core™ / i5-7200U CPU @ 2.50GHz ( 2.71Ghz) o 8GB RAM o ACPI x64 기 반( 64bit )  Mbed CLI 는윈 도 우7 이 상32-bit 와64-bit 운 영 체 제 를지 원 한 다 .  먼 저 , 아 래 의프 로 그 램 을설 치 한 다 . 프 로 그 램 명 (프 로 그 램버 전 ) o Python (2.7.11 부 터2.7.15 사 이버 전 ) Python3 은사 용 할수없 다 . https://www.python.org/downloads/release/python-2711/
  • 5. 5 o Git (1.9.5 이 상 ) https://git-scm.com/downloads o Mercurial (2.2.2 이 상 ) https://www.mercurial-scm.org/downloads o ARM Toolchain ( 아 래ARM 컴 파 일 러중최 소한종 류 를설 치– 최 신 버 전) * GCC ARM (GNU ARM Embedded toolchain) https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads o 사 용 하 는보 드 마 다USB 드 라 이 버 가다 른 데 , NUCLEO-F103RB 를사 용 하 는경 우아 래드 라 이 버 를 다 운 로 드 하 여설 치 한 다 . * STSW-LINK009 http://www.st.com/en/development-tools/stsw-link009.html  모 든준 비 가끝 나 면 , Mbed cli 를설 치 한 다 . 1. 아 래링 크 를통 해mbed_installer_v041.exe 파 일 을다 운 로 드 하 고실 행 한 다 . https://mbed-media.mbed.com/filer_public/7f/46/7f46e205-52f5-48e2- be64-8f30d52f6d75/mbed_installer_v041.exe 2. 설 치경 로 를지 정 한 다 . 3. 설 치타 입 을선 택 한 다 . ( Default 는모 든컴 포 넌 트 를포 함 하 고 , Advanced 는컴 포 넌 트 를직 접선 택 하 는옵 션 이 다 . ) 4. 설 치완 료  설 치후테 스 트 를하 기 위 해 서 o Window 키+ R 을누 른후‘cmd’ 프 로 그 램실 행(윈 도 우명 령 프 롬 프 트실 행 ) o $ Mbed 라 고입 력 한후엔 터 ‘알수없 는커 맨 드 ’라 는반 응 이나 온 다 면설 치 가안 된것 이 며 , mbed cli 의커 맨 드 를설 명 하 는 반 응 이나 온 다 면설 치 가완 료 된것 . o 상 세내 용 은$mbed --help 를통 해볼수있 다 .
  • 6. 6  Mbed cli 의삭 제 는‘설 정- 프 로 그 램 추 가 제 거 ’ 또 는설 치 된경 로 의‘mbed_uninstall.exe’ 파 일 을통 해 가 능 하 다 . (이삭 제 는mbed cli 와mbed windows serial port driver 만삭 제 한 다 . 다 른컴 포 넌 트 들 은삭 제 되 지 않 는 다 . 그 외프 로 그 램 의삭 제 를원 할경 우따 로 따 로삭 제 해 야한 다 .) 3. MacOS 설 치과 정  먼 저 , 아 래 의프 로 그 램 을설 치 한 다 . 프 로 그 램 명 (프 로 그 램버 전 ) o Python (2.7.11 부 터2.7.15 사 이버 전 ) 및pip 프 로 그 램 Python3 은사 용 할수없 다 . https://www.python.org/downloads/release/python-2711/ “터 미 널 ” 프 로 그 램 을이 용 한pip 설 치: $easy_install pip o Git (1.9.5 이 상 ) https://git-scm.com/downloads o Mercurial (2.2.2 이 상 ) https://www.mercurial-scm.org/downloads 설 치 하 는커 맨 드또 는상 세내 용 은아 래 의링 크 를참 고 하 면좋 다 . https://www.mercurial-scm.org/wiki/UnixInstall o ARM Toolchain ( 아 래ARM 컴 파 일 러중최 소한종 류 를설 치– 최 신 버 전) * GCC ARM (GNU ARM Embedded toolchain)을설 치 하 는것 이까 다 롭 다 . https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads 친 절 한설 치가 이 드링 크: https://gnu-mcu-eclipse.github.io/toolchain/arm/install/  모 든준 비 가끝 나 면 , Mbed cli 를설 치 한 다 . MacOS 에 서 는터 미 널 을통 한설 치 를진 행 한 다 .
  • 7. 7 1. mbed-cli 설 치: $pip install mbed-cli 2. 설 치완 료  설 치후테 스 트 를하 기 위 해 서 o $ Mbed 라 고입 력 한후엔 터 ‘알수없 는커 맨 드 ’라 는반 응 이나 온 다 면설 치 가안 된것 이 며 , mbed cli 의커 맨 드 를설 명 하 는 반 응 이나 온 다 면설 치 가완 료 된것 . o 상 세내 용 은$mbed --help 를통 해볼수있 다 .  Mbed cli 의삭 제 는터 미 널프 로 그 램 을통 한$pip uninstall mbed-cli 라 는커 맨 드 를통 해 서가 능 하 다 . (이삭 제 는mbed cli 만삭 제 한 다 . 다 른컴 포 넌 트 들 은삭 제 되 지않 는 다 . 그 외프 로 그 램 의삭 제 를원 할경 우따 로 따 로 삭 제 해 야한 다 .)
  • 8. 8 4. MBED CLI 사 용가 이 드  편 의 를위 해 서Mac 에설 치 된명 령 어기 준 으 로설 명 한 다 . Window 와Mac 의가 장큰차 이 점 은씨 리 얼통 신 을 모 니 터 링 할수있 는‘sterm’ 이 라 는명 령 어및옵 션 을제 공 하 느 냐마 느 냐 이 다 . o 윈 도 우 는USB 를통 한MCU 와 의씨 리 얼통 신 을모 니 터 링 하 기위 해 서Tera Term, UART Monitor 등 의프 로 그 램 을추 가 로설 치 해 야한 다 .  커 맨 드 의종 류및옵 션 은Mac 에더많 이존 재 했 다 . 그 러 나 , Window 는각프 로 그 램(Git, Mercurial 등 )을 GUI(그 래 픽유 저인 터 페 이 스 )로활 용 하 는것 이간 편 하 다 .  Mbed cli 는다 양 한커 맨 드 를지 원 하 는 데 , 간 단 히살 펴 보 면아 래 와같 은커 맨 드및옵 션 을주 로사 용 할수있 다 . o $mbed new 프 로 젝 트 를새 로만 드 는커 맨 드 o $mbed import 기 존프 로 젝 트또 는라 이 브 러 리 를임 포 트 하 는커 맨 드 o $mbed update Mbed OS 를업 데 이 트 하 거 나라 이 브 러 리 를업 데 이 트 하 는커 맨 드 o $mbed ls Depencency tree 를출 력 하 는커 맨 드 o $mbed detect 컴 퓨 터 와연 결 된보 드 를탐 지 하 고그보 드 와cli 사 이호 환여 부 를확 인 하 는커 맨 드 o $mbed compile 타 겟MCU 와Compiler 를통 해작 성 한프 로 그 램 을컴 파 일 하 는커 맨 드 o $mbed sterm UART 및Serial 통 신 을모 니 터 링 하 는커 맨 드 o $mbed test 빌 드 한프 로 그 램 의테 스 트 를지 원 하 는커 맨 드 o $mbed config 사 용 하 는환 경값 을확 인 하 거 나수 정 하 는커 맨 드
  • 9. 9  아 래 는임 의 의프 로 젝 트 를진 행 할때cli 의사 용예 시 를순 서 대 로나 열 한것 이 다 . o 프 로 젝 트시 작  기 존프 로 젝 트 를임 포 트하 는경 우 $mbed import https://github.com/ARMmbed/mbed-os-example- blinky  새 로 운프 로 젝 트 를시 작 하 는경 우 $mbed new “project-name” o 프 로 젝 트환 경설 정(Window 는이부 분 을스 킵 해 도가 능 했 다 .)  컴 퓨 터 와연 결 된MCU 보 드확 인 $mbed detect  기 존프 로 젝 트환 경확 인 $mbed config --list  프 로 젝 트환 경설 정변 경 Mac 에 서 는특 히중 요 하 다 . GCC ARM 을설 치 한경 로 를찾 아 야 하 며 , 아 래처 럼절 대 경 로 의 “bin” 디 렉 토 리 를명 시 하 여지 정 해 야한 다 . $mbed config -G GCC_ARM_PATH “/usr/local/gcc-arm/gcc- arm-none-eabi-7-2017-q4-major/bin” o 코 드작 성  프 로 젝 트 의가 장상 위디 렉 토 리 에 서main.cpp 를작 성 한 다 .  일 단프 로 젝 트내 부 의모 든파 일 은 , main.cpp 가아 니 더 라 도 , 컴 파 일 이되 므 로주 의 해 야한 다 . o 컴 파 일  사 용 하 는보 드 와컴 파 일 러 에따 라 서명 령 어 가바 뀐 다 . 아 래 는nucleo-f103rb 보 드 와GCC ARM 컴 파 일 러 를사 용 하 는명 령 어 $mbed compile -m NUCLEO_F103RB -t GCC_ARM  컴 파 일 을통 해“project-name.bin” 파 일 이아 래경 로 에생 성 된 다 . ./BUILD/NUCLEO_F103RB/GCC_ARM/“project-name.bin”  이파 일 을USB 를컴 파 일명 령 어 의다 양 한옵 션 을통 해복 사 함 으 로 써MCU 에업 로 드 할수 있 다 .  추 가 적 으 로 , 아 래옵 션 을확 인 하 거 나활 용 하 면좋 다 . $mbed compile -m NUCLEO_F103RB -t GCC_ARM -f --sterm  -f 옵 션 은컴 파 일후자 동 으 로보 드 에업 로 드 하 는옵 션 이 다 .
  • 10. 10  --sterm 옵 션 은컴 파 일명 령 어 가끝 난후씨 리 얼모 니 터 링 을자 동 으 로실 행 하 는 옵 션 이 다 .  그 외다 양 한옵 션 을확 인 하 기위 해 서 는아 래명 령 어 를실 행 한 다 . $mbed compile --help o 테 스 트  씨 리 얼모 니 터 링 을통 한테 스 트 $mbed sterm  Mbed cli 에 서제 공 하 는테 스 트커 맨 드( 에 러해 결후추 가기 입) $mbed test  다 양 한(그 러 나숨 겨 진 ) 명 령 어 와옵 션 들 을더익 히 면 서활 용 도 를극 대 화 할수있 을것같 다 .