본문 바로가기

OSEK4

[OSEK OS] Alarm Alarm이란 반복되는 이벤트를 처리하기 위해 OSEK OS가 제공하는 서비스입니다. 알람은 Conter에 연결되어, 카운터가 특정 값에 도달하였을 경우 지정된 동작(task activation, set event, alarm-callback)을 합니다. 주로 OS의 task를 주기적으로 실행 시키기 위해 사용합니다. Counter 카운터는 소스(e.g. Timer)의 값을 TICK 단위의 상수 값으로 변경시킵니다. (e.g. 1ms-> 1tick) OSEK OS는 S/W 혹은 H/W Timer와 연결된, 적어도 하나의 COUNTER를 제공합니다. 카운터를 HW에 연동해서 자동으로 증가할 수도 있지만 보통은 타이머 ISR에 연결해서 증가하는 방법을 사용합니다. Alarm OIL Code COUNTER =.. 2021. 7. 28.
[OSEK OS] Task와 Event Task란 Task는 OS가 제어하는 프로그램의 기본 단위입니다. 복잡한 제어 소프트웨어의 실시간 요구사항을 나누어 여러 task로 구성하게 됩니다. OSEK OS는 task를 스케줄링하여 각 task의 실시간 요구사항(시간 제약)을 지킬 수 있도록 합니다. Task 만들기 C code의 task body에 task의 내용을 작성하고 TerminateTask()를 호출해서 Task를 끝냅니다. OIL 코드에는 Task의 우선순위, 스택 공유 여부, 자동으로 시작하는지, 선점형인지 비선점형인지 등을 설정할 수 있습니다. Task state model Task는 실행되면서 상태가 변합니다. OSEK은 2가지의 Task State model (Basic Tasks, Extended Tasks)을 제공합니다. .. 2021. 7. 10.
RTOS (Real-Time OS) 란? Real-Time Systems이란? Computing system whose specification includes both logical and temporal correctness - Logical correctness: produces correct outputs - Temporal correctness: produces outputs at the right time - Usually "embedded systems" Real-Time System은 컴퓨팅 시스템이 잘 돌아가는 지 판단하는 요소로 시간적 요소가 추가됩니다. 논리적으로 올바른 값을 계산했어도 이를 주어진 시간 안에 계산해내지 못하면 Real-Time System으로 가치가 없습니다. Real-Time System은 Embedded.. 2021. 6. 27.
OSEK OS란 - OSEK OS overview 1. OSEK/VDX이란 OSEK은 차량용 임베디드 시스템을 위한 운영체제, 통신 스택 및 네트워크 관리 프로토콜을 만든 표준 기관 혹은 표준 규격 그 자체를 말합니다. 그중 OSEK OS는 차량용 Real-time OS 표준화 단체 및 표준 규격을 말합니다. 정식 명칭은 OSEK/VDX 입니다. RTOS에 대해 궁금하시면 다음의 글(RTOS(Real-Time OS)란?)을 읽어 보시길 추천드립니다. 차량용 제어기 개발 업체들은 차량용 소프트웨어를 사용하기에 알맞은 운영체제를 개발하기 위해 노력해왔습니다. 하지만, 운영체제를 업체마다 독립적으로 개발하면서 API가 호환되지 않았습니다. 서로 다른 운영체제로 인해 응용 소프트웨어의 재사용성이 떨어졌고 이로 인해 개발에 큰 비용이 들었습니다. 운영체제가 다양.. 2021. 4. 7.