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
다
양
한(그
러
나숨
겨
진
) 명
령
어
와옵
션
들
을더익
히
면
서활
용
도
를극
대
화
할수있
을것같
다
.