마이크로 프로세서를위한 가볍고 에너지 인식, 비 배제, 이벤트 중심, 사용하기 쉬운 OS.
소규모 MCU 프로세서의 경우 불필요한 RAM/ROM 오버 헤드를 최대한 피해야합니다.
Haddock-OS에서 모든 작업은 이벤트 중심이며 IPC 신호를 통해 서로 통신하고 함께 작업합니다.
선점 시스템에서 작업 전환으로 인한 오버 헤드는 없으며 공유 리소스를 잠글 필요가 없습니다 ( 참고 : ISR 인터럽트 서비스 핸들러는 가능한 한 효율적이고 간결해야하며 공유 리소스의 수정은 허용되지 않습니다).
세분화 된 에너지 관리 (모듈 수준) :
각 작업은 수면 웨이크 업을위한 콜백 기능을 별도로 설정할 수 있습니다.
전체 스케줄링 (시스템 수준) :
작업 수준의 최대 절전 모드 웨이크 업 외에도 OS 스케줄러는 현재 시스템 (모든 작업) 상태에 따라 CPU를 최대 절전 모드할지 여부를 선택합니다 (최대 절전 모드/보류 신호 계약/다음 타임 아웃 이벤트가 도착하려고합니다).
편리한 이식 :
IAR/Keil과 같은 통합 개발 환경을 채택하기에 편리한 조립없이 순수한 C 구현. 이론적으로는 하드웨어 추상화 계층의 타이머 시스템과 UART 만 완료하면됩니다.
( 참고 : 나는 포팅에 능숙하지 않으며, 데이터 시트를 통해 관련 매개 변수를 마스터하는 정도로 제한되어 있습니다. 마스터가 함께 경험하고 보충하고 개선 할 수 있기를 바랍니다.)
Haddock-OS의 전반적인 구현도 비교적 가볍고 간결하며 이해하기 쉽습니다.
사용하기 쉬운 : 상자 밖으로 나가지 않지만 비교적 간단합니다.
사용자 정의 작업, 작업 신호를 정의하고 신호를 정의하고 INT 기능, 진입 점을 정의한 다음 시스템 코어 구성 요소 (메모리 풀, 타이머, IPC)의 사용법 인터페이스를 따라 MCU 경량 멀티 태스킹 여행을 시작할 수 있습니다.
MCU의 RAM/ROM 리소스는 가치가 있기 때문에 Haddock-OS는 다양한 시스템의 요구를 충족시키기 위해 자원을자를 수 있습니다.
최대 작업 수, 최대 작업 우선 순위, 최대 타이머 수 및 할당 가능한 메모리 풀 리소스를 모두 구성 할 수 있습니다.
상업용 사용 친화적 : Mozilla Public License, 버전 2.0