본문 바로가기
Embedded/OSEK Real-Time OS

OSEK RTOS 실습 환경 구축

by kjy1010 2024. 1. 17.

OSEK RTOS에 대해 알아보았으니 실습환경을 구축해보겠습니다.

저는 ERIKA Enterprise RTOS를 사용하여 실습환경을 구축하겠습니다.

진행하기 전에 간단하게 ERIKA Enterprise RTOS 에 대해 알아보겠습니다.

 

ERIKA Enterprise RTOS

ERIKA Enterprise (또는 ERIKA3)는 실시간 임베디드 시스템에 사용되는 실시간 운영 체제 커널로서, OSEK/VDX 표준을 기반으로 하는 오픈 소스 실시간 운영 체제입니다.

ERIKA Enterprise RTOS의 몇 가지 주요 특징과 구성 요소는 다음과 같습니다.

  • OSEK/VDX 호환성 
    ERIKA Enterprise는 OSEK/VDX 표준을 준수하며, 이는 실시간 자동차 시스템을 위한 표준화된 운영 체제 API를 제공합니다. 이로써 기존의 OSEK 표준을 사용하거나 이에 기반한 시스템을 업그레이드할 수 있습니다.
  • 멀티태스킹 및 스케줄링
    ERIKA Enterprise는 멀티태스킹을 지원하며, 각 작업(Task)은 우선순위에 따라 스케줄링됩니다. 실시간 시스템에서 각 작업은 정확한 타이밍과 우선순위에 따라 실행되어야 합니다.
  • 릴타임 기능 및 타이밍 보증
    실시간 시스템에서 중요한 특징은 작업의 실행이 시간에 민감하다는 것입니다. ERIKA Enterprise는 타이밍 보증을 제공하여 실시간 제어 시스템에서 필요한 높은 신뢰성과 정확성을 유지합니다.
  • 프리엠프션 및 리얼 타임 커널
    ERIKA Enterprise는 다중 코어 시스템 및 리얼 타임 운영 체제로 사용될 수 있으며, 여러 작업이 동시에 실행되도록 지원합니다
  • POSIX 호환성
    ERIKA Enterprise는 POSIX (Portable Operating System Interface) 표준을 일부 지원하여, 이식성을 향상시키고 표준 API를 사용하여 응용 프로그램을 개발할 수 있도록 합니다.

Manual

메뉴얼은 다음 링크를 확인 하면 됩니다.

https://www.erika-enterprise.com/wiki/index.php/Quick_start_guide

 

Quick start guide - ERIKA WIKI

Prerequisites The following is the list of software that should be already be installed in your system before installing ERIKA v3: Downloading ERIKA v3 and RT-Druid RT-Druid can be downloaded using the download web page To download RT-Druid, you have to ac

www.erika-enterprise.com

 

설치 목록

ERIKA v3를 다운받기 전에 설치해야하는 목록이 있습니다.

  • JAVA
    - Eclipse를 running하기 위해
  • Cygwin
    - 윈도우에서 리눅스와 비슷한 환경에서 사용 할 수 있도록 하기 위해
  • Arduino SDK
    - target compiler를 위해

순서대로 진행하겠습니다.

 

JAVA 설치

java가 이미 설치된 경우, 설치하지 않아도 됩니다.

확인은 명령프로프트에서 java를 실행했을때 "명령을 찾을 수 없습니다" 라는 메시지가 나오는 경우 미설치 된 것입니다.

설치가 되지 않았다면 다음 링크를 통해 다운 받고 default option으로 설치 하시기 바랍니다.

https://www.java.com/ko/download/ie_manual.jsp?locale=ko

 

Windows용 Java 다운로드

 

www.java.com

 

JAVA 환경변수 설정

1. 시작 메뉴에서 시스템 환경 변수 편집을 검색하고 "환경 변수" 를 클릭합니다.

2. "Path" 에서    "새로만들기" 를 클릭

3. %JAVA_HOME% 를 입력

4. "시스템 변수"에서  "새로만들기 클릭"

5. "변수 이름" 에 JAVA_HOME 입력

6. "변수 값" 에 본인 pc의 자바 경로 입력

 

Cygwin 설치

1. 공식 홈페이지에 접속하여 본인 pc 맞는 인스톨러를 다운 받습니다.

 

https://www.cygwin.com/

 

Cygwin

Cygwin Get that Linux feeling - on Windows This is the home of the Cygwin project What... ...is it? Cygwin is: a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows. a DLL (cygwin1.dll) which

www.cygwin.com

 

2. 아래와 같은 화면이 나올때까지  default 옵션으로 설치합니다.

 

3. 이제 패키지를 추가해 주어야 합니다.

     View에서 "Full"를 선택하고 Search에 make를 검색하여 우측에 체크 해줍니다.

 

4. make를 추가 했다면 같은 방식으로 gcc를 검색하여 체크

5. gcc-core를 검색하여 체크

6. binutils를 검색하여 체크

7. 다음을 눌러 설치를 진행합니다.

8. 설치가 완료 되었다면 시작메뉴에서  "시스템 환경 변수 편집"을 검색하여 Java와 같이 "환경변수" 를 클릭합니다.

9. "시스템 변수" 에서 "새로 만들기" 를 클릭합니다.

10. 변수 이름에 "CYGWIN" 변수 값에 "nodosfilewarning"을 입력합니다.

 

Arduino IDE 설치

1. 아래 링크에 들어가 1.8.19 버전을 다운받습니다.

https://www.arduino.cc/en/software

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

2. default값으로 설치합니다.

 

Erika Enterprise IDE 설치

1. 아래 링크를 통해 RT-Druid를 다운받습니다.

https://www.erika-enterprise.com/index.php/download/erika-v3-download.html

 

Erika Enterprise RTOS v3

Erika Enterprise is a royalty free automotive OSEK/VDX certified Hard Real Time Operating System (RTOS). Main Features: Hard Real-Time support with Fixed Priority Scheduling and Immediate Priority Ceiling

www.erika-enterprise.com

2. C:\에 압축해제 합니다.

3. C:\eclipse 경로에서 eclipse를 실행하고 default로 launch합니다.

4. 상단의 toolbar0에서 window -> preferences 를 클릭합니다.

5. Oil -> Generator Properties 를 클릭합니다.

6. Arduino 도구 경로를 복사합니다. -> (C:\Program Files (x86)\Arduino\hardware\tools\avr)

7. Generator Properties 에서 AVR GCC Compiler에 복사한 경로 전체를 입력합니다.

8. Generator Properties 에서 Arduino SDK에 복사한 경로중 Arduino 까지만 입력합니다.
9. 이제 5번째 항목과 같이 C/C++ -> Code Analysis를 선택합니다.

10. Syntax and Semantix Errors 선택 해제 합니다.

 

Erika Enterprise IDE의 arvrdude 설정

1. "Run" -> "External Tools" -> "External tools configuration" 클릭

 

2. "program" 우클릭 후  "New Configuration" 클릭

3. "Location" 지정
    - "C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" 로 지정

4. "Working directory" 지정
    - "C:\eclipse" 로 지정

5. argument 지정

   - 이때 COM 포트 번호는 연결되 아두이노의 포트에 맞게 수정

 

 

Termite 설치

다음 링크를 통해 Termite3.4 버전을 다운받고 설치합니다.

https://termite.software.informer.com/3.4/

 

Termite. Get the software safely and easily.

Simple RS232 terminal, which uses an interface similar to that of "messenger" or "chat" programs.

termite.software.informer.com

 

Termite를 실행 후 설정을 클릭합니다

Baud rate를 9600으로 변경합니다.

 

이로써 OSEK RTOS 실습 환경 구축이 마무리 되었습니다.

'Embedded > OSEK Real-Time OS' 카테고리의 다른 글

Alarm & Event  (0) 2024.01.20
Task  (0) 2024.01.20
OSEK project 기초  (0) 2024.01.20
OSEK project 생성과 파일구조  (0) 2024.01.18
차량용 실시간 운영체제 기반 프로그래밍  (0) 2024.01.15