먼저 ABI란 응용 프로그램 이진 인터페이스(Application Binary Interface, ABI)의 약자로 응용 프로그램과 운영 체제 또는 응용 프로그램과 해당 라이브러리 그리고 응용 프로그램의 구성요소 간에서 사용되는 낮은 수준의 인터페이스이다. API가 소스 코드에서 사용된다면 ABI는 바이너리에서 호환이 가능하다는 점이 다르다.
그리고 EABI(임베디드 응용 프로그램 이진 인터페이스, Embedded-Application Binary Interface)는 임베디드 소프트웨어 프로그램을 수행하는 파일 형식, 자료형, 레지스터 사용, 스택 프레임 조직, 명령 변수를 위한 표준 변환을 정의하고 있다.
EABI를 지원하는 컴파일러는 이를 지원하는 또 다른 컴파일러가 만든 코드와 호환되는 목적 코드를 만드므로 서로 다른 컴파일러가 만들어 낸 목적 코드를 연결할 수 있게 한다.
널리 쓰이는 EABI로는 PPC(Power PC)와 ARM이 있다.
'임베디드 개발 > 펌웨어' 카테고리의 다른 글
컴파일 과정 (0) | 2022.12.02 |
---|---|
RS232 등 시리얼 케이블 고장 유무 확인법 (0) | 2022.12.01 |
LwIP 메모리 옵션 설정 (0) | 2022.11.11 |
부동소수점 표현 IEEE 754 (0) | 2022.10.13 |
ADC (Analog-to-digital converter) (0) | 2022.10.12 |