[임베디드 C] 임베디드 C언어 세팅

정재훈·2022년 3월 29일
1

임베디드 C언어

목록 보기
11/11
post-thumbnail

Application 개념

App : 운영체제 안에서 동작하는 프로그램

개발자의 종류

  1. Application Level 개발자 : 리눅스/RTOS APP, GUI APP, 검증 S/W 개발
  2. Middleware Level 개발자 : App과 운영체제 중간 다리 역할로, Library/API 개발자이다.
  3. Low Level 개발자 :
    Firmware 개발 : H/W를 제어하는 작은 운영체제를 직접 개발
    Device Driver 개발 : 커널 내부에서 동작되는 프로그램, H/W를 제어하는 프로그램 개발

모든 개발자는 C언어가 필수적이다!!

임베디드 운영체제의 종류

  1. 리눅스 -> 우분투 데스크톱(1GB), 우분투 서버(900MB) : 대용량이다.
  2. RTOS(=Real Time OS) -> 리눅스보다 작은 기능을 쓰고 싶은데, "쓰레드"를 구현하기 싫을 때 사용
  3. 자체적으로 작은 운영체제 개발(=Firmware)

IDE 설치

임베디드에서 보통 S/W에서 빠른 성능을 내고 임베디드 코드 최적화가 잘되는 'IAR'을 사용하지만 비싸다.
임베디드에서 사용하기 편한 기능들을 VS가 아닌 칩셋 회사들에서 제공되는 IDE의 기반이 되는Eclipse에서 지원해줍니다.
설치

Eclipase는 IDE이지만, C컴파일러가 포함되지 않습니다. 따라서 컴파일러를 따로 설치해줘야 합니다.
MinGW 설치

profile
여러 방향으로 접근하는 개발자

0개의 댓글