전체 글85 [OSEK OS] ISR Interrupt란 인터럽트는 보통 주변 장치에서 발생합니다. 주변 장치는 mcu에 비해 속도가 느리기 때문에 이를 기다리기보다는 주변 장치의 동작이 완료됐을 때 인터럽트로 작업이 끝났음을 알립니다. ISR(Interrupt Service Routine) ISR은 인터럽트를 처리하는 함수입니다. OSEK OS에서 ISR은 두 가지 카테고리(ISR category1, ISR category 2)로 나눠집니다. 카테고리1은 OS service를 사용하지 않습니다. 일반적인 임베디드 시스템에서의 인터럽트와 동일한 개념입니다. low level의 인터럽트이며 OS가 존재를 인지하지 못하는 ISR입니다. 카테고리2는 OS 관리 하에 있는 ISR이며 OS service를 사용하며 좀 더 많은 일을 할 수 있습니다... 2021. 7. 26. 퀵 정렬 (Quick sort) 쉽게 알기 퀵 정렬(Quick sort) 퀵 정렬은 평균적으로 매우 빠른 속도를 자랑하는 정렬 방법입니다. 그렇기에 이름부터가 다소 건방진 '퀵' 정렬인데요. 보통 다른 정렬 방법들은 이름으로부터 어떻게 정렬을 하는지 유추할 수 있습니다. 선택 정렬은 최솟값을 찾아 선택한다고 해서 선택 정렬이라든지 병합 정렬은 병합하면서 정렬한다고 해서 병합 정렬이라든지. 퀵 정렬을 그런 방식으로 이름을 바꾸면 피벗 정렬(pivot sort)이 될 거 같네요. 퀵 정렬은 피벗을 기준으로 목록을 큰 값과 작은 값으로 나누어 가며 정렬하기 때문입니다. 퀵 정렬 예시로 살펴보기 실제 알고리즘을 보면서 어떻게 정렬을 하는지 살펴보죠. 실생활의 예를 들어보려 합니다. 9명의 학생이 운동장에 떠들고 있으니 선생님이 한 마디 합니다. 학창 시.. 2021. 7. 21. [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. 토스 레벨7 후기 토익 스피킹 점수가 필요해서 1주일 정도 준비해서 시험을 봤는데 레벨 7이 나와줘서 후기를 남겨보려 합니다. 먼저, 저는 예전에 2주 정도 학원을 다니고 시험 봐서 레벨 6(140점)을 받은적이 있습니다. 그래서 기본적인 템플릿은 알고 있었습니다. 또, 이번 시험에서 필요한 점수가 140점이었기에 이에 맞춰 시험을 준비했습니다. 아마 레벨 7이 나오지 않았으면 남기지 않았을 후기이니 그냥 이렇게 준비했구나 참고만 하시면 좋을 거 같아요ㅋㅋ 사용한 교재, 강의 교재: 15개 템플릿으로 끝내는 토익 스피킹 필수 전략서 강의: 유트브 채널(제이크 토익스피킹) 독학으로 공부하고 싶어 유튜브 채널을 찾던 중 제이크 토익스피킹을 발견했는 데 설명도 좋고 컨텐츠도 풍부했습니다. 수강료라 생각하고 책도 구매했는 데 생.. 2021. 7. 9. ERIKA OS 설치하기 ERIKA는 OSEK/VDX 기반의 RTOS입니다. ERIKA Eterprise 홈페이지에서 ERIKA의 특징을 확인할 수 있습니다. ERIKA는 오픈소스이며 라이센스 정책을 따로 가지고 있습니다다. 위키피디아에 정리된 RTOS 목록을 보면 Infineon Tricore를 지원하는 RTOS는 ERIKA와 FreeRTOS밖에 없는 걸 확인할 수 있습니다. Infineon Tricore를 사용한다면 ERIKA를 사용해보시는 걸 추천합니다. ERIKA가 지원하는 architecture 목록 Kalray MPPA (16 clusters of 16 cores each); AVR8 8 bit - Arduino Uno; ARM Cortex A5x (64 bit, as a JailHouse inmate on NVidi.. 2021. 7. 6. RTOS 용어 정리 김종찬 교수님 실시간 운영체제 및 소프트웨어 강의를 정리한 내용입니다. RTOS를 접하다 보면 Task, deadline, period와 같은 용어들을 자주 만나게 됩니다. 주로 RTOS의 특징인 시간 제약과 관련된 용어인 경우가 많습니다. 강의 내용을 바탕으로 해당 용어들을 정리해보려 합니다. TOC RTOS 스케줄링 Task and jobs Task offset Release time and deadline More about Release time More about deadline Execution time RTOS 스케줄링 프로세서가 resource가 되서 workload를 해결 Workload: 해야할 일. Task를 workload라 부른다 RTOS Schedluer는 CPU를 잘 활용해서 .. 2021. 6. 30. 이전 1 ··· 8 9 10 11 12 13 14 15 다음