실습환경 구축을 성공하였으니 실습을 진행해봅시다.
실습은 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 |