1. 임베디드시스템 개요 2. linux 명령어 사용하기 filechap_1 임베디드시스템...

28
Chap_1 임베디드시스템 개요 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어 사용하기

Upload: others

Post on 07-Nov-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

Chap_1 임베디드시스템

개요

및 Linux 명령어

사용하기

1.

임베디드시스템

개요

2.

Linux 명령어

사용하기

Page 2: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

2

개요개요

1.

임베디드

시스템–

임베디드

시스템의

정의

임베디드

시스템의

구성

임베디드

시스템

용어정리

임베디드

시스템

H/W

임베디드

시스템

S/W

임베디드

시스템의

OS

RTOS (Real Time OS)

GPOS (General Purpose OS)

임베디드

리눅스

시스템

2.

Linux 명령어

사용하기

Page 3: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

3

임베디드임베디드

시스템의시스템의

정의정의

임베디드

시스템

[embedded system]

미리

정해진

특정한

기능들을

수행

하기

위하여

컴퓨터의

하드웨

어와

소프트웨어가

결합된

고기능의

전자제어

시스템

특수한

목적에

활용

범용으로

다양한

분야에

사용되는

PC와

달리, 한

가지

또는

가지

특수한

작업을

수행

PC의

부품( 그래픽

카드, 사운드

카드)

자동차

엔진

제어

장치

가전

제품

제어

장치(TV 리모콘, 전자

레인지)

임베디드

시스템의

응용분야

정보가전

: 가전제품의

인터넷

연동

정보단말

: PDA, 휴대폰

통신, 항공

군사용, 물류

금융(ATM), 교통

차량,사무자동

제품(복합기), 산업

제어(산업용

로봇), 의료.

Page 4: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

4

임베디드임베디드

시스템시스템

용어용어

정리정리

Flat screen

JTAG cable

RS-232C

개발호스트(Linux)

Flash R/W

Minicom

Zmodem

Ethernet LAN

개발보드

Page 5: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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 할

있는

통신

채널을

제공

Page 6: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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

Page 7: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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 시대의

하드웨어

기술의

핵심

고성능, 저전력, 저가격, 안정성, 내구성, 혁신적

디자인

등이

가능

Page 8: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

8

임베디드임베디드

시스템의시스템의

S/WS/W

시스템

소프트웨어–

시스템의

하드웨어를

관리하고

응용프로그램에게

시스템

사용할

있는

효율적이고

안전한

인터페이스를

제공

하는

소프트웨어

운영

체제

Device 드라이버

응용

소프트웨어–

실제

필요한

기능을

수행하는

소프트웨어

PDA의

일정

관리

소프트웨어

휴대폰의

각종

서비스(게임, 벨소리, 전화번호부)

Page 9: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

9

임베디드임베디드

시스템의시스템의

OSOS

시스템의

규모가

커짐

Multi Tasking

Network이나

multimedia가

시스템의

기본으로

자리

잡음

Networking, GUI, Audio, Video

순차적인

프로그램이

어렵게

임베디드

시스템에서도

운영체제의

개념이

필요하게

임베디드

시스템의

특성상

실시간이라는

요소를

만족해야

상용

RTOS

pSOS–

WxWorks–

VRTX

임베디드

OS

Windows CE–

Embedded Linux–

Embedded JAVA

OS 선정–

시스템의

특성을

파악, 그

시스템에

적합한

OS 선정

Page 10: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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•

정해진

범위를

넘는

시간

지연이

발생하더라도

그것이

시스템

에러가

되지

않는

시스템

Page 11: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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등 에서

우수하지

못함

Page 12: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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계열

Page 13: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

13

2. Linux 명령어

사용하기

Page 14: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

14

리눅스리눅스

명령어의명령어의

특징특징

대소문자를 구분

‘;’

으로 구분하여, 한 명령어 라인에서 여러 개의 명 령을 동시에 수행 가능

명령어들은 실행 가능한 권한을 가지며, 바이너리 파 일

명령어 사용 형식

# command

[option]

[parameter]명령어

옵션

인수

ls

-lF

/root

Page 15: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

15

리눅스리눅스

명령어명령어

사용자 정보 명령어–

whoami

: 시스템

정보

표시

who am I : whoami보다

자세한

정보

표시

id : 자신에

대한

uid나

gid에

대한

정보

표시

groups : 자신이

속해

있는

그룹

표시

finger : 위의

경우

보다

훨씬

자세한

정보

표시

pwd

: 현재

디렉토리를

표시

ls–

디렉토리의

내용

표시

옵션•

-a : 숨겨진

파일과

디렉토리의

모든

리스트를

표시

-l : 파일에

대한

권한, 링크의

수, 그룹, 크기, 마지막

변경

간 등을 표시

-F : 디렉토리(/)와

실행

파일(*)을

구분해서

표시

Page 16: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

16

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

경로

. : 현재

디렉토리

.. : 상위

디렉토

cd

절대경로

상대경로

형식

: cd

디렉토리명

passwd

패스워드

변경

root권한을

가진

시스템

관리자는

모든

사용자의

패스워드를

변경

passwd

사용자id

Page 17: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

17

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

cat–

파일의

연결과

내용표시

형식

< : 표준

입력의

변경

> : 표준

출력의

변경

>> : 표준

출력의

변경과

첨가

(새로운

파일

생성이나 기존

파일에

append)

예제

(test 파일이

존재

할때)•

# cat test

# cat >test

# cat

[option]

[파일명]

Page 18: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

18

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

mkdir–

디렉토리

생성

형식

rmdir–

디렉토리

삭제

형식

# mkdir

[생성할

디렉토리

명]

# mkdir

[삭제할

디렉토리

명]

Page 19: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

19

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

man–

메뉴얼

페이지

man + 명령어

cp–

파일

or 디렉토리

복사

형식

option•

-r : 디렉토리

복사

-f : 확인 과정 없이 강제로 복사

# cp

[option]

[복사할

파일명이나

디렉토리명] [복사될

파일명이나

디렉토리명]

Page 20: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

20

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

rm–

파일

or 디렉토리

삭제

형식

option

-r : 디렉토리까지

삭제

-f : 삭제하기전에

확인과정

없이

강제로

삭제

mv–

파일이나

디렉토리의

이동

이름변경

형식

# rm

[option]

[삭제할

파일

or 디렉토리

명]

# mv

[바꿀파일

또는

디렉토리명]

[바뀌어질

파일

또는

디렉토리명]

Page 21: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

21

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

chmod–

권한

변경

형식

권한

체계

: rwxrwxrwx

r : 읽기가능, w : 쓰기가능, x : 실행가능

이진수형태로

표시

: 1이면

가능•

rwx는

이진수

7 (111(2)

)로

표시

# chmod

[option]

[파일명]

rwx

rwx

rwx관리자

그룹사용자

전체사용자

Page 22: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

22

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

find–

디렉토리들을

탐색하여

지정

파일의

위치

표시

형식

찾기옵션

찾은후 행할 작업

# find

[찾을

디렉토리

경로]

[찾기옵션]

[찾은후

행할

작업]

-name : 지정한

형식을

갖는

파일

이름

-print : 찾은 파일을 표시-exec : 찾은

파일들에

대한

특정

명령을

수행

Page 23: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

23

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

adduser

(useradd)–

시스템에서

사용자를

생성

형식

userdel–

사용자계정을

삭제

형식

# useradd

[사용할 계정 ID]

# userdel

[사용할 계정 ID]

Page 24: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

24

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

ps–

현재사용중인

프로세스를

표시

프로세스

실행자, PID, 실행일시, 프로세스명

표시

tar–

파일

묶기

유틸리티

형식

option•

c : tar파일을

생성할때

(여러

개의

파일을

하나의

파일로

때) 반드시

사용

f : tar파일을

사용할

때에는

반드시

사용

# tar

[option]

대상파일명

Page 25: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

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

Page 26: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

26

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

mount–

장치와

디렉토리

연결

리눅스에서는

PnP기능을

지원하지만

아직

지원하는 하드웨어가

많지

않음

특정

디바이스(device)를

특정

디렉토리처럼

사용하 기

위해

장치와

디렉토리

연결

형식

type : 파일시스템

device : 파일시스템

위치한

물리적

장치

mount-point : 마운트

되는

폴더

# mount [option] [type] [device] [mount-point]

Page 27: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

27

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

umount–

마운트

것을

해제

형식

pipe–

프로세스의

표준

출력을

다른

프로세스의

표준

력으로

사용

# umount

[mount-point]

# command1 | command2 [ | command3 …]

Page 28: 1. 임베디드시스템 개요 2. Linux 명령어 사용하기 fileChap_1 임베디드시스템 개요 및 Linux 명령어 사용하기 1. 임베디드시스템 개요 2. Linux 명령어

28

리눅스리눅스

명령어명령어

(Cont.)(Cont.)

shutdown–

시스템을

종료하거나

시작

사용

시스템을 재 시작 할 때 사용

시스템을

종료

사용

# shutdown –r now

# shutdown –h now