강의목표
임베디드 시스템을 소프트웨어로 제어하는 기본 원리 이해
강의개요
• 소프트웨어 개발자를 위한 임베디드 시스템 하드웨어 제어능력 배용
• 하드웨어 지식에 기반한 소프트웨어 개발 능력개발을 위한 교과목
참고사항
♦ 이 강의는 LIG 넥스원 기업 대상 강의입니다! 다른 산업체 및 학생은 수강신청 하셔도 자동으로 취소처리 됩니다.
♦ 출석 100%, 퀴즈 3/5문제 통과시 수료증이 발급됩니다.
♦ 수강신청 기간 내에 홈페이지에서 수강 취소해야 정상 취소처리 됩니다.
♦ 1개 교육에 대해 전일 결석시, 추후 3개월간 수강신청이 자동차단됩니다. (취소는 홈페이지에서 직접 가능)
강좌상세
일자 |
2024-05-20 |
시간 |
10:00 ~ 12:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
임베디드 SW 개발환경 구축
- 강의소개, Version Control (git사용) 환경구축
- 컴파일러, Visual Studio Code 설치
- 컴파일/어셈블링/링킹/Makefile |
일자 |
2024-05-20 |
시간 |
13:00 ~ 18:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
임베디드 SW-HW 내장형 시스템 소개
- 시스템온칩과 온칩 버스, 그리고 소프트웨어 실행
- 온칩 버스, 그리고 온칩 임베디드 메모리
- 임베디드 프로세서 구조
- 온칩 임베디드 소프트웨어 적재/실행 |
일자 |
2024-05-21 |
시간 |
10:00 ~ 12:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
온칩 임베디드 소프트웨어 적재/실행 원리
- 코드 컴파일/적재/실행 과정
- Disassembling통한 온칩 적재 코드 리뷰
- Manual assembly코드 편집
- Linking을 활용한 코드 동작 변경
- 간단한 C언어 예제 (복습) |
일자 |
2024-05-21 |
시간 |
13:00 ~ 18:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
변수의 메모리 할당원리
- 변수의 메모리 할당 (스택/힙/데이터/텍스트 섹션)
- 정적전역변수와 정적지역변수의 메모리 할당
- 상수 변수의 메모리 할당 및 사용이유 |
일자 |
2024-05-22 |
시간 |
10:00 ~ 12:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
일반 변수와 포인터 변수
- 변수의 메모리상 배치된 위치 개념
- 일반값과 주소값
- 주소값을 담기 위한 포인터 변수
- 이중포인터
- Endian (Big/Little) |
일자 |
2024-05-22 |
시간 |
13:00 ~ 18:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
주소를 이용한 내장 하드웨어 접근 원리
- 주소를 이용하여 HW 영역에 접근한다는 의미?
- 메모리 주소 공간에 하드웨어를 매핑
- SW Triggered 함수 호출 (폴링)
- 일반 함수의 능동적 호출 및 리턴과정
- 장단점
- HW Triggered 함수호출 (인터럽트)
- 내/외부 요인에 의한 수동적 함수 호출
- 장단점 (컨텍스트 스위칭) |
일자 |
2024-05-23 |
시간 |
10:00 ~ 12:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
비트연산을 통한 하드웨어 세부 제어
- 비트 연산 실습 (set, clear, toggle)
- 특정 비트 확인, 비교
- N비트 값 업데이트 방법
- enumeration 활용 및 사용이유 |
일자 |
2024-05-23 |
시간 |
13:00 ~ 18:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
구조체와 공용체를 활용한 하드웨어 영역 접근
- 구조체를 이용한 하드웨어 레지스터 비트 표현
- 공용체를 이용한 하드웨어 접근 방법 다변화 |
일자 |
2024-05-24 |
시간 |
10:00 ~ 12:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
ARM 프로세서 크로스 컴파일 환경 및 보드구동
- 컴파일 환경 설치, 보드 적재, 디버거 구동
- 온칩 코드 Tracing 및 내부 메모리 Inspection
- Break & Watch 모니터링 |
일자 |
2024-05-24 |
시간 |
13:00 ~ 18:00 |
강사 |
박대진 부교수 경북대학교 |
내용 |
ARM 기반 임베디드 시스템 제어
- 인터럽트 기반 하드웨어 제어
- 소프트웨어 스택 구축 (HAL, LLD)
ARM 임베디드 프로세서 제어 응용
- 라이브러리 기반 코드 통합
- 멀티코어 기반 병행 프로세싱 |
강의장소
경북대학교 정보화본부 IT교육센터 302호
담당자 연락처
- 경북대-아카데미 if($edu_db['campus']!="본센터")echo "캠퍼스"; ?> 담당자 : 김지영
- 연락처 : 053-950-6858
- 이메일 : idec@knu.ac.kr
|