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.
|