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

OSEK project 생성과 파일구조

by kjy1010 2024. 1. 18.

실습환경 구축을 성공하였으니 실습을 진행해봅시다.
실습은 IDE를 Eclipse를 사용합니다. 이를 통해 프로젝트 관리, 소스코드/Oil 파일 편집, 빌드 등을 할 수 있습니다.
Termite라는 경량 시리얼 통신도구를 사용하여 Host <-> target 간의 통신을 확인 할 수 있습니다.
 
프로젝트를 생성
1. File -> New -> RT-Druid v3 Oil and C/C++ Projects를 선택합니다.

 
2. Project name를 지정하고 Tool chains에 Cygwin GCC를 지정합니다

 
3. 사용할 소스코드를 복사 합니다.

 

4. 프로젝트 우클릭 -> "Build Project" 를 선택

 

5. 커널 라이브러리 및 바이너리 파일 확인

 

6. avrdude로 하드웨어에(아두이노)에 flash

 

7. Termite에 연결하여 정상적으로 실행되는지 확인

  • OS 부팅부터 확인하기 위해 reset 버튼을 누름

파일 구조

프로젝트의 파일 구조에 대해 알아보겠습니다.

  • /erika
    - OSEK OS 커널 바이너리
    - OSEK OS 커널 헤더

  • /out
    - 바이너리 (elf) 파일
    - Flash를 위한 hex 파일 등

  • User files
    - 소스코드
    - OIL파일
    - bsw.cpp 와 bsw.h는 OS main() function을 포함한 라이브러리
    - asw.c는 User task 즉 우리가 주로 실습할 파일
    - conf.oil는 OSEK OS 설정 파일

 

Trouble shooting

  • Workspace에 한글 경로 들어가지 않게 하기
  • java.io.tmpdir 환경변수에 한글 경로 들어가지 않게 하기
  • Avrdude의 ${project_loc} 관련오류
    - 화면 좌측의 project list에서 arvdude 실행하고 싶은 프로젝트를 다시 선택 후 재실행

 

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

Alarm & Event  (0) 2024.01.20
Task  (0) 2024.01.20
OSEK project 기초  (0) 2024.01.20
OSEK RTOS 실습 환경 구축  (0) 2024.01.17
차량용 실시간 운영체제 기반 프로그래밍  (0) 2024.01.15