Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Chap_1 임베디드시스템
개요
및 Linux 명령어
사용하기
1.
임베디드시스템
개요
2.
Linux 명령어
사용하기
2
개요개요
1.
임베디드
시스템–
임베디드
시스템의
정의
–
임베디드
시스템의
구성
•
임베디드
시스템
용어정리
•
임베디드
시스템
H/W
•
임베디드
시스템
S/W
–
임베디드
시스템의
OS
•
RTOS (Real Time OS)
•
GPOS (General Purpose OS)
–
임베디드
리눅스
시스템
2.
Linux 명령어
사용하기
3
임베디드임베디드
시스템의시스템의
정의정의
■
임베디드
시스템
[embedded system]
–
미리
정해진
특정한
기능들을
수행
하기
위하여
컴퓨터의
하드웨
어와
소프트웨어가
결합된
고기능의
전자제어
시스템
■
특수한
목적에
활용
–
범용으로
다양한
분야에
사용되는
PC와
달리, 한
가지
또는
몇
가지
특수한
작업을
수행
•
PC의
부품( 그래픽
카드, 사운드
카드)
•
자동차
엔진
제어
장치
•
가전
제품
제어
장치(TV 리모콘, 전자
레인지)
■
임베디드
시스템의
응용분야
–
정보가전
: 가전제품의
인터넷
연동
–
정보단말
: PDA, 휴대폰
등
–
통신, 항공
및
군사용, 물류
및
금융(ATM), 교통
및
차량,사무자동
화
제품(복합기), 산업
및
제어(산업용
로봇), 의료.
4
임베디드임베디드
시스템시스템
용어용어
정리정리
Flat screen
JTAG cable
RS-232C
개발호스트(Linux)
Flash R/W
Minicom
Zmodem
Ethernet LAN
개발보드
5
임베디드임베디드
시스템시스템
용어용어
정리정리
■
Target Device–
개발하고자
하는
embedded 시스템
보드
■
Host System–
target을
개발하기
위한
환경을
제공하는
시스템
–
Cross compiler, Monitor, Debugger등을
제공
■
Bankend–
호스트
시스템과
target 시스템이
통신을
하기
위한
매개체
–
RS-232 : Minicom을
통해
target과
통신 할 수 있는 통신 채널을
제공
–
paraller
: JTAG을
통해서
flash에
fusing할
수
있는
통신
채널을
제공
–
Ethernet : zImage, ramdisk
image를
host에서
target으로
download 할
수
있는
통신
채널을
제공
6
임베디드임베디드
시스템의시스템의
H/WH/W
■
Microprocessor–
프로그램의
명령어
처리
–
8bit/16bit/32bit
–
Arm 계열, Power PC 계열, MIPS 계열
■
Memory–
프로그램
및
data 저장
–
RAM/ROM/FLASH memory
■
Peripheral device–
사용자와의
I/O, Microprocessor 보조를
위한
devices
–
Key button, touch screen, LCD
–
Network interface chip, Sound codec, UART chip
7
임베디드임베디드
시스템시스템
H/WH/W의의
향후향후
전망전망
■
프로세서–
데이터
처리용량
증가: 32비트
코어
=> 64비트
코어로
발전.
•
고성능의
파이프라인, DSP, 자바
처리
전용
H/W 추가
■
메모리–
대용량화
DRAM
–
FLASH 메모리의
사용증가
■
네트워크–
유/무선
네트워크의
대역폭의
계속적인
증가.
■
SOC (System-on-a-chip)–
CPU, 메모리, DSP, 주변장치
등을
한
칩으로
만드는
기술
–
이전에
한
PCB보드에
CPU칩, 메모리
칩, 주변장치
칩
들을
따로
사용하여
설계.
–
각
칩에
해당되는
회로를
각각의
IP(Intellectual
Property 또는
지적재산권)로
확보해서
한
개의
칩으로
설계
–
Post-PC 시대의
하드웨어
기술의
핵심
–
고성능, 저전력, 저가격, 안정성, 내구성, 혁신적
디자인
등이
가능
8
임베디드임베디드
시스템의시스템의
S/WS/W
■
시스템
소프트웨어–
시스템의
하드웨어를
관리하고
응용프로그램에게
시스템
을
사용할
수
있는
효율적이고
안전한
인터페이스를
제공
하는
소프트웨어
–
운영
체제
–
Device 드라이버
■
응용
소프트웨어–
실제
필요한
기능을
수행하는
소프트웨어
–
PDA의
일정
관리
소프트웨어
–
휴대폰의
각종
서비스(게임, 벨소리, 전화번호부)
9
임베디드임베디드
시스템의시스템의
OSOS
■
시스템의
규모가
커짐
–
Multi Tasking
■
Network이나
multimedia가
시스템의
기본으로
자리
잡음
–
Networking, GUI, Audio, Video
■
순차적인
프로그램이
어렵게
됨
■
임베디드
시스템에서도
운영체제의
개념이
필요하게
됨
■
임베디드
시스템의
특성상
실시간이라는
요소를
만족해야
함
■
상용
RTOS
–
pSOS–
WxWorks–
VRTX
■
임베디드
OS
–
Windows CE–
Embedded Linux–
Embedded JAVA
■
OS 선정–
시스템의
특성을
파악, 그
시스템에
적합한
OS 선정
10
RTOS (Real Time OS): RTOS (Real Time OS): 실시간실시간
시스템의시스템의
정의정의
■
실시간
시스템의
정의
–
정해진
시간
내에
시스템이
결과를
출력하는
시스템
–
작업의
고속처리
보다는
시간의
제약적
측면에서
성능
판단
■
임베디드
시스템에
실시간
시스템이
포함됨.
■
Hard real-time system / Soft real-time system–
Hard real-time system
•
정해진
시간
내에
작업결과가
절대적으로
출력되어야
하는
시스템
•
시간
내에
처리되지
않으면
치명적인
결과를
초래하는
경우
•
전투기의
비행
제어시스템, 핵발전소의
제어시스템, 인공위성의
제어
시스템
–
Soft real-time system•
정해진
범위를
넘는
시간
지연이
발생하더라도
그것이
시스템
에러가
되지
않는
시스템
11
GPOS (General Purpose OS)GPOS (General Purpose OS)
■
GPOS (General Purpose OS)–
일반적인
응용
소프트웨어를
운영하기
위하여
설계된
운영체제
–
Window NT, Window 95/98/2000, DOS, UNIX, Macintosh OS, OS/2
–
대용량의
메모리와
ROM영역을
필요로
함
–
MMU (Memory Management Unit)등이
필요
–
RTOS 보다
Response Speed, Interrupt Handling등 에서
우수하지
못함
12
임베디드임베디드
리눅스리눅스
시스템시스템
■
Open Source : 새
S/W 연구, 개발
촉진 운용체제 확장가능
■
Cost effectiveness : No royalty 가격 경쟁력
■
Stability : 오류가
포함될
가능성이
적다.
■
Functionality : 다양한
서비스
제공
■
Easy to development of application program
■
현존하는
거의
모든
프로세서(32bit)와
시스템
수용–
Alpha계열, ARM계열, I386계열, m68k계열, Mips계열, Ppc
계열, Sparc계열
13
2. Linux 명령어
사용하기
14
리눅스리눅스
명령어의명령어의
특징특징
■
대소문자를 구분
■
‘;’
으로 구분하여, 한 명령어 라인에서 여러 개의 명 령을 동시에 수행 가능
■
명령어들은 실행 가능한 권한을 가지며, 바이너리 파 일
■
명령어 사용 형식
# command
[option]
[parameter]명령어
옵션
인수
ls
-lF
/root
15
리눅스리눅스
명령어명령어
■
사용자 정보 명령어–
whoami
: 시스템
정보
표시
–
who am I : whoami보다
자세한
정보
표시
–
id : 자신에
대한
uid나
gid에
대한
정보
표시
–
groups : 자신이
속해
있는
그룹
표시
–
finger : 위의
네
경우
보다
훨씬
자세한
정보
표시
–
pwd
: 현재
디렉토리를
표시
■
ls–
디렉토리의
내용
표시
–
옵션•
-a : 숨겨진
파일과
디렉토리의
모든
리스트를
표시
•
-l : 파일에
대한
권한, 링크의
수, 그룹, 크기, 마지막
변경
시
간 등을 표시
•
-F : 디렉토리(/)와
실행
파일(*)을
구분해서
표시
16
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
경로
–
. : 현재
디렉토리
–
.. : 상위
디렉토
■
cd
–
절대경로
–
상대경로
–
형식
: cd
디렉토리명
■
passwd
–
패스워드
변경
–
root권한을
가진
시스템
관리자는
모든
사용자의
패스워드를
변경
–
passwd
사용자id
17
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
cat–
파일의
연결과
내용표시
–
형식
–
< : 표준
입력의
변경
–
> : 표준
출력의
변경
–
>> : 표준
출력의
변경과
첨가
(새로운
파일
생성이나 기존
파일에
append)
–
예제
(test 파일이
존재
할때)•
# cat test
•
# cat >test
# cat
[option]
[파일명]
18
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
mkdir–
디렉토리
생성
–
형식
■
rmdir–
디렉토리
삭제
–
형식
# mkdir
[생성할
디렉토리
명]
# mkdir
[삭제할
디렉토리
명]
19
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
man–
메뉴얼
페이지
–
man + 명령어
■
cp–
파일
or 디렉토리
복사
–
형식
–
option•
-r : 디렉토리
복사
•
-f : 확인 과정 없이 강제로 복사
# cp
[option]
[복사할
파일명이나
디렉토리명] [복사될
파일명이나
디렉토리명]
20
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
rm–
파일
or 디렉토리
삭제
–
형식
–
option
•
-r : 디렉토리까지
삭제
•
-f : 삭제하기전에
확인과정
없이
강제로
삭제
■
mv–
파일이나
디렉토리의
이동
및
이름변경
–
형식
# rm
[option]
[삭제할
파일
or 디렉토리
명]
# mv
[바꿀파일
또는
디렉토리명]
[바뀌어질
파일
또는
디렉토리명]
21
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
chmod–
권한
변경
–
형식
–
권한
체계
: rwxrwxrwx
–
r : 읽기가능, w : 쓰기가능, x : 실행가능
–
이진수형태로
표시
: 1이면
가능•
rwx는
이진수
7 (111(2)
)로
표시
# chmod
[option]
[파일명]
rwx
rwx
rwx관리자
그룹사용자
전체사용자
22
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
find–
디렉토리들을
탐색하여
지정
파일의
위치
표시
–
형식
–
찾기옵션
–
찾은후 행할 작업
# find
[찾을
디렉토리
경로]
[찾기옵션]
[찾은후
행할
작업]
-name : 지정한
형식을
갖는
파일
이름
-print : 찾은 파일을 표시-exec : 찾은
파일들에
대한
특정
명령을
수행
23
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
adduser
(useradd)–
시스템에서
한
사용자를
생성
–
형식
■
userdel–
사용자계정을
삭제
–
형식
# useradd
[사용할 계정 ID]
# userdel
[사용할 계정 ID]
24
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
ps–
현재사용중인
프로세스를
표시
–
프로세스
실행자, PID, 실행일시, 프로세스명
표시
■
tar–
파일
묶기
유틸리티
–
형식
–
option•
c : tar파일을
생성할때
(여러
개의
파일을
하나의
파일로
묶
을
때) 반드시
사용
•
f : tar파일을
사용할
때에는
반드시
사용
# tar
[option]
대상파일명
25
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
•
v : 묶을
때나
풀어줄
때
파일들의
내용을
자세하게
보려고
할
때 사용
•
z : gzip과
관련하여
압축이나
해제를
한꺼번에
하려고 할 때 사
용
–
사용예
–
tar와
gzip을
한번에
묶을때 # tar cvf
압축파일.tar 압축대상
파일
및
디렉토리
확인할
때 # tar tvf
압축파일.tar
풀 때 # tar xvf
압축파일.tar
묶고
압출할
때 # tar cvfz
압축파일.tar.gz
압축대상파일
및
디렉토리
압축해제와
묶음을
풀
때 # tar xvfz
압축파일.tar.gz
26
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
mount–
장치와
디렉토리
연결
–
리눅스에서는
PnP기능을
지원하지만
아직
지원하는 하드웨어가
많지
않음
–
특정
디바이스(device)를
특정
디렉토리처럼
사용하 기
위해
장치와
디렉토리
연결
–
형식
•
type : 파일시스템
명
•
device : 파일시스템
위치한
물리적
장치
•
mount-point : 마운트
되는
폴더
# mount [option] [type] [device] [mount-point]
27
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
umount–
마운트
된
것을
해제
–
형식
■
pipe–
한
프로세스의
표준
출력을
다른
프로세스의
표준
입
력으로
사용
# umount
[mount-point]
# command1 | command2 [ | command3 …]
28
리눅스리눅스
명령어명령어
(Cont.)(Cont.)
■
shutdown–
시스템을
종료하거나
재
시작
할
때
사용
–
시스템을 재 시작 할 때 사용
–
시스템을
종료
할
때
사용
# shutdown –r now
# shutdown –h now