품질관리구현
FreeRTOS는 소프트웨어 코딩 표준과 보이는 것과 느끼는 것뿐만 아니라 구현되는 것까지 매우 엄격하게 품질관리가 되고 있다.
예를들어
- FreeRTOS는 내부의 중요한 부분 또는 인터럽트로부터 연결된 목록 검색과 같이 결정되지 않은 동작은 수행하지 않는다.
- 우리는 타이머가 실제적인 서비스가 필요할 때를 제외하고는 어떤 CPU 시간도 사용하지 않도록 구현된 소프트웨어 타이머의 효율에 대해 특히 자부심을 가지고 있다.
- 소프트웨어 타이머는 0으로 세어 내려가는 것이 필요한 변수를 가지고 있지 않는다.
- 이와 같이 차단(보류) 태스크들 목록은 주기적인 시간을 소비하는 서비스들을 요구하지 않습니다. ==> 주기적으로 진행되는 태스크들은 차단 목록에 들어가면 안된다는 얘기?
- 직접적인 태스크 알림은 특히 RAM 오보헤드가 없이 태스크 시그널 전달을 빠르게 만들어주고 대부분의 내부 태스크간 그리고 인터럽트와 태스크 간의 신호전달 시나리오에서 사용할 수 있다.
- 큐사용 모델의 FreeRTOS는 속성들이 일반적으로 서로 배타적인 단순성과 유연성(적은 코드 크기에서)을 결합한 관리를 한다.(?)
- FreeRTOS의 큐들은 제일 위에 다른 통신과 동기 되는 기초요소가 만들어지는 기본적인 기초요소들이다.
- 코드의 재사용은 극적으로 전체 코드 사이즈를 줄여 주고 테스트를 지원하고 견고성을 보장하는데 도움을 준다.
게다가 TÜV SÜD 는 FreeRTOS로부터 파생된 SafeRTOS 리얼타임 커널을 SIL 3로 인증하였고 가장 엄격한 분석과 테스트 과정을 경험하였다. 이것의 결과는 FreeRTOS 코드 기반으로 피드백 되었다.(공통성은 아직 존재한다면)
'임베디드' 카테고리의 다른 글
24C02 clock Timing 맞추기 (0) | 2023.04.26 |
---|---|
시리얼 통신 모니터링 (0) | 2023.01.18 |
FreeRTOS - 2 (0) | 2023.01.02 |
FreeRTOS - 1 (0) | 2022.12.30 |
마이크로프로세서로 KEY 입력 받는법 (0) | 2022.11.05 |