engenharia de sistemas embarcados 2006.2
DESCRIPTION
Engenharia de Sistemas Embarcados 2006.2. Aula 12: Configuração do Salvo RTOS. Aplic. Diretivas. compilador. obj. Código Fonte (Salvo). Configuração. Código fonte configurável - PowerPoint PPT PresentationTRANSCRIPT
Engenharia de Sistemas Embarcados 2006.2Aula 12: Configuração do Salvo RTOS
2006.2 Engenharia de Sistemas Embarcados 2
Configuração
• Código fonte configurável• Configuração obtida através de opções de
configuração que permitem ajustar o sistema operacional para as necessidades da aplicação
• Opções utilizadas para identificar qual compilador está sendo utilizado e qual é o processador alvo
CódigoFonte
(Salvo)
Diretivas
compilador
Aplic.
obj
2006.2 Engenharia de Sistemas Embarcados 3
Build Baseada em Biblioteca
Bibliot.Salvo
Serviços
Aplic.
ObjetosGlobais
Task Control Block
mem.c
2006.2 Engenharia de Sistemas Embarcados 4
Visão Geral do Build Baseado em Biblioteca
• Importante– Arquivo de Biblioteca
do Salvo deve ser compatível com o arquivo de configuração salvocfg.h
• Vantagens– Seviços estão na
biblioteca– Linker utiliza apenas os
serviços necesários
• Desvantagens– Biblioteca diferente
implica em alteração no arquivo salvocfg.h
2006.2 Engenharia de Sistemas Embarcados 5
O Processo de Construção (Build) do Salvo
• Construção baseada em código fonte• Construção baseada em biblioteca
2006.2 Engenharia de Sistemas Embarcados 6
Visão Geral das Opções de Configuração
• Configuração do Salvo RTOS– Capacidades – Desempenho– Tamanho
• Todas as opções de configuração devem estar no arquivo – salvocfg.h
• SalvoUserManual
2006.2 Engenharia de Sistemas Embarcados 7
Opções de configuração
• OSCOMPILER– Identifica o compilador sendo utilizado– Valor padrão: OSUNDEF– Valores disponíveis: olhar arquivo salvo.h– Salvo normalmente reconhece automaticamente o
compilador sendo utilizado. Não sendo necessário alterar o valor em salvocfg.h
• OSEVENTS– Define o número máximo de eventos– Propósito: alocar memória em tempo de
compilação para os event control blocks e definir um número máximo de eventos para a aplicação
2006.2 Engenharia de Sistemas Embarcados 8
Opções de configuração
• OSEVENT_FLAGS– Alocar memória para os event flags control blocks – Configura o código fonte do Salvo para suportar o
número máximo de flags de eventos
• OSLIBRARY_CONFIG– Especifica a biblioteca pré-compilada