«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

20180515 수업자료 본문

Univ/임베디드

20180515 수업자료

ITGenerations 2018. 5. 15. 15:47

EMS개발 =S/W개발+H/W개발

H/W – 마이크로프로세서 지식 필요

S/W – 언어에만 신경쓰면 됌

 

H/W 타겟보드

학교 수업에서 진행하는 것은 S/W에 속함.

 

Ex) 블랙박스/스마트전기밥솥

h/w – o/s가 무조건 있어야됨. 어떤 o/s? -> 리눅스

s/w –

1)     제일 먼저 해야할 일? --> 개발환경 구축

 라즈베리파이 취급 -> 리눅스등등 타겟보드에 탑재 == 개발환경 구축

o/s 구축 완료

2)     응용 소프트웨어 개발 카메라를 예로 들면 촬영 및 저장하는 기능이 담긴 소프트웨어 개발(어플리케이션 소프트웨어 개발이라고도함)

3)     외부 디바이스를 타겟보드에 연결한다.

4)     디바이스 드라이버 사용환경 구축(설치)

수업은 소프트웨어 개발

Ex) 그래픽 카드(gtx1080)를 사와서 구동을 한다고해서 구동이 되는게 아니라, 소프트웨어 인식할 수 있도록 설치 해줘야함. 여기서 소프트웨어를 디바이스 드라이버라고함.

 

Linux Architecture.

디바이스 드라이버 -> 리눅스에서 구동함 -> 타겟보드에 붙음 -> o/s가 리눅스임

 

l  컴퓨터는 윈도우 시스템이므로 윈도우에서 쓰지만, 타겟보드에서는 os가 리눅스이므로

디바이스 드라이버도 리눅스에서 구동된다.

개발하기위해서는 개발대상에 대해서 알아야 된다.

남은 과정 디바이스 드라이버 개발 -> 어디서 구동되는지 알아야 된다.

 

*리눅스에서 구동되는 디아비스 드라이버를 개발한다

-> 리눅스를 알아야 한다. , 이 말은 리눅스 아키텍처라고 한다.

 

 

 

그림1~13과정 참조하면 타겟보드에 o/s 구축가능

1. cross compiler 설치

2. 부트로드 컴파일/설치

3. jflash install

옮기는 방법

4. tftp 실행

XHYPER255> tftp zImage kernel

XHYPER255> flash kernel

XHYPER255> tftp rootfs.img root

XHYPER255> flash root

5. bootp 실행

XHYPER255>bootp

6.

7.

8.

10.

11.

12.

13

 

 

Bootp - hostpc와 타겟보드에 ip/맥주소를 가져오는걸 한다.

è  같은 와이파이 공유하면 가능함.

 


'Univ > 임베디드' 카테고리의 다른 글

2018_05_17 수업자료  (0) 2018.05.17
2018_05_15 임베디드 수업자료2  (0) 2018.05.15
0508수업자료  (0) 2018.05.08
임베디드  (0) 2018.05.01
JFFS2/Ramdisk 개요/개발환경구축/tftp  (0) 2018.05.01