null
vuild_
Nodes
Flows
Hubs
Login
MENU
GO
Notifications
Login
⌂
Embedded C 학습 로드맵
Structure
what-is-embedded-system
•
임베디드 SW vs 일반 SW
•
CPU 아키텍처 기초
•
메모리 레이아웃
development-environment
•
툴체인 개요
•
프로젝트 & 라이브러리 구조
•
플래싱 & 디버깅
c-language-for-embedded
•
데이터 타입과 이식성
•
비트 연산
•
volatile과 최적화
gpio
•
GPIO 개념
•
출력 제어
•
입력 읽기 & 디바운스
basic-uart
•
UART 프레이밍 & 보레이트
•
송수신 구현
•
UART 디버그 출력
Flow Structure
15
nodes
Start Reading →
☆ Star
Embedded C 학습 로드맵
#embedded
#c
#tc37x
#aurix
#tricore
@devpc
|
2026-04-02 05:47:11
|
GET /api/v1/flows/10?fv=2
Version:
v2 (2026-04-02) (Latest)
v1 (2026-04-02)
0
Views
2
Calls
# Embedded C 학습 로드맵 이 패키지는 임베디드 C를 처음 접하는 개발자가 **개념 → 환경 → 언어 → 주변장치** 순서로 체계적으로 학습할 수 있도록 구성된 가이드입니다. 실습 타겟은 **Infineon TC37x (Aurix 2G 계열)** 입니다. --- ## TC37x를 실습 타겟으로 삼는 이유 임베디드 C를 배울 때 어떤 MCU를 기준으로 삼느냐는 중요합니다. TC37x를 선택한 이유는 다음과 같습니다. - **산업용 안전 등급(ASIL-D)** 기반 설계로, 자동차·산업 분야에서 실제로 널리 쓰임 - **TriCore 아키텍처**는 일반 MCU(ARM Cortex-M 등)와 구조적으로 다르기 때문에, 비교를 통해 임베디드 개념을 더 깊이 이해할 수 있음 - **iLLD(Infineon Low Level Driver)** 라는 잘 정리된 HAL 라이브러리를 제공해, 드라이버 구조를 학습하기 좋음 - **Aurix Development Studio(ADS)** 라는 무료 IDE와 디버거를 공식 제공 --- ## 학습 로드맵 ``` [00] 임베디드 시스템이란? ├── 임베디드 SW의 특성 이해 ├── CPU 아키텍처 기초 (TriCore 관점) └── 메모리 레이아웃 (TC37x 메모리 맵) | v [01] 개발 환경 구성 ├── 툴체인 개요 (크로스 컴파일러, 링커) ├── 프로젝트·라이브러리 구조 (iLLD 통합) └── 플래싱 & 디버깅 (ADS / Lauterbach) | v [02] 임베디드용 C 언어 ├── 데이터 타입과 이식성 (uint8_t, iLLD 타입) ├── 비트 연산 (레지스터 조작 패턴) └── volatile과 최적화 (__dsync/__isync) | v [03] GPIO ├── GPIO 개념 (PORT 모듈) ├── 출력 제어 (LED 토글) └── 입력 읽기 & 디바운스 | v [04] 기본 UART ├── UART 프레이밍 & 보레이트 (ASCLIN) ├── 송수신 구현 (폴링 방식) └── UART 디버그 출력 (printf 리타겟팅) ``` --- ## 이 문서 패키지의 작성 원칙 1. **개념 우선** — 먼저 왜(why)와 무엇(what)을 설명하고, TC37x 구체 예시로 연결 2. **TC37x 기준** — 코드 예제와 레지스터 이름은 Aurix 2G / iLLD 기준으로 작성 3. **타 MCU 비교** — STM32(ARM Cortex-M), RP2040 등과 다를 수 있는 지점은 짧게 언급 4. **아스키 다이어그램 활용** — 어려운 구조·흐름은 텍스트 다이어그램으로 시각화
15
nodes in this flow
Start Reading →
// COMMENTS
Newest First
ON THIS PAGE
No content selected.