80 likes | 171 Views
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
E N D
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 • 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 Engenharia de Sistemas Embarcados
Aplic. Serviços Objetos Globais Task Control Block Bibliot. Salvo mem.c Build Baseada em Biblioteca Engenharia de Sistemas Embarcados
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 Engenharia de Sistemas Embarcados
O Processo de Construção (Build) do Salvo • Construção baseada em código fonte • Construção baseada em biblioteca Engenharia de Sistemas Embarcados
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 Engenharia de Sistemas Embarcados
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 Engenharia de Sistemas Embarcados
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 Engenharia de Sistemas Embarcados