• HOME
  • 교육센터
  • 교육실적

ATC-ARM
ARM CortexA9 및 MPCore Achitecture & Programming
2011-07-20~2011-07-21

1. 소개

모바일, 엔터프라이즈, 홈 어플라이언스, 헬스케어, 임베디드와 같은 산업 전반에 걸쳐 ARM 코어 프로세서가 광범위하게 사용되고 있으며, 이들 시스템의 중심적인 역할을 수행하고 있습니다.

최근 ARM사는 v7 아키텍처가 적용된 저전력, 고성능의 프로세서를 출시하여 그 영향력을 확대하고 있습니다. 특히, 고성능 어플리케이션 프로세서 제품군으로 Cortex-A, 리얼-타임 환경에 적합한 Cortex-R, 그리고 마이크로 컨트롤러 시장을 타겟으로 하는 Cortex-M 과 같이 아키텍처 v7 계열 내에서 세 가지 종류로 분류될 수 있습니다.

이번 교육과정에서는 최신 스마트 폰 등에 적용되어 그 기술력과 시장 지배력을 다시 한번 입증하고 있는 Cortex-A 계열의 아키텍처 특징과 소프트 개발에 적용할 수 있는 내용을 다루고 있습니다.

1. 교육 목표

Cortex-9 ARM 프로세서 코어 아키텍처의 특징을 이해하고, ARM사의 개발 툴 셋에 대한 기능, 용도, 및 그 활용에 대해 살펴봅니다. 특히, Cortex-A9 및 MPCore 프로세서의 아키텍처와 특징을 이해하고 최적화 된 소프트웨어 개발을 위한 팁과 힌트를 제공하게 됩니다. 더불어 실습을 통한 개발 툴의 사용과 동작방법에 대한 지식을 습득하도록 구성하여 개발 실무에 대한 개발 적응성을 높이도록 구성하였습니다.

2. 교육 대상

Cortex-9 ARM 프로세서 기반의 시스템 개발 실무 경험이 있으며, ARM 에 대한 전반적인 내용을 정리하고자 하는 개발자.

기존 ARM 코어 아키텍처의 기초적인 지식이 있으며, 새로운 아키텍처에 추가된 기능 및 특징에 관심이 있는 개발자.

기타 개발 경험이 있으며, 새롭게 ARM 코어 프로세서를 적용한 프로젝트를 진행하려는 개발자.

3. 준비 사항

RVDS v4.x 이상이 설치된 PC.

4.  교육 내용

1 일차

시간

내용

비고

13:00 – 14:00

ARM 아키텍처 소개

-       ARM 아키텍처의 기초적인 개념에 대한 소개

 

14:00 – 16:00

ARM Tools Overview

-       ARM사에 만들고 있는 제품의 개요

-       RVDS 툴을 이용한 코드 생성과 디버그 실습

RVDS v4.x 버전으로 실습

16:00 – 18:00

임베디드 소프트웨어 개발 프로세스

-       ARM 툴을 이용한 bare metal 시스템 개발

-       ARM 라이브러리의 Retargetting 방법

-       런-타임 라이브러리의 선택과 링커의 코드 재배치

 

 

2 일차

시간

내용

비고

13:00 – 15:00

Cortex-A9 코어를 위한 소프트웨어 엔지니어 가이드

-       Cortex-A9 파이프라인의 주요 특징 소개

-       분기 예측 모델.

-       Cache 아키텍처

-       초기화 코드 샘플 제공

 

15:00 – 16:00

Cortex-A9 코어의 TrustZone / Neon 소개

-       ARM 어플리케이션 프로세서의 Security 확장.

-       NEON 코프로세서 개요

-       NEON Instruction Set과 ARM 사의 코드 생성 툴에 의한 지원내용 소개

 

16:00 – 17:00

소프트웨어 개발 및 최적화 기법

-       ARM 컴파일러 Optimization,

-       전역 및 지역 데이터 관리

-       시스템 및 사용자 라이브러리

-       기타 내용 및 실습

RVDS v4.x 버전으로 실습