강좌
4개의 강좌 · 목차와 위키는 로그인 없이 열람할 수 있습니다
임베디드 개발(ARM MCU)
이 강좌는 ARM Cortex-M 계열 마이크로컨트롤러(Microcontroller; MCU)를 대상으로 하는 임베디드 개발의 핵심을 한 바퀴 도는 과정입니다. 메모리 매핑(Memory-mapped) 레지스터로 하드웨어를 직접 제어하는 방법, ARM Cortex-M 프로세서의 구조와 메모리 배치, GPIO·UART·타이머 같은 기본 주변장치(Peripheral) 제어, 인터럽트와 NVIC, ADC·DMA와 SPI·I2C·CAN 같은 통신 프로토콜의 개념을 다룹니다. 강좌를 마치면 크로스 컴파일(Cross Compile) 툴체인과 Q
임베디드 FreeRTOS
이 강좌는 FreeRTOS를 활용한 실시간 운영체제(Real-Time Operating System; RTOS) 기반 임베디드 개발을 다룹니다. 태스크(Task) 생성과 스케줄링, 큐(Queue)·세마포어(Semaphore)·뮤텍스(Mutex)를 이용한 동기화, 인터럽트 서비스 루틴(Interrupt Service Routine; ISR) 안에서의 안전한 API 사용, 메모리 관리 전략, 소프트웨어 타이머(Software Timer), 저전력 틱리스(Tickless) 모드와 런타임 통계 수집까지 한 바퀴 돌아봅니다. 강좌를 마치면
임베디드 AUTOSAR
이 강좌는 차량용 소프트웨어 표준 아키텍처(AUTomotive Open System ARchitecture; AUTOSAR)의 구조와 설계 방법을 배우는 과정입니다. 자동차 전자제어장치(Electronic Control Unit; ECU)의 소프트웨어가 왜 표준화된 계층형 아키텍처를 필요로 하는지에서 시작해, 애플리케이션 계층의 소프트웨어 컴포넌트(Software Component; SWC) 설계, 런타임 환경(Runtime Environment; RTE)의 통신 메커니즘, 베이직 소프트웨어(Basic Software; BSW)의
C++
C++은 메모리와 성능을 직접 제어하면서 하드웨어에 가까운 프로그램을 만들 수 있는 시스템 프로그래밍 언어입니다. 임베디드 펌웨어, 게임 엔진, 고성능 서버처럼 실행 속도와 메모리 사용량이 중요한 분야에서 널리 쓰입니다. 이 강좌는 C++17 표준을 기준으로, 개발 환경 구성부터 시작해 변수와 제어 흐름, 함수와 참조(Reference), 포인터(Pointer)와 메모리 관리, 클래스(Class)와 객체 지향, 템플릿(Template)과 표준 템플릿 라이브러리(Standard Template Library; STL)까지 여섯 개 레