언어 자료구조 알고리즘/프로그래밍 실습

[NCS 임베디드 SW엔지니어링] 펌웨어분석 실습

언제나휴일 2018. 1. 29. 10:42
반응형

[NCS 임베디드 SW엔지니어링] 펌웨어분석 실습  



과정명

IoT기반 융합 SW 개발자 양성과정

과목명

펌웨어분석(2001020311_16v3 )

요소명

운영체제 부트과정 분석하기

펌웨어 요구사항 도출하기

펌웨어 요구사항 분석하기

수행일자

201801.20

훈련생

 

 

수행과제

아두이노 우노 보드의 부트 로더가 무엇인지 부팅 과정을 파악하시오. (5점 만점)

자료 확보(1, 과제 제출하면 O.K),

부트로더 설명(1), 일반적인 부팅 과정(1),

아두이노 우노의 부트로드 방식(1),

부트로더 업로드 과정(1)

jejutour@daum.net 메일로 2018131일까지 제출하시오.

과제를 통해 확인할 능력 사항

- 하드웨어 설계에 따라 필요한 회로도 및 데이터시트를 확보할 수 있다.

- 운영체제가 부팅하는 절차를 분석할 수 있다.

- 부팅에 사용한 장치를 분석할 수 있다.

- 부팅방법과 과정을 문서화할 수 있다.

수행결과

 

 

  

 

 

펌웨어 분석 실습 예.hwp

펌웨어 분석 실습.hwp


예시)


수행결과

부트로더는 부팅을 위한 프로그램을 말합니다.

, 부팅을 하기 위해 작성한 프로그램을 불러오는 프로그램입니다.

PC에서 OS를 로딩하기 위한 프로그램이라고 말할 수 있습니다.

 

일반적인 부팅 과정을 살펴보면 BIOS, 부트로더, 커널, 운영체제 순으로 작동한다고 볼 수 있습니다.

 

아두이노 우노의 부트로드는 AVR(또는 ARM) 기반의 마이크로컨트롤러를 통해 부트로딩하는 방식을 사용합니다. AVR 방식의 아두이노는 해당 칩의 부트 로더 방식을 사용하여 업로드가 이루어집니다.

 

만약 부트로더를 직접 심우려면 다음과 같은 과정이 필요합니다.

PC와 아두이노 우노 연결

PC에서 스케치를 아두이노로 업로드

ATmega 칩을 아두이노 우노에 연결

부트로더 굽기 수행


반응형