home

X Real Time Kernel

Estrutura do Sistema

X Real Time Kernel é um núcleo de tempo real que oferece infra-estrutura para gerenciamento de tarefas, sincronização e mensagens em sistemas embarcados.

Como um sistema operacional embarcado, o X Real Time Kernel tem dois papéis principais:

  • permitir que a camada de aplicação abstraia a complexidade do hardware através de uma programação em mais alto nível aumentando a produtividade e reduzindo os custos de desenvolvimento.

  • oferecer uma infra-estrutura eficiente de execução de tarefas concorrentes.

Organização do Sistema

O X Real Time Kernel é disponibilizado na forma de uma biblioteca de software. Esta biblioteca representa o núcleo do X e oferece serviços compartilhados de gerenciamento de tarefas e de temporização, sincronização e mensagens. A figura abaixo ilustra a posição, em termos lógico, do núcleo do X.

Sobre o kernel do X, um conjunto de Extensões do Kernel podem ser empregadas e desenvolvidas expondo serviços à camada de aplicação.

A Camada de Aplicação inclui as tarefas que implementam as funcionalidades próprias de cada sistema embarcado envolvendo interações com usuários, algoritmos de controle e processamentos diversos.

A interação do Kernel com os recursos de hardware envolve um conjunto módulo dedicados (dependentes de hardware) denominados Device Drivers. Cada device driver implementa rotinas de acesso e controle de operação de um determinado periférico (como um display LCD, um teclado ou uma porta de comunicação) ou de um recurso de hardware (como um RTC ou memória flash). Os device drivers expõem, através do Kernel, API's (Application Program Interfaces) para acesso às funcionalidades dos periféricos e recursos do hardware.

Um módulo dedicado (dependente de hardware), denominado BootLoader, é responsável pela inicialização da execução do sistema.