[NCS 임베디드 SW엔지니어링] 펌웨어분석 실습
과정명 | IoT기반 융합 SW 개발자 양성과정 | ||
과목명 | 펌웨어분석(2001020311_16v3 ) | 요소명 | 운영체제 부트과정 분석하기 펌웨어 요구사항 도출하기 펌웨어 요구사항 분석하기 |
수행일자 | 2018년 01.20 | 훈련생 |
|
수행과제 |
아두이노 우노 보드의 부트 로더가 무엇인지 부팅 과정을 파악하시오. (5점 만점) 자료 확보(1점, 과제 제출하면 O.K), 부트로더 설명(1점), 일반적인 부팅 과정(1점), 아두이노 우노의 부트로드 방식(1점), 부트로더 업로드 과정(1점) jejutour@daum.net 메일로 2018년 1월 31일까지 제출하시오. |
과제를 통해 확인할 능력 사항 |
- 하드웨어 설계에 따라 필요한 회로도 및 데이터시트를 확보할 수 있다. - 운영체제가 부팅하는 절차를 분석할 수 있다. - 부팅에 사용한 장치를 분석할 수 있다. - 부팅방법과 과정을 문서화할 수 있다. |
수행결과 |
|
수행결과 |
부트로더는 부팅을 위한 프로그램을 말합니다. 즉, 부팅을 하기 위해 작성한 프로그램을 불러오는 프로그램입니다. PC에서 OS를 로딩하기 위한 프로그램이라고 말할 수 있습니다.
일반적인 부팅 과정을 살펴보면 BIOS, 부트로더, 커널, 운영체제 순으로 작동한다고 볼 수 있습니다.
아두이노 우노의 부트로드는 AVR(또는 ARM) 기반의 마이크로컨트롤러를 통해 부트로딩하는 방식을 사용합니다. AVR 방식의 아두이노는 해당 칩의 부트 로더 방식을 사용하여 업로드가 이루어집니다.
만약 부트로더를 직접 심우려면 다음과 같은 과정이 필요합니다. PC와 아두이노 우노 연결 PC에서 스케치를 아두이노로 업로드 ATmega 칩을 아두이노 우노에 연결 부트로더 굽기 수행 |
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[NCS 임베디드 SW엔지니어링] 임베디드 애플리케이션 구현 실습 (0) | 2018.03.19 |
---|---|
[NCS 실습, SW아키텍처] SW아키텍처 설계하기 (0) | 2018.03.17 |
[NCS 임베디드 SW엔지니어링] 임베디드 애플리케이션 설계 (0) | 2018.03.14 |
[NCS 임베디드 SW엔지니어링] 펌웨어 구현 환경 구축 (0) | 2018.03.05 |
[NCS 임베디드 SW엔지니어링] 펌웨어설계 실습 (0) | 2018.02.06 |
[NCS 임베디드 SW엔지니어링] 오픈 플랫폼 활용 실습 (0) | 2018.01.14 |
[NCS 임베디드 SW엔지니어링 실습] 하드웨어 분석 - 시험 요구사항 도출하기 (0) | 2018.01.06 |
[NCS 임베디드 SW엔지니어링 실습] 하드웨어 분석 - 하드웨어 자료 수집하기 (0) | 2018.01.06 |
[DB 활용 실습] 동적으로 테이블 생성 및 활용 (0) | 2017.12.28 |
[라이브러리 실습] 응용 종류에 종속적이지 않은 라이브러리 만들기 (0) | 2017.12.21 |