교육 세부 내용
과정코드 16NBIC0012
과정명 임베디드 시스템 및 객체지향 코딩기법
강사 박규환
교육기간 4 일( 9:00~18:00 ) 이론50%, 실습50%
교육비 무료
교육일정
현재 신청 가능한 교육이 없습니다.
담당자 관리자 [Tel: 02-6388-6126]
 
expand_less교육내용 정보 닫기
[ 교육내용 ]

임베디드 시스템 및 객체지향 코딩기법

날짜

시간

지도내용

세부과목명

교육장

강사명

1일차

09:00∼09:50

4

- C 소스 코드에 대한 시스템 레벨 코드 분석

. 단일 함수 분석

. 함수 진입부 및 종료부

. 함수 호출 과정

- 함수 영역 및 구조 : caller와 callee 관계

- 함수 호출 과정 분석 : 복귀 및 매개인자

- 함수 호출 규약

. Function Calling Convention

시스템 레벨 코드 분석

교육장1

박규환

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- 함수호출 및 제어이행

- 제어이행 명령어 : ARM/I386 명령어

- 개발 환경 구축

- ARM 컴파일러 및 디버거 사용법

- 데이터 이동 명령어

- 베렐 시프트 명령어

- PSR 명령어

- 로드-스토어 명령어

제어 이행

Wrapper Function

15:00∼15:50

16:00∼16:50

17:00∼18:00

2일차

09:00∼09:50

4

- 매크로 함수설계 기법

. 매크로 함수 및 함수 생성기

- Wrapper Function 개념 및 설계

. 함수 및 클래스 템플릿

. 다형성 기본 개념

- 가변 인자를 갖는 함수

Wrapper Function

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- 데이터 이동 명령어

- 베렐 시프트 명령어

- 비교/산술 명령어

- 분기 명령어

- SWAP/SWI 명령어

- PSR 명령어

- 로드-스토어 명령어

- 단일 레지스터 전송

- 다중 레지스터 전송

ARM 명령어

15:00∼15:50

16:00∼16:50

17:00∼18:00

3일차

09:00∼09:50

4

- 단일/다중 레지스터 전송

- 스택 프레임 관리

- ARM 컴파일러 기반 시스템 레벨 코드 분석

- ATPCS 규약 및 함수호출 관계

- 함수호출 및 제어이행

- inline 함수 개념

- 매크로 함수설계 기법 및 함수 생성기

- Wrapper Function 개념 및 설계

. 함수 및 클래스 템플릿

. 다형성 기본 개념

ATPC 규약 Wrapper Function

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- 다차원 배열 포인터

. 다차원 배열 / 배열 포인터

. 포인터 배열 / 더블 포인터

. 함수 포인터 / 함수 포인터 배열

- 포인터를 복귀 함수 : 함수 포인터 복귀

다차원 배열 포인터

커널 내 다차원 개념

15:00∼15:50

16:00∼16:50

17:00∼18:00

4일차

09:00∼09:50

4

- 기본 클래스 코드에 대한 시스템 레벨분석

- this 포인터 개념 및 실체, 그리고 활용

- 추상성 개념 및 구현

- 다형성 개념 및 구현

- 상속 개념 및 구현

- 수동적인 성격을 갖는 구조체 설계

수동적인 성격을 갖는 구조체 설계

10:00∼10:50

11:00∼11:50

12:00∼12:50

14:00∼14:50

4

- 객체 멤버 데이터와 멤버 함수 간 관계

- 능동적인 성격을 갖는 구조체 설계

- 포인터와 공용체 간에 상관관계 및 활용

- 오퍼레이션 테이블 처리 기법

- C 언어기반 클래스 영역 및 상속 지정자

- C 언어기반 클래스 상속 개념 및 구현

C 언어를 이용한 능동적인 구조체 설계

15:00∼15:50

16:00∼16:50

17:00∼18:00

32


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

과정개요
  - 시스템 레벨 코드 분석

- 제어 이행 Wrapper Function

- Wrapper Function

- ARM 명령어

- ATPC 규약 Wrapper Function

- 다차원 배열 포인터 커널 내 다차원 개념

- 수동적인 성격을 갖는 구조체 설계

- C 언어를 이용한 능동적인 구조체 설계

교육목적
  본 과정은 최적화 된 임베디드 제품 개발을 위해 필요한 시스템 코드 기법 및 객체 지향 개념들을 적용해 커널 및 시스템 계층 구조를 C언어로 구현할 수 있는 코드 기법들을 익히는 과정이다. C언어 기반 객체 지향코드 기법을 습득함으로써 현업 개발 업무에 필요한 계층 구조 설계 및 기존에 사용하던 계층 구조를 개선하거나 상용 RTOS 및 Linux 커널코드를 분석할 수 있다.

교육대상
  - Optimizing 코드구현이 필요한 개발자

- Device Driver 및 MiddleWare 개발자

- Linux / RTOS 커널 및 계층구조를 설계하거나 분석할 필요가 있는 개발자

- C 언어로 객체지향화 된 코드를 개발하거나 분석할 필요가 있는 개발자

기타
  본 교육과정의 출결관리가 QR코드로 진행됨에 따라 www.hrd.go.kr 개별회원가입 후 스마트폰에 'HRD넷출결관리어플리케이션'을 다운받아주시기 바랍니다.