engenharia de sistemas embarcados 2006.2

8
Engenharia de Sistemas Embarcados 2006.2 Aula 12: Configuração do Salvo RTOS

Upload: val

Post on 07-Jan-2016

22 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Engenharia de Sistemas Embarcados 2006.2

Engenharia de Sistemas Embarcados 2006.2Aula 12: Configuração do Salvo RTOS

Page 2: Engenharia de Sistemas Embarcados 2006.2

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

Page 3: Engenharia de Sistemas Embarcados 2006.2

2006.2 Engenharia de Sistemas Embarcados 3

Build Baseada em Biblioteca

Bibliot.Salvo

Serviços

Aplic.

ObjetosGlobais

Task Control Block

mem.c

Page 4: Engenharia de Sistemas Embarcados 2006.2

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

Page 5: Engenharia de Sistemas Embarcados 2006.2

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

Page 6: Engenharia de Sistemas Embarcados 2006.2

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

Page 7: Engenharia de Sistemas Embarcados 2006.2

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

Page 8: Engenharia de Sistemas Embarcados 2006.2

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