2025. 3. 5. 22:16ㆍEmbedded/TI
개요
CCS에서, 혹은 임베디드 개발에서 사용되는 용어들의 정확한 의미를 알아야 공부가 수월해질 것 같다.
이 글에서는 현 시점 그리고, 공부를 하다가 알게되는 용어들의 정의를 정리할 계획이다.
A
B
Build
프로젝트의 소스 코드를 컴파일하고 링크하여 실행 파일(.out)을 생성
자동으로 makefile을 생성하고 실행
지정된 pre-build 및 post-build 단계를 실행
- 단축키 : Ctrl+B
Baremetal (No RTOS)
OS 없이 하드웨어를 직접 제어하는 시스템 실행 환경.
타이머, ISR(인터럽트 서비스 루틴) 등 모듈을 포함한다.
리소스 제약이 심하거나, 실시간 스케쥴링이 필요하지 않은 상황에서 사용하는 실행 환경
C
Compile
고수준 언어(C, JAVA 등)으로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 저수준 언어인 기계어로 번역하는 과정
- 전처리 : 주석 제거, include 안의 내용을 소스 코드에 포함시키고, define문 치환하는 과정
- 컴파일 : 소스 코드를 어셈블리어로 번역
- 어셈블링 : 어셈블리어를 기계어로 번역. 이 결과물이 오브젝트 파일.
D
Debug
빌드된 프로그램을 타겟 보드에 로드
디버거를 시작하고 타겟의 제어권을 획득
타겟 메모리를 지우고 애플리케이션을 프로그래밍
일반적으로 main() 함수의 시작점에 자동으로 브레이크포인트를 설정
- 이 때문에 Debug 시 프로그램이 바로 실행되는게 아니라, Resume을 눌러줘야 하는 듯
Watch Window 실행 - 단축키 : F11
DPL (Driver Porting Layer)
드라이버가 특정 OS에 종속되지 않도록 하기 위해 추상화가 필요 하며, DPL은 추상화를 위한 API 모음을 의미함.
하드웨어 드라이버가 다양한 운영체제 환경(ex. No RTOS)에서 일관되게 작동될 수 있도록 한다.
주요 추상화 요소 :
- 세마포어, HW 인터럽트, 뮤텍스, 클록 등
E
F
G
H
I
Instance
동일한 유형의 하드웨어 모듈이 여러가 존재할 경우, 이를 구분하고 각각 독립적으로 설정 및 사용할 수 있도록 하는 개념.
ex) UART 모듈을 UART0과 UART1로 구분하는 것이 Instance이며, 이를 활용하면 UART0는 9600bps로 설정, UART1를 1152000bps로 다르게 설정해줄 수 있다.
J
K
Kernel
운영체제의 핵심 구성 요소로서, 하드웨어와 소프트웨어 간 인터페이스 역할 수행.
- DPL을 통해 하드웨어 추상화
- 인터럽트 처리 (w VIM)
- 보안 기능 (HSM; Hardware Security Module)
=> EVAL Board 혹은 Custom Board에서 흔히 하는 표현으로, "Peripheral 잡는다" 를 의미하는 표현으로 보임.
L
Link
컴파일된 오브젝트 파일을 라이브러리와 연결하여 실행 가능한 파일로 만드는 과정
즉, 여러 개의 오브젝트 파일을 입력 받아 라이브러리와 연결하고, 함수/변수 참조 관계를 해결한다.
그 후 코드가 메모리에 로드될 위치를 결정하고 실행 파일을 생성한다.
실행 파일의 예는 .exe, .out 등이 있다.
M
N
O
P
Pinmux
DSP의 패키지에 물리적 핀(볼)을 어떤 기능으로 사용할지 정의해주는 개념.
즉, DSP 내부 모듈과 하드웨어(핀/볼)을 연결해주는 역할.
하나의 핀에 하나의 기능만 연결(라우팅)할 수 있다.
PreScaler
Timer에서 입력 클럭 신호를 분주(나누기)하여 타이머 카운터에 공급하는 장치
Timer가 더 느리게 동작하도록 조정하는 역할.
ex) 클럭이 16MHz일 때, PreScaler 값이 8이면, 타이머는 2Mhz로 동작
Q
R
Resume
Debug로 로드된 프로그램을 실행
브레이크 포인트로 인해 중단된 코드를 계속 실행
- 단축키 : F8
S
T
Timer
DM Timer
일반적으로 MCU에서 사용되는 범용 타이머
이벤트 타이밍, 주기적 인터럽트 생성, 특정 시간 간격 측정용으로 사용
RTI Timer보다 상대적으로 간단한 구조
RTI Timer (Real-Time Interrupt Timer)
실시간 인터럽트를 생성하는데 사용
디지털 워치독 기능을 포함하여 시스템 안정성 높이는데 기여
U
V
W
X
XBAR
XBAR : Flexible Input/Output Crossbars
내부 모듈간 신호 연결(라우팅)을 관리하는 개념. 필요에 따라 외부 핀으로 연결 가능.
ex) ADC에서 생성된 신호를 GPIO로 전달 가능
여러 목적지로 신호를 동시에 라우팅 가능
ex) ADC에서 생성된 신호를 GPIO와 CLB 모듈로 동시에 전달 가능
Y
Z
'Embedded > TI' 카테고리의 다른 글
[TI][AM263x]GPIO LED BLINK 응용하기 (1) (0) | 2025.03.17 |
---|---|
[TI]SysConfig (0) | 2025.03.07 |
[TI][AM263x]GPIO LED BLINK 예제 따라하기 (0) | 2025.02.27 |
[TI][AM263x]공부 계획 (0) | 2025.02.26 |
[TI][AM263x]개발 환경 구축 (0) | 2025.02.25 |