교육 세부 내용
과정코드 2NHC0008
과정명 Cortex-A9 기반 ARM Multicore 아키텍처
강사 박상혁
교육기간 4 일( 9:30~17:30 ) 이론50%, 실습50%
교육비 무료
교육일정
현재 신청 가능한 교육이 없습니다.
 
expand_less교육내용 정보 닫기
[ 교육내용 ]

교재세부내용

Part

Chapter

하위 Chapter

시간

실습

I. Introduction

(Part 요약설명)

1H

 

1. Embedded System ARM Cortex 프로세서

1.1 Embedded system 개요

 

 

1.2 ARM Cortex Series의 탄생

 

 

2. Cortex-A9 소개

2.1 Cortex-A9 탄생

 

 

2.1 Cortex-A9 특징

 

 

II. ARM Architecture

 

 

16H

 

3. Cortex-A9 내부분석

3.1 ARM Programmers Model

 

 

3.2 ARM Instruction

 

 

3.3 Thumb Instruction

 

 

3.4 ThumbEE Instruction

 

 

3.5 AMBA bus

 

 

3.6 DMA

 

 

3.7 VMSA

 

 

III. Gadget - Q

 

 

6H

 

4. Freescale i.MX 6Dual /6Quad Application Processor

4.1 i.MX 6 Dual/Quad

Overview

 

 

4.2 i.MX 6 Dual/Quad EVB와 개발환경

 

 

4.3 i.MX 6 Dual/Quad GPIO Control(LED)

 

 

5. Bootloader

5.1 부트로더

 

 

5.2 U-boot

 

 

5.3 Boot Mode

 

 

5.4 Freescale mx6q_sabrelite SD/MMC booting Sequence

 

 

5.5 startup 분석

 

 

5.6 Memory map

 

 

IV. Software

Development

 

 

5H

 

6. 멀티코어기반 소프트웨어 개발

5.1 멀티코어기반 소프트웨어 개발 방법

 

 

5.2 SMT(System Macro Trace)

 

 

5.3 SMT를 이용한 소프트웨어 분석 방법

 

 

 

실습

실습시나리오

Garget-Q Reference board를 이용한 Cortex-A9 이해

실습환경

(H/W)

Garget-Q Reference board

(S/W)

VirtualBox, Ubuntu 10.10

 

과정시간표 (주간)

 

1일차

2일차

3일차

4일차

1교시

[교재내용]

[교재내용]

[교재내용]

[교재내용]

개요 및 소개

Cortex내부

분석3-4

Cortex내부

분석3-5

Cortex내부

분석3-7

[실습내용]

[실습내용]

[실습내용]

[실습내용]

 

 

 

 

2교시

[교재내용]

[교재내용]

[교재내용]

[교재내용]

Cortex내부

분석3-1

Cortex내부

분석3-4

Cortex내부

분석3-6

Cortex내부

분석3-7

[실습내용]

[실습내용]

[실습내용]

[실습내용]

 

 

 

※ 단, 교육 내용은 교육의 질적 향상을 위해 사전 예고 없이 변경될 수 있습니다.

과정개요
  ㅇ 훈련과정 주요내용

최근 멀티 코어기반의 스마트폰들이 제품으로 출시가 되고 있다. 멀티코어 기반의 프로세서는 여러 개의 코어를 탑재하기 때문에 개별 코어가 보다 낮은 주파수에서 작동할 수 있고, 싱글 코어에서 소모되는 전력을 여러 코어에 분산시킨다. 멀티 코어 프로세서의 장점은 중앙 처리 장치(CPU)가 2개 이상 들어간 것과 마찬가지이기 때문에 멀티 코어 프로세서를 지원하는 프로그램으로 작업할 때, 싱글 코어 프로세서에 비해서 빠른 성능이 발휘된다.

본 교육과정에서는 Cortex-A9 기반의 멀티코어아키텍처를 이해하고, Freescale i.MX6 Quad 코어를 탑재한 개발용 보드에 Android를 동작 시켜 봄으로써 멀티 코어 프로세서의 특성을 이해하고, 또한 멀티코어 프로세서 환경에서의 프로그래밍 기술을 습득할 수 있다.



ㅇ 훈련과정 특징(차이점)

- Cortex-A9 기반의 Virtualization Extension 이해

- 멀티코어와 싱글코어의 구조적 차이점 이해

- 멀티코어 프로세서 기반에서의 효율적인 S/W개발 방법 습득

- SMT를 이용한 멀티코어 기반에서의 S/W 분석 방법 습득



ㅇ 훈련과정 내용

Cortex-A9 프로세서 아키텍처를 이해하고, 프리스케일 i.MX6 Quad core 프로세서기반의 교육용 보드를 이용한 실습을 통해 이해도를 높인다. 또한 소프트웨어 분석 툴(SMT)을 통해 Multicore 환경에서의 소프트웨어 동작 분석 및 효율적인 소프트웨어 개발 방법을 습득한다.



ㅇ 실습환경

(H/W) Freescale i.MX6 Quad core 교육용 개발 보드

(S/W) Ubuntu 10.10 , SMT, Android(ICS)

교육목적
  ㅇ 훈련과정 목표

- ARM 아키텍처의 이해

- 멀티코어 아키텍처의 구조

- 멀티코어 아키텍처의 특징

- 멀티코어 프로세서 기반의 SW개발 방법

- SMT 를 통한 멀티코어 기반 S/W 개발
교육대상
  국가인적자원개발컨소시엄 협약을 맺은 중소기업 내 재직자 (Firmware 프로그래밍을 학습하려는 자, Micro Processor의 아키텍쳐를 학습하려는 자, 고성능 마이크로프로세서를 도입 및 활용하려는 자)



상시근로자 300인 미만 중소기업 또는 우선지원대상기업

(제조업 500인미만, 광업/건설업/운수창고 및 통신업 300명 미만, 기타 100명미만) 중 컨소시엄 신청 중소기업
기타
  ※ 본 과정은 본회와의 컨소시엄을 맺은 중소기업만 수강하실 수 있습니다.

(컨소시엄 협약 방법 : 컨소시엄 가입 신청서 작성 등록 후 협약서 원본제출 > 관리자 승인)

※ 교재 무료제공

※ 중식제공

※ 교통비(주차료)는 지급되지 않으니, 대중교통을 이용해 주세요.

※ 전체 교육시간(28시간) 80% 23시간 이상 출석한 교육생에 한하여 수료증을 발급합니다.

※ 수강인원이 미달인 경우 폐강될 수 있습니다.



교육장 : 서울시 마포구 상암동 1599 전자회관 2층 교육장2